Files
character-browser/routes/__init__.py
Aodhan Collins 32a73b02f5 Add semantic tagging, search, favourite/NSFW filtering, and LLM job queue
Replaces old list-format tags (which duplicated prompt content) with structured
dict tags per category (origin_series, outfit_type, participants, style_type,
scene_type, etc.). Tags are now purely organizational metadata — removed from
the prompt pipeline entirely.

Adds is_favourite and is_nsfw columns to all 8 resource models. Favourite is
DB-only (user preference); NSFW is mirrored in JSON tags for rescan persistence.
All library pages get filter controls and favourites-first sorting.

Introduces a parallel LLM job queue (_enqueue_task + _llm_queue_worker) for
background tag regeneration, with the same status polling UI as ComfyUI jobs.
Fixes call_llm() to use has_request_context() fallback for background threads.

Adds global search (/search) across resources and gallery images, with navbar
search bar. Adds gallery image sidecar JSON for per-image favourite/NSFW metadata.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-21 03:22:09 +00:00

44 lines
1.4 KiB
Python

def register_routes(app):
"""Register all route modules with the Flask app."""
from routes import queue_api
from routes import settings
from routes import characters
from routes import outfits
from routes import actions
from routes import styles
from routes import scenes
from routes import detailers
from routes import checkpoints
from routes import looks
from routes import presets
from routes import generator
from routes import quick
from routes import multi_char
from routes import gallery
from routes import strengths
from routes import transfer
from routes import api
from routes import regenerate
from routes import search
queue_api.register_routes(app)
settings.register_routes(app)
characters.register_routes(app)
outfits.register_routes(app)
actions.register_routes(app)
styles.register_routes(app)
scenes.register_routes(app)
detailers.register_routes(app)
checkpoints.register_routes(app)
looks.register_routes(app)
presets.register_routes(app)
generator.register_routes(app)
quick.register_routes(app)
multi_char.register_routes(app)
gallery.register_routes(app)
strengths.register_routes(app)
transfer.register_routes(app)
api.register_routes(app)
regenerate.register_routes(app)
search.register_routes(app)