bvandeusen and Claude Opus 4.7
8649a13118
refactor(I5): remove one-and-done GS/IR migration tooling
...
The GS/IR migration cutover is complete, so the runbook tooling is dead
weight. Removed:
- services/migrators/ (gs_ingest, ir_ingest, tag_apply, ml_queue, verify,
cleanup), tasks/migration.py, api/migrate.py (+ blueprint registration)
- MigrationRun model; alembic 0027 drops the migration_run table
- frontend LegacyMigrationCard + migration store (+ MaintenancePanel ref)
- celery include + task route + celery_signals queue mapping for migration.*
- the 1 GB MAX_CONTENT_LENGTH / MAX_FORM_MEMORY override (added solely for
the ir_ingest upload)
- migration-surface tests (test_api_migrate, test_migration_verify,
test_ir_ingest, test_gs_ingest, test_tag_apply)
Kept: the alembic schema-migration tests (test_migration_00XX — unrelated)
and cleanup_service.py (the permanent artist-cascade/unlink home).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-29 14:38:59 -04:00
bvandeusen and Claude Opus 4.7
35fe420701
feat(maintenance): live queue-depth bar under the backfill buttons
...
Each maintenance button (ML backfill, centroid recompute → ml queue;
thumbnail backfill → thumbnail queue) now shows a status bar with the live
pending count for its Celery queue, so the operator can see work is already
queued/running before re-triggering and piling on. MaintenancePanel polls
/api/system/activity/queues every 4s; QueueStatusBar reads the depth and
turns warning-colored when the queue is busy.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-28 20:03:32 -04:00
bvandeusen and Claude Opus 4.7
06913eba8e
feat(thumb-backfill): MaintenancePanel — wire ThumbnailBackfillCard into grid, broaden intro to cover non-ML backfills
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-26 10:37:09 -04:00
bvandeusen
2505b197ae
feat(fc-cleanup): Pinia store + 3 cards + CleanupView + SettingsView tab + TagMaintenanceCard moved from Maintenance + ruff lint fixes — Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 08:16:46 -04:00
bvandeusen
3531f373ee
feat(settings): move BrowserExtensionCard from Maintenance to Overview tab — Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-25 20:33:44 -04:00
bvandeusen and Claude Opus 4.7
de1a4b64b7
fc3k(ui): TagMaintenanceCard — preview-then-commit prune-unused under Settings → Maintenance
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-25 00:52:30 -04:00
bvandeusen and Claude Opus 4.7
83bd3b4b2d
fc3h(ui): slot BackupCard into Maintenance panel above migration card
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 23:06:22 -04:00
bvandeusen and Claude Opus 4.7
d85c108cec
fc3g(ui): BrowserExtensionCard on Settings → Maintenance — one-click Firefox install + key copy/rotate
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 23:40:56 -04:00
bvandeusen and Claude Opus 4.7
a9b354780b
fc5: LegacyMigrationCard — file uploads + step buttons + active-run + history; slotted into MaintenancePanel
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-22 09:04:24 -04:00
bvandeusen and Claude Opus 4.7
cd7721fb03
feat(fc2b): Settings Maintenance tab
...
MaintenancePanel hosts: backfill + centroid recompute trigger cards,
the five suggestion-threshold sliders (autosave on slider release),
the allowlist table (inline editable min_confidence, delete), and the
alias table (mapping display, delete). Wired as a third Settings tab,
ML settings loaded lazily when the tab opens.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-15 07:57:42 -04:00