0f35a0c484
Consolidated merge of feat/tag-suggestions branch. Original 64-commit history was lost to git-object corruption in a Nextcloud-synced checkout; this single commit captures the equivalent diff. Includes: - pgvector-backed tag suggestion infra (WD14 + SigLIP centroids, ml-worker container, Celery tasks, suggestion service, accept/reject endpoints + modal UI with green/red chip buttons) - Character/fandom integrity: title-case normalization on every write path, fandom-id backfill, maintenance task + settings button, migrations g26041901 + h26041901 to canonicalize legacy rows with case-only duplicate merging - Tag-underscores + modal polish: WD14 name canonicalization at emit + accept + add/bulk-add paths, migration i26041901 for legacy-row rename-or-merge across character/fandom/NULL kinds, suggestion-accept refresh parity via awaited loadTags, persistent chip tint
14 lines
159 B
Plaintext
14 lines
159 B
Plaintext
Flask
|
|
Flask-SQLAlchemy
|
|
Flask-Migrate
|
|
psycopg2-binary
|
|
pillow
|
|
exifread
|
|
imagehash
|
|
gunicorn
|
|
|
|
# Celery task queue
|
|
celery[redis]>=5.3.0
|
|
redis>=5.0.0
|
|
pgvector>=0.2.5
|