Дорожки — этапы трека: структура и история утверждаются до реализации (карта сцен в XMind и страница структуры), цвет и голос решают по исходникам после «да» по структуре и показывают по ссылкам; кубы на куски и речь по листу считаются в Cut. Пунктир — где отвечает Роман.
Без чего не обошёлся ни один фильм: оригиналы и md5, синхрон и края, структура и лист, звук, рендер через очередь, приёмка, показ, выдача. Остальные ворота выросли из журнала переделок.
Пилот одного шортса — предложение из отчёта, Роман его не утверждал: во всех трёх прогонах v1 переделана по причине, общей для всех пяти. Страницы согласования шортсов на сайте пока нет — версия смотрится файлами.
Двенадцать случаев из пяти фильмов. Цена — из отчётов по сессиям; «теперь в порядке» — где шаг стоит в треке.
| Что переделали | Шаг не на месте | Цена | Теперь в порядке |
|---|---|---|---|
| Цвет: «пересвет», дважды | цвет не утверждён до рендера: кривая по одной точке кожи (YTLAB01), умолчание (YTCG37) | YTLAB01 v3: все 50 частей, 65–95 мин рендера; YTCG37 v2: вся картинка | доска и образец 40 с до листа; выбор по ссылке; мерить середину и света кожи |
| 125 экранов YTLAB01 | свёрстаны до «ок» стиля | все 125 заново и перерендерены | 5–6 экранов стиля на кадрах — до вёрстки всех |
| 47 экранов YTEVO02 | палитра из ответа 28.09 без сверки с сайтом клиента | второй набор после пилота | кадры стиля на референсах клиента — до макетов |
| Обрезанные слова YTEVO02 | сверка собранной речи пропущена: замок моделей занят | нашёл клиент; правка — часть v6 (3 ч) | распознать собранную речь — ворота до рендера |
| 12 экранов YTEVO02 v6 | экраны собраны до нового звука | 12 экранов перерисованы | звук раньше экранов: моменты по dialogue.wav текущего листа |
| Рассинхрон 30 мс YTEVO02 v5 | Роман обрезал начало в плеере | рез внутри слова «Работая»; звук позже в v5 и трёх копиях | правки — указаниями сборки (directives), новая версия |
| Паника ядра 02.10 14:26 | две части разом и чужой процесс на 20–25 ГБ; своп 38 ГБ | ≈1,5 ч и все сессии мака; YTCR04: 8 агентов, 68 мин | по одной части, сторож свопа, снимок кода, общая очередь |
| ≈45 кусков YTCR04 без последних слов | края по меткам расшифровки | новый sc_align.py; 426 → 458 краёв | края по звуку до общего листа; audit: 0 резов вне паузы |
| 12 перебивок YTCR04 | каталог зрением назвал героем коллегу | перебивки и заставка — после графики и цвета | лицо героя сверять эталоном до листов |
| 104 пары повторов YTCR04 | 8 агентов по блокам не видят друг друга | 104 → 34 после дедупа | sc_dedup — проверка листа до сборки |
| Лист YTCH14 | правила канала о фонде не сверены до сборки | первая сборка: фонд 14 мин из 22 | structure_rules проверяет код: блок фонда ≤ 90 с |
| Кубы и доска YTCH14 | монтаж менялся после цвета | кубы и доска заново | решение цвета — до листа; кубы на куски — после замороженного листа, в Cut |
| Что переделали | Шаг не на месте | Цена | Теперь в порядке |
|---|---|---|---|
| YTFP01 v2: все пять | одна говорящая голова, плашка с именем — план не показан | 2 ч 32 мин, пять заливок | план перебивок (render --dry) и плашки — Роману до рендера |
| YTFP01 v3: два шортса | рез в смычке внутри слова («хоро|шо») | 3 ч 14 мин | edges --fix и строгая сверка до рендера |
| YTEVO02 шортсы v2 · YTTRBM01 v3 | v1 из фильма; мастер 1080p (×1,78) | 4–5 ч; больше 5 ч | источник на входе: дубли 4K, find4k |
Из столбца «Цена»: красный — фильм, коралловый — шортсы, янтарный — мак целиком. YTEVO02 v6 — время всей версии; YTLAB01 — только рендер.
По тому, на что Роман отвечал, и по тому, что без показа возвращалось после рендера.
| Что | Чем показываем | Что ждём в ответ |
|---|---|---|
| План листа | карта сцен в XMind и страница структуры с историей (HTML) — до реализации; режим плана в сессии; карта сцен XMind → Telegram; лист дублей | «да» по структуре до листа (YTCR04: 17 вопросов ушли в фильм без ответа) |
| Цвет | доска проявка × look и образец 40 с с цветом и без — на странице версии, у варианта «# ссылка» | выбор или объявленное умолчание («пришли такой же кусок без цветокора мне») |
| Голос | варианты чистки одного куска на −16 LUFS (solo.py sound_ab) — там же | выбор на слух (YTCG37: «эхо» услышано на готовом фильме) |
| Стиль | 5–6 экранов на кадрах фильма в языке канала или клиента | «ок» до вёрстки всех (YTLAB01: 125 заново) |
| План экранов | страница версии yt.rya.ae/<канал>/<NN>/v<N>/: все экраны по этапам, у каждого ссылка и комментарий | «ок / править», «Скопировать решения» (YTCG37 v2: пять экранов вернул к старому до рендера) |
| Пилот | первые минуты как фильм (звук, цвет, экраны): 720p в Telegram | замечания по стилю до полного рендера (YTEVO02: напомнил про дизайн клиента) |
| Рендер | живой статус в Telegram раз в 5 мин; вехи и сбои отдельно | «запускай» — и мак свободен |
| Версия фильма | лёгкая копия в Telegram, файл в Finder, листы планов | «ок» или правки → N+1; не обрезка в плеере |
| Версия на ревью | страница «было → стало»: пара роликов на каждое замечание, слова с обрывом и повтором, что сделано, чем проверено, сверх-находки, вопросы (Ревью версии) | «ок» по версии или правка по номеру пары; ответы на вопросы (YTEVO02 v5 → v7: 10 из 10 замечаний клиента, 8 сверх) |
| Версия шортсов | файлами: 04_Shorts открыта, новый файл выделен; «Избранное» Telegram; не YouTube | «ок» → заливка (YTFP01: пять раз «открой папку») |
| Чувствительное | локальная страница, не сайт и не Telegram (YTCH14: ребёнок в кадре) | решение по каждому экрану; экраны о фонде — после подтверждения фонда |
00_Setup/logs/, status.json и tg_status_msg.json движка, лог очереди render_queue.pysession_digest.py: когда Роман попросил, когда отвечал, когда «запускай»{проект}/00_Setup/00_Handoff/TIME_<CODE>_vN.md — и строкой в хэндоффtime_report.py --project P --version vN: читает журналы и выжимки, пишет таблицу и предложения; сейчас такой команды нетРоман 03.10.2026: «по итогам каждого видео хотелось бы видеть пайплайн и время — как и на что потрачено, и что можно и как ускорить или улучшить». Образец цифр — «Хроника фильмов» ниже: там время собрано по выжимкам сессий.
~/bin/tg.py text rya …tg_status.py правит одно сообщение каждые 300 с, sc_status.py, старт и финиш рендераrender_queue.py / render_gate.py: один замок, по одному, под caffeinate; как очередь устроена и что строить — Очередь рендераmlx.lock, свободной памяти ≥ 30 %python3: процесс с .venv_transcribe держит чужую очередьPROGRESS.md проекта, раздел «Что делать, вернувшись»--bind), с докачкойlight.py~/.cache/ytai/stage_snapshots/| Ворота | Когда | Норма | Откуда взялась |
|---|---|---|---|
| Оригиналы сошлись | до листа | md5 у каждого файла; число и размер как на Drive | YTCR04: монтаж параллельно скачиванию — сцена 10 без звука |
| Края по звуку | до общего листа | audit: 0 резов вне паузы | YTCR04: ≈45 кусков; YTCH14: время слов врёт на 1–7 с |
| Герой в перебивках | до листов | лицо сверено эталоном, не зрением | YTCR04: коллега под словами героя 12 раз |
| Повторы и правила канала | проверка листа | sc_dedup: 0 пар; structure_rules: 0 ⛔ | YTCR04: 104 пары; YTCH14: фонд 14 мин из 22 |
| Собранная речь | до рендера | распознана заново, слова на краях целые (solo verify: 951 слово, 100 %) | YTEVO02: обрезанные слова нашёл клиент |
| Цвет и голос выбраны | до рендера | выбор Романа по ссылке или объявленное умолчание | «пересвет» YTLAB01, YTCG37; «эхо» YTCG37 |
| Стиль «ок» → все экраны | до вёрстки всех → до рендера | 5–6 экранов на кадрах; потом у каждого ссылка и ответ | YTLAB01: 125 заново; v4 по «мелким правкам» |
| Экраны по звуку листа | рендер экранов | cues от dialogue.wav текущей версии | YTEVO02 v6: 12 экранов по звуку прошлой |
| Окна планов и стыки | до рендера | срезанных голов нет, стыки прикрыты | YTLAB01 v2: Павел срезан краем общего плана |
| Слово на рендер | перед рендером | «запускай»; мак свободен: очередь, сторож свопа, снимок кода | 02.10 14:26: паника ядра при свопе 38 ГБ |
| Синхрон задетых кусков | до выдачи | ≤ 20 мс autocut · ≤ 40 мс headless · 0 ± 2 мс doc_cut | YTEVO02 v7: первая выдача не прошла синхрон |
| Шортсы: мастер, края, показ | до рендера и до upload | 4K, растяжение ≤ ×1,25; edges strict; лист рамки и «ок» Романа | YTTRBM01: ×1,78; YTFP01: «хоро|шо», лимит заливок |
Пороги приёмки файла — на странице фильма кодом, шортсов — на странице случаев.
Слова Романа и случаи, после которых шаг встал на своё место. Время — МСК.
Дословно — раздел «Слова Романа»; цена каждого случая — «Журнал переделок».
Время — МСК, 02.10.2026, если не сказано иное; цифры — из отчётов по выжимкам сессий и хэндоффов проектов.
| Проект | Движок | Где сейчас | Чего ждёт |
|---|---|---|---|
| YTEVO02 манифест «Эволюции» | autocut | v6 4K собран; шортсы v2 из исходников у Романа в «Избранном» | «ок» Романа по фильму и шортсам; канал YouTube |
| YTLAB01 Павел Биленко | headless мультикам | v3 4K принят машиной; v4 — правки Романа внесены в экраны, фильм не рендерился | комментарии Романа на странице экранов, потом рендер |
| YTCG37 компания в ОАЭ | headless solo | v2 по правкам Романа: лицо темнее на −1,2 ст. в логе, страница фидбека с ссылками у экранов; рендер в очереди | выбор цвета и звука, «да/нет» по структуре |
| YTCH14 «Катя» | doc_cut | v1: рендер запущен 02.10 в 23:35 по слову Романа, идёт через очередь | приёмка по листам qc после рендера |
| YTCR04 Khalid Ali | story_cut | v6 27:15 рендерится через очередь (sc_run film, шесть частей) | «ок» стиля и цвета, ответы по рискам |
| YTTRBM01 «Тараборим» | shorts | S02–S05 из 4K: v3 без анимации и v4 с инфографикой, не залиты; прежние сняты с автопубликации | выбор версии Романом |
| YTFP01 «Правмир» | shorts | S02 вышел; S04 и S05 в графике на 03.10 16:00; S01/S03 v3 и партия S06–S10 собраны | «ок» Романа; на YouTube только согласованное |
⚠ Код этапов фильмов (0510/0511) и папка Remotion не закоммичены — по этим папкам нет ни одного коммита. Шортсы закоммичены 02.10, 16 файлов правок после ждут коммита. Коммит — одной сессией, пофайлово, после соседних.
одна команда приёмки прогоняет растущий чек-лист (цвет · звук · слова и смысл · экраны · техпаспорт) на каждой версии фильма и партии шортсов; после каждого видео — отчёт по времени: этапы, ожидания, что ускорить (чек-лист, формат отчёта).
оценка времени до результата по двум путям, задания через Drive с проверкой передачи, выгрузки и очистки кеша Memex — чтобы мак не стоял в очереди при пустом Memex и мелкое не ездило на Memex (очередь).
CTC из этапа шортсов (edges.py) есть в story_cut (sc_align), нет в autocut и headless — свести в один модуль.
autocut и headless свести (открытый пункт README); solo, doc и story — режимы одного входа с общими звуком, цветом, экранами и QC.
машина предлагает кадры к фразам по каталогу (scout, VLM) с проверкой лица героя эталоном.
блок шортсов на хабе канала и ссылки после доливки — без ручной правки сайта; страница согласования с заказчиком.
раздел «Фильм кодом» в CLAUDE.md, коммит этапов, VMAF к прошлой версии в приёмке, критерии выбора трека словами Романа.
Из выжимок сессий и хэндоффов; опечатки исправлены, слова не менялись. Время — МСК.
| Файл | Что хранит | Кто и когда пишет |
|---|---|---|
| {проект}/00_Setup/00_Handoff/HANDOFF_*.md | хроника сессии, решения Романа, что дальше; устаревшее — в _archive/ | сессия в конце работы; следующая читает последний по дате первым |
| YTs/{CH}/review_profile.json → structure_rules | правила канала о структуре: блок фонда ≤ 90 с | сессия по решению Романа (YTCH — 26.09); код читает их при проверке листа — после случая YTCH14 |
| YTs/{CH}/color_profile.json · shorts_profile.json | выбор цвета и цель лица; broll.from и edges.strict шортсов | сессия после выбора Романа; причина — в *_note |
| Память: feedback_screens_review_before_render · feedback_ai_editing_mandatory_stages · feedback_shorts_upload_after_approval | все экраны до рендера; три обязательных этапа; заливка после «ок» | сессия сразу после слов Романа |
| scripts/07_shorts/docs/HANDOFF_2026-10-02_shorts_system.md | восемь правил Романа по шортсам с цитатами | сессия системы шортсов, 02.10 |
| handoff_kit/sessions/*.json · session_digest.py | выжимки 169 сессий: кто что просил, что запускалось | session_digest.py по расшифровкам; источник этой страницы |
| web/_data/kb_claude.json → pages.claude-process | эта страница: хроника, журнал переделок, порядок | сессия после каждого прогона; gen_kb_claude.py |
Что пересчитывать после правки листа, цвета или звука — таблица «Правка → что пересоберётся» на странице фильма кодом.
Что не попало в журнал переделок, но стоило времени.