chrysopedia/backend/routers
jlightner b0ad4c2dfc feat: Add real-time pipeline visibility — auto-refresh, stage timeline, activity feed, bulk log
- Backend: Video list now includes active_stage, active_stage_status, and
  stage_started_at fields via DISTINCT ON subquery
- Backend: New GET /admin/pipeline/recent-activity endpoint returns
  latest stage completions/errors with video context
- Frontend: 15-second auto-refresh with change detection — video rows
  flash when status changes
- Frontend: Stage timeline dots on processing/complete/error videos
  showing progress through stages 2-5, active stage pulses
- Frontend: Collapsible Recent Activity feed at top showing last 8
  stage completions/errors with duration and creator
- Frontend: Bulk operation scrollable log showing per-video results
  as they complete
- Frontend: Auto-refresh checkbox toggle in header
2026-03-31 16:12:57 +00:00
..
__init__.py fix: restore complete project tree from ub01 canonical state 2026-03-31 02:10:41 +00:00
creators.py feat: Added hidden boolean column to Creator model, migration marking T… 2026-03-31 05:13:17 +00:00
health.py fix: restore complete project tree from ub01 canonical state 2026-03-31 02:10:41 +00:00
ingest.py feat: meaningful pipeline status lifecycle — Not Started → Queued → In Progress → Complete/Errored 2026-03-31 02:43:49 +00:00
pipeline.py feat: Add real-time pipeline visibility — auto-refresh, stage timeline, activity feed, bulk log 2026-03-31 16:12:57 +00:00
reports.py fix: restore complete project tree from ub01 canonical state 2026-03-31 02:10:41 +00:00
search.py test: Added GET /api/v1/search/suggestions endpoint returning popular t… 2026-03-31 06:35:37 +00:00
techniques.py feat: Added GET /api/v1/techniques/random endpoint returning {slug}, fe… 2026-03-31 08:24:38 +00:00
topics.py test: Added GET /topics/{category_slug}/{subtopic_slug} endpoint filter… 2026-03-31 05:59:36 +00:00
videos.py fix: restore complete project tree from ub01 canonical state 2026-03-31 02:10:41 +00:00