Разобрать репортажный день, собрать приёмку
$ python3 run_night.py → s12_decisions.py → $T s15_voice_cards.py → s14_review_page.py
⇒ страницы дня и приёмки, голоса, сцены · ✓ HARD-гейты пройдены, day_check.ok
Студийный день: разбор уроков по day.jsonопц.
$ python3 index.py → audio.py --only mic → night.py --dry-run → night.py (0121_studio_day)
⇒ уроки в 01_Source, витрина цвета, прокси · ✓ синхрон 7 пунктов · прокси fails 0
нет страницы
Назвать голоса и сцены — только человек
👤 Роман на {CODE}_review.html → «Сохранить» → cp в _work/{CODE}_day/decisions.json
⇒ decisions.json: имена голосов и сцены · ✓ «Решать нечего — всё подтверждено»
Разложить по сценам, паспорт, реестр голосов
$ s13_apply_decisions.py [--dry-run] → s16_day_passport.py → voice_registry.py --enroll
⇒ 01_Source/{сцена}/{камера}, паспорт, реестр · ✓ в паспорте нерешённого 0
Витрина цвета: Роман подписывает, план
$ $V lut_board.py $A [--feedback F] → color_apply.py $A --install --apply
⇒ {CODE}_color_plan.json, кубы в 00_LUT · ✓ refused пуст, иначе код 3
Прокси по контракту и комплект монтажёру
$ proxy.py $S --bitrate auto → kit.py $S → proxy.py $S --verify-only
⇒ 01_Source_Proxy + WAV, транскрипты, LUT · ✓ --verify-only: fails 0
Google-док расшифровок, проект на Drive
$ run_all.py → verify.py (999_extra/ytch_transcript_doc, прибит к YTCH); зеркало — /sync
⇒ док по вкладкам сцен, зеркало на Drive · ✓ verify.py: док сверен с индексом