• bvandeusen released this 2026-05-24 21:48:19 -04:00 | 707 commits to dev since this release

    FC-3i ships: IR-style operator visibility into every Celery lane, plus two dogfood fixes that unblock the IR migration UI.

    FC-3i — System Activity Overview

    • New task_run table populated automatically by Celery signal handlers; no per-task instrumentation.
    • Recovery sweep + retention sweep on Beat (5 min / daily).
    • /api/system/activity/{queues,workers,runs,failures} endpoints.
    • Settings → Activity tab with queues+workers pane, recent failures pane (24h, clickable error-type pills), full activity table with queue/status filters.
    • Quick summary card on Settings → Overview.

    Migration UX unblock

    • Backup-gate retired on the migration API; IR/GS ingest from the UI now works without a recent backup. FC-3h will rewrite backup as a first-class feature.

    Modal Escape

    • Document-level keydown listener so Escape closes the viewer modal even when a <video> element has focus.

    Operator workflow

    1. Pull the new image; force-update app, worker, ml-worker, scheduler, web.
    2. Alembic auto-applies migration 0016 (creates task_run).
    3. Within 5 min, task_run rows accumulate for every task that fires.
    4. Settings → Activity tab live-tracks queue depths, worker counts, recent failures across all lanes.
    Downloads