Прошлись по 34 старым задачам, сверив премисы с текущим кодом и спеками: - Удалена mashina-sostoyaniy-biblioteka: change state-transition-graph (архив 2026-07-08) осознанно отверг внешнюю FSM-библиотеку в пользу своего декларативного графа — задача противоречит принятому решению. - Понижены: masshtab-100-zagruzok (высокий→средний, чисто документный НФТ без признаков реальной нагрузки), favicon / telegram-match-metabazy / disk-kopii-video-ts-bdmv (средний→низкий). - Переформулированы под реальный остаток: dobavlenie-edinoe-okno (magnet и .torrent-файл уже сделаны — остался фетч .torrent по URL с SSRF-гардом, средний→низкий); vneshnie-subtitry (привязка субтитр→серия уже работает — сузили до пар VobSub .idx+.sub и потери Lang/Flags в toLayoutPlan). - Индекс README пересобран под новые ярусы (высокий/средний/низкий = 9/19/19). Остальные задачи подтверждены кодом как актуальные; повышать нечего. gate-confidence и дробление udalenie оставлены как темы для обсуждения. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
22 lines
1.4 KiB
Markdown
22 lines
1.4 KiB
Markdown
# Внешние субтитры: пары VobSub и языковой суффикс
|
||
|
||
**Приоритет:** средний
|
||
|
||
Базовая привязка субтитр→серия для сериала уже работает: `layout.PlanFile` несёт
|
||
`Season/Episode`, а `seriesDst` именует субтитр по стему эпизода
|
||
(`internal/layout/layout.go`, код старше аудита 2026-07-03). Для фильма тоже —
|
||
субтитр именуется по базе видеофайла.
|
||
|
||
Реальные пробелы, оставшиеся от аудита:
|
||
|
||
- **Пары VobSub** `.idx`+`.sub` не спариваются — их надо переносить вместе как одну
|
||
дорожку.
|
||
- **Языковой суффикс теряется:** у `recognize.PlanFile` нет полей `Lang/Flags`, и
|
||
`toLayoutPlan` (`internal/httpapi/review.go`) не проставляет язык — субтитр ляжет
|
||
без `*.ru.srt`-суффикса, который ждёт Jellyfin.
|
||
|
||
Смоделировать язык/флаги субтитра сквозь recognize→layout и спаривание `.idx`+`.sub`;
|
||
спека recognition уже требует «внешние субтитры SHALL привязываться к видео».
|
||
|
||
Связано: openspec/specs/recognition, specs/jellyfin-layout.md, пакеты recognize, layout.
|