Принять синхрон дня по речи
$ $V wordsync.py --day "$DAY" --cam-map "CAM1=CAM1_Name,…"
⇒ wordsync_result.json; ±1 ч → reframe_result · ✓ резидуалы < 1 с, сплиты ≈ 0
Собрать ingest; студия — ingest_src.py --apply
$ retarget_result.py → scene_stems.py → build_day_ingest.py
⇒ {CODE}_ingest.json v2.0 wallclock · ✓ VALIDATION PASSED
Довести синхрон до мс по звуку
$ $V finesync_run.py "$P" --apply
⇒ wall_offset ±1–3 мс в ingest + бэкап · ✓ Попадание точное
Сетка кадра, маркеры (студия: сперва экран)
$ 0113_frame_align.py → ingest_markers.py --apply
⇒ {метка}_{сцена}_timeline.wav + патч ingest · ✓ VERIFY OK; plan_cli: 0 tx_td_*
Собрать сцены, Debug Dump, сверить с планом
⏵ YTAI Assembly › Ingest › Build Ingest
⇒ секвенции сцен: петлички выше звука камер · ✓ Build verified; dump → PASS
В каждой сцене: открыть её → Verify Sync
⏵ YTAI Assembly › Ingest › Verify Sync
⇒ {CODE}_sync_verdict.json — последняя сцена · ✓ SYNC ✓ ≤ ½ кадра
Покрасить донором по color_plan, после синхрона
⏵ YTAI Assembly › Ingest › Apply Color
⇒ слои донора на дорожке YTAI_COLOR · ✓ N/N layer(s) on YTAI_COLOR