Files
jellybit/tasks/items/external-subtitles.md
T
av c5d62d76ee docs: канон поднят с версии 7 до 12
- каталог задач переехал в tasks/ в корне, спринт упразднён — приоритет
  теперь порядок строк в BACKLOG.md, четыре задачи набора вернулись в беклог
- гейт: путь docs.py переведён на av-dev-docs вместо снесённого av-dev-pm,
  добавлены шаги tasks.py check и openspec.py check
- относительные ссылки внутри задач и ссылки из docs/ на задачи починены
2026-08-09 19:09:53 +03:00

25 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ✨ Спаривать VobSub .idx+.sub и проставлять языковой суффикс субтитра
- **Тип:** feature
- **Категория:** Ядро продукта
- **Зачем:** Привязка субтитр→серия уже работает; остались пары VobSub .idx+.sub и потеря Lang/Flags
- **Теги:** goal:complex-releases
Базовая привязка субтитр→серия для сериала уже работает: `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.