video-accessibility/backend/app
Vadym Samoilenko 13db347d65 feat(pr3+pr4): deadline field, job clone, reject categories, reviewed-cues gate
PM-1 (deadline):
- Job model: add deadline field (job-level PM deadline)
- POST /jobs: accept deadline as ISO date form param
- JobsList: deadline column with overdue highlight (red + warning icon)
- NewJob: date picker for deadline field
- useMultiUpload: pass deadline to batch job creation

PM-2 (clone job):
- POST /jobs/{id}/clone: creates config copy in 'created' state, no reupload
- useCloneJob hook, Clone button in JobsList actions
- navigate to cloned job on success

R-4 (reject categories):
- LanguageQCState: add reject_category field
- reject_language service: accept optional category (timing/mistranslation/terminology/profanity/length/other)
- RejectLanguageRequest: add category field
- QCDetail reject modal: category pill-selector before free-text notes

R-2 (reviewed-cues tracking):
- LanguageQCState: add reviewed_cues (int) + total_cues (nullable)
- POST /jobs/{id}/languages/{lang}/mark-cue-reviewed endpoint
- QCDetail: progress bar + approve gated at 80% for reviewer (admin bypasses)
- markCueReviewed API client method

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 18:39:05 +01:00
..
api/v1 feat(pr3+pr4): deadline field, job clone, reject categories, reviewed-cues gate 2026-04-29 18:39:05 +01:00
core feat: two-stage QC (linguist→reviewer), project picker, comments, email notifications, deadlines 2026-04-29 16:59:40 +01:00
lib docs: add canonical documentation + audit cleanup 2026-04-29 14:22:51 +01:00
middleware docs: add canonical documentation + audit cleanup 2026-04-29 14:22:51 +01:00
migrations feat(saas): Phase 3 — membership-based authz + Mailgun + job.organization_id 2026-04-27 16:56:42 +01:00
models feat(pr3+pr4): deadline field, job clone, reject categories, reviewed-cues gate 2026-04-29 18:39:05 +01:00
prompts feat: per-client glossary — hybrid exact/vector retrieval + AI injection 2026-04-29 13:03:38 +01:00
schemas docs: add canonical documentation + audit cleanup 2026-04-29 14:22:51 +01:00
services feat(pr3+pr4): deadline field, job clone, reject categories, reviewed-cues gate 2026-04-29 18:39:05 +01:00
tasks feat(workflow): PR-2 workflow blockers — PM/Production dashboards, two-stage QC, role routing 2026-04-29 18:18:24 +01:00
telemetry docs: add canonical documentation + audit cleanup 2026-04-29 14:22:51 +01:00
main.py fix: code health sweep — M-01 through M-07 2026-04-29 14:18:02 +01:00