Движок под съёмку и проверка готовности
$ $V $AC/autocut.py --project $P status · $V $HC/cut.py status · $V $DC/cut.py status
⇒ что собрано по текущему листу · ✓ status: лист и звук совпали
Речь по листу: сборка, музыка, мастер
$ $V $AC/audio.py all · $V $SC/sc_sound.py dialog · nat · music · master · sc_music.py plan
⇒ dialogue.wav + мастер −14 LUFS · ✓ −14 ±1 LUFS · пик ≤ −1 dBTP
Кубы на куски листа — по решённому цвету
$ $V $HC/color.py build --ver v2 · $V $SC/sc_color.py plan (gamma_override при плоском)
⇒ куб на каждый клип листа · ✓ клип без куба в рендер не идёт
Рендер экранов утверждённого плана
$ $V $AC/screens2.py build · render · $V $SC/sc_gfx.py build · check · $V $HC/gfx.py mock
⇒ экран = ProRes 4444 с альфой + manifest · ✓ план «ок» · звук текущего листа
Части 4K через очередь рендера
$ python3 $X/render_queue.py … · caffeinate -ims python3 $SC/sc_run.py film → sc_conform
⇒ {CODE}_<tag>_4K.mp4 в 03_Exports · ✓ кадров = по листу, PTS шаг 512
Приёмка кодом и чек-лист целостности
$ $V $AC/qc.py · $HC/cut.py run --from qc · $DC/qc.py final · $X/video_tech_qc.py run
⇒ qc_<tag>.json: ✓/⛔ по строкам чек-листа · ✓ 0 красных строк
Роман смотрит фильм и листы планов
👤 Роман: стиль, цвет, экраны, факты — «ок» или правки; правка = лист vN+1 по таблице
⇒ принятая версия vN, лёгкие копии · ✓ «ок» Романа по версии