Исходники на мак или Memex, статус на кокпите
$ $V $AC/fetch_ranges.py --project $P · $HC/fetch.py --job $J · $X/editing_status.py set
⇒ _originals/ + строка «На монтаж» · ✓ md5 сошёлся · статус «на маке»
Расшифровка по словам с ролями
$ $V $X/wordrole_transcribe.py --media $M --language ru --num-speakers N --speaker-names …
⇒ .words.json: слово · время · роль · ✓ роли = имена людей, ⚠ нет
Синхрон камер и петличек по звуку
$ $V $HC/sync.py measure · clap · anchor → sync_model.json · $V $DC/sync.py measure
⇒ сдвиги дорожек до мс · ✓ окон ≥ 18, остаток ≤ 10 мс
Края слов по звуку, не по Whisper
$ $V $SC/sc_align.py edges → audit · $V $DC/align.py memex · $V $HC/align.py
⇒ рез в паузе, на границе кадра · ✓ audit: 0 резов вне паузы
Кто в кадре: склейки, лица, герой
$ $V $S7/scout.py cuts · faces --job $JOB · эталоны $X/face_finder/refs_<герой>.npy
⇒ каталог кадров и лиц со временем · ✓ герой — эталоном, не зрением
Автоматика: доска лутов и варианты звука
$ python3 $C/1502_lut_pick/lut_board.py --project $P · $V $HC/solo.py sound_ab --job $J
⇒ доска проявки и варианты голоса на слух · ✓ каждый клип и исходник замерен
Имена голосам и лицам — человек
👤 Роман: имена ролям и эталонам лиц; машина не угадывает, в реестр — только подтверждённые
⇒ реестр голосов канала, refs_*.npy · ✓ имя подтверждено человеком