obsidian/01 Projects/video-accessibility/Next-Session-Prompt.md
2026-04-29 19:56:12 +01:00

3.1 KiB
Raw Blame History

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