video-accessibility/backend/app
Vadym Samoilenko a945653e73 feat(w-14): bulk failures dashboard + sidebar badge
- GET /admin/production/failures: list failed jobs filtered by step/org
- POST /admin/production/bulk-retry: dispatch retry for up to 50 jobs
  with "auto" (from failure.step) or "from_scratch" strategies
- FailuresList.tsx: accordion-grouped by error type, multi-select,
  bulk retry action, step label, retry count (red >3), updated date
- Sidebar: "Failures" item with live badge for production/admin roles
  (polls useJobs with processing_failed,tts_failed,render_failed)
- New useFailures / useBulkRetry hooks

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-29 20:36:30 +01:00
..
api/v1 feat(w-14): bulk failures dashboard + sidebar badge 2026-04-29 20:36:30 +01:00
core refactor(mt-15): consolidate authz in routes_jobs and dependencies 2026-04-29 20:26:07 +01:00
lib docs: add canonical documentation + audit cleanup 2026-04-29 14:22:51 +01:00
middleware feat(pr4+pr5): hotkeys, unified status labels, upload size constant 2026-04-29 18:42:03 +01:00
migrations feat(w-13): structured Job.failure schema, PROCESSING_FAILED status, audit actions 2026-04-29 20:27:28 +01:00
models feat(w-13): structured Job.failure schema, PROCESSING_FAILED status, audit actions 2026-04-29 20:27:28 +01:00
prompts feat: per-client glossary — hybrid exact/vector retrieval + AI injection 2026-04-29 13:03:38 +01:00
schemas feat(l3): optimistic locking for VTT edits (ETag / 409 Conflict) 2026-04-29 19:01:57 +01:00
services feat(mt-11): cross-org assignment guard in language_qc 2026-04-29 20:22:46 +01:00
tasks feat(w-13): structured failure handlers in tasks; fix translation→TTS_FAILED bug 2026-04-29 20:28:37 +01:00
telemetry docs: add canonical documentation + audit cleanup 2026-04-29 14:22:51 +01:00
main.py feat(w-14): bulk failures dashboard + sidebar badge 2026-04-29 20:36:30 +01:00