- app.py: add subprocess import; add _ensure_mcp_repo() to clone/pull
danbooru-mcp from https://git.liveaodh.com/aodhan/danbooru-mcp into
tools/danbooru-mcp/ at startup; add ensure_mcp_server_running() which
calls _ensure_mcp_repo() then starts the Docker container if not running;
add GET /api/status/comfyui and GET /api/status/mcp health endpoints;
fix call_llm() to retry up to 3 times on unexpected response format
(KeyError/IndexError), logging the raw response and prompting the LLM
to respond with valid JSON before each retry
- templates/layout.html: add ComfyUI and MCP status dot indicators to
navbar; add polling JS that checks both endpoints on load and every 30s
- static/style.css: add .service-status, .status-dot, .status-ok,
.status-error, .status-checking styles and status-pulse keyframe animation
- .gitignore: add tools/ to exclude the cloned danbooru-mcp repo
- Add outfit gallery with CRUD operations (create, read, update, delete)
- Add AI-powered profile generation for both characters and outfits
- Add toggle to switch between AI generation and manual creation
- Auto-generate filenames from names with incrementing for duplicates
- Add 'full_body' and 'bottom' fields to wardrobe structure
- Update all character and outfit JSON files with new wardrobe fields
- Reorganize data into data/characters and data/clothing directories
- Update README with new features and JSON structure documentation