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>
44 lines
1.4 KiB
Python
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)
|