chrysopedia/backend
jlightner 720c2f501f feat: meaningful pipeline status lifecycle — Not Started → Queued → In Progress → Complete/Errored
Replace stage-level statuses (pending/transcribed/extracted/published) with
user-meaningful lifecycle states (not_started/queued/processing/error/complete).

Backend:
- ProcessingStatus enum: not_started, queued, processing, error, complete
- run_pipeline sets 'processing' before dispatching Celery chain
- stage5 sets 'complete' (was 'published')
- stage3 no longer sets intermediate status (stays 'processing')
- New mark_pipeline_error task wired as link_error on chain
- _set_error_status helper marks video on permanent failure
- Ingest sets 'queued' (was 'transcribed')
- Migration 008 renames all existing values

Frontend:
- StatusFilter shows fixed-order lifecycle tabs: Not Started | Queued | In Progress | Errored | Complete
- Per-video badges show friendly labels instead of raw enum values
- Badge colors mapped to new statuses
2026-03-31 02:43:49 +00:00
..
pipeline feat: meaningful pipeline status lifecycle — Not Started → Queued → In Progress → Complete/Errored 2026-03-31 02:43:49 +00:00
routers feat: meaningful pipeline status lifecycle — Not Started → Queued → In Progress → Complete/Errored 2026-03-31 02:43:49 +00:00
tests feat: meaningful pipeline status lifecycle — Not Started → Queued → In Progress → Complete/Errored 2026-03-31 02:43:49 +00:00
config.py feat: remove review workflow — unused gate that blocked nothing 2026-03-31 02:34:12 +00:00
database.py fix: restore complete project tree from ub01 canonical state 2026-03-31 02:10:41 +00:00
main.py feat: remove review workflow — unused gate that blocked nothing 2026-03-31 02:34:12 +00:00
models.py feat: meaningful pipeline status lifecycle — Not Started → Queued → In Progress → Complete/Errored 2026-03-31 02:43:49 +00:00
pytest.ini fix: restore complete project tree from ub01 canonical state 2026-03-31 02:10:41 +00:00
redis_client.py fix: restore complete project tree from ub01 canonical state 2026-03-31 02:10:41 +00:00
requirements.txt feat: Built backend/watcher.py with PollingObserver-based folder watchi… 2026-03-30 19:17:47 +00:00
schemas.py feat: meaningful pipeline status lifecycle — Not Started → Queued → In Progress → Complete/Errored 2026-03-31 02:43:49 +00:00
search_service.py fix: restore complete project tree from ub01 canonical state 2026-03-31 02:10:41 +00:00
watcher.py feat: Built backend/watcher.py with PollingObserver-based folder watchi… 2026-03-30 19:17:47 +00:00
worker.py fix: restore complete project tree from ub01 canonical state 2026-03-31 02:10:41 +00:00