| title |
date |
tags |
| Video Accessibility — Next Session Prompt |
2026-04-29 |
| video-accessibility |
| prompt |
| handover |
|
Next Session Start Prompt
Продолжаем работу над video-accessibility проектом.
## Контекст
Платформа — AI SaaS для генерации accessibility-материалов (CC, AD, SDH) из видео.
Рабочая директория: /Users/ai_leed/Documents/Projects/Oliver/video-accessibility
Текущая ветка: feat/pm-productivity → мержим в main, новая ветка: feat/pr7-security-and-briefs
Последний коммит: 08fcb4d
## Документы для чтения (В ЭТОМ ПОРЯДКЕ)
1. Хендовер (история всего сделанного):
/Users/ai_leed/Library/Mobile Documents/iCloud~md~obsidian/Documents/VadymSamoilenko/01 Projects/video-accessibility/Multi-Tenant Audit — Handover.md
2. План на эту сессию (PR-7):
/Users/ai_leed/Library/Mobile Documents/iCloud~md~obsidian/Documents/VadymSamoilenko/01 Projects/video-accessibility/PR-7-Plan.md
## Что уже сделано (не трогать)
### PR-1 (merged): Multi-tenancy foundations
### PR-2 (commit c7a6f13): PM/Production dashboards, workflow blockers
### PR-3+4+5 (commit 1bf0fb9): PM tools, deadline, clone, glossary, VTT diff, CSRF
### PR-6 (commit 08fcb4d): WS real-time updates, per-cue AD playback, beforeunload guard,
team auto-assignment, broadcast_to_job/broadcast_to_user bugfix
## Задачи этой сессии (PR-7)
КРИТИЧНО — делать первыми:
1. MT-11: Cross-org assignment (language_qc.py:182 assign_linguist + :307 assign_reviewer)
→ добавить проверку job_org == linguist_org перед сохранением
2. MT-12: Legacy PM bypass (routes_clients.py:487-488 _assert_client_access)
→ удалить строку `if user.role in (CLIENT, PROJECT_MANAGER): return`
3. MT-13: Glossary без org-чека (routes_glossaries.py:47-56)
→ вынести _assert_client_access в core/dependencies.py, добавить в glossary handlers
4. MT-15 (partial): Заменить get_accessible_project_ids на get_membership_context
только в routes_jobs.py list_jobs + get_job, и routes_clients.py
ПОТОМ:
5. W-13: Поле Job.failure + structured failure UI в JobDetail.tsx
6. W-14: GET /admin/production/failures + bulk-retry endpoint + /dashboard/production/failures
7. W-12: Job Brief workflow — новая коллекция job_briefs + routes_briefs.py + BriefsList.tsx + NewJob интеграция
## Deploy-блокеры (напомни мне про них перед пушем)
- Запустить 5 миграций: 2026-04-27-000000 через 2026-04-28-000003
- Проверить db.memberships.countDocuments() > 0
- Проверить organization_id на старых jobs
## Команды
cd /Users/ai_leed/Documents/Projects/Oliver/video-accessibility
git checkout -b feat/pr7-security-and-briefs
cd backend && ruff check .
cd frontend && npm run type-check && npm run lint