# Отчёт об обновлении 1.0 → 3.2

## Дополнение 3.2

- CUDA/Faster-Whisper теперь проходит CUBLAS-preflight и не падает поздно на
  несовместимой Windows-среде.
- Добавлены детерминированный pause-safe recut и единый Palmier/FFmpeg base
  renderer с B-roll, цветом, музыкой, дакингом и 48 kHz stereo.
- Исправлены накопительные provenance-манифесты Pexels/Pixabay и расположение
  API-кэша.
- Добавлен проверенный recovery-процесс HyperFrames для `spawn EFTYPE`.

## Дополнение 3.1

- Добавлен режиссёрский recut: длинные паузы сокращаются интервально, но каждое
  распознанное слово обязано сохраниться ровно один раз.
- В первые 5 секунд без специального брифа допускается не более двух склеек;
  первый план устанавливает место и действие.
- Пользовательские исходники имеют приоритет над сетевым стоком.
- Lip-sync и voice-over разведены программно и методически.
- Музыка Pixabay теперь получает локальную provenance-карточку с автором,
  страницей, лицензией, SHA-256 и Content ID.
- Добавлены правила sidechain-дакинга, ambience и подъёма музыки после речи.

## Дополнение 3.0

- Длинный исходник теперь анализируется по всей длительности, а не только по началу и концу.
- Сетевой поиск отделён от скачивания; выбранный сток получает provenance и лицензионный манифест.
- Секреты изолированы в `.env` и не печатаются проверочным сценарием.
- В навык встроены Montserrat, Roboto Condensed, Oswald, Unbounded, Tektur и Russo One с OFL.
- Все шрифты автоматически проверяются на полный русский алфавит.
- Добавлены готовые титровые стили и отдельный референсный стиль с золотым текстом, RGB-регистрацией и точечными жёлтыми плашками.
- Pixabay используется для визуальных материалов; музыка выбирается в отдельном
  музыкальном каталоге Pixabay и регистрируется с проверяемой лицензией.

## Главные исправления

1. Удалён алгоритм «выбрать самый большой видеофайл».
2. Добавлен поиск и учёт всех исходников.
3. Добавлена отдельная транскрибация каждого файла.
4. Добавлены реальные временные метки каждого слова.
5. Сценарий больше не может подменить произнесённый текст.
6. Добавлен поиск повторённой фразы на стыке исходников.
7. Видео и родной звук склеиваются одним фильтром и одними точками.
8. Создана единая шкала `timeline.json` для всех слоёв.
9. Добавлены субтитры с пословной подсветкой и карта блоков.
10. Добавлена проверка первого титра, покрытия и выдуманных слов.
11. Добавлена проверка полной длительности, последнего кадра и последнего аудиопакета.
12. Добавлены контрольные кадры на точных метках слов.
13. Добавлены правила мягкого движения статичных б-роллов и кадрирования без деформации.
14. Обновлены официальные навыки и рабочий цикл HyperFrames.
15. Настоящие ключи изолированы в игнорируемом локальном `.env` и не входят в архив/манифест.

## Проверено на реальном архиве

`discover_sources.py` обнаружил два исходника:

- первый: 40,77 с, 720×1280, H.264 + AAC;
- второй: 16,37 с, 720×1280, H.264 + AAC.

Это подтверждает, что версия 2.1 устраняет исходную причину обрезанного финала.

## Программные проверки

- все Python-сценарии компилируются;
- JSON-схема и примеры разбираются;
- пример повторённой фразы корректно найден;
- глобальные идентификаторы слов уникальны;
- генератор ASS прошёл проверку со 100% покрытием;
- безопасная склейка двух реальных фрагментов дала точную длительность 2,00 с;
- последний кадр и последний аудиопакет успешно проверены.
