◂ База знанийRYA.AEMontage TZ from Source — ТЗ на монтаж из исходниковобновлено 22 сен 2026
Когда ката ещё нет: монтажный лист собирается из съёмки по пословным якорям транскрипта, графика — мокапами 4K с проверкой раскладки в DOM, структуру и дизайн судят два агента на фильм. Режим montage_tz стадии 6.2.
Принцип. Лист детерминирован из слов, а не из секунд: правка на полсекунды не ломает склейку; всё, что можно проверить кодом (title-safe, переполнение, якоря), проверяется кодом.
клипы + транскрипт→segment_local Qwen3-8B→montage_plan.json→build_montage → montage.json→мокапы + DOM-QC→страница · standalone · бриф
1Когда: ката нет, есть съёмка2Входы3Пословные якоря4Контракт montage.json (ytai-montage-v1)5Мокапы 4K и DOM-QC без токенов6Структурная страница и standalone для телефона7Облако: два агента на фильм8Грабли

🎬6.6 · 1Когда: ката нет, есть съёмка

Манифесты, разговоры, интервью на 1–2 камеры, где монтажёру нужен готовый монтажный лист, а не ревью его сборки (YTEVO02 «Эволюция»: 11:53 из 23 минут исходника, 17 кусков, 20 экранов графики). Режим montage_tz той же стадии: review.py init --mode montage_tz. Общее с режимом ревью ката: карточка фильма и профиль канала (6.1), транскрипт, стейт-машина и Memex (6.2), телефонный бриф на выходе (6.3).

📥6.6 · 2Входы

  • Клипы встык съёмочного дня (card.clips: файл, начало, конец по сквозному TC) и роли (card.speakers: «Speaker 1» → «A · Дарья»).
  • Транскрипт с пословными таймкодами и диаризацией (wordrole_transcribe --plain, на Memex).
  • План montage_plan.json: целевой порядок кусков с якорями и каталог графики (тексты экранов живут в плане, не в коде).
  • Стиль экранов — из профиля канала (style.*) или из плана (презентация клиента).

🎯6.6 · 3Пословные якоря

Граница куска = (подсказка_сек, "слово"): берётся ближайшее к подсказке вхождение слова, поэтому правка на полсекунды не ломает склейку. tc_in = начало первого слова, tc_out = конец последнего + min(зазор, 0,3 с). Для каждой склейки: файл-источник и смещение внутри него, кто в кадре (по большинству слов), паузы ≥0,7 с, пересечение стыка клипов. Экраны графики получают таймкод в чистовике (on: [hint, word]).

parts: ["say", [1011.76, "потому"], [1029.0, "плечами"]] | ["gfx", "G02", 4.0] | ["hold", "текст", 2.0]
gfx:   [["G01", [1022.3, "двое"]]]

Локальная сегментация тезисов — Qwen3-8B по окнам ~3,5 мин (segment_local, ~16 с на окно): модель отдаёт номер строки + слово, код привязывает к секундам (±3 с, затем ±10 с, иначе отброс).

🧬6.6 · 4Контракт montage.json (ytai-montage-v1)

  • pieces[]: id, title, block, act, note, dst_in/dst_out, dur, dur_trimmed; parts[]: kind, src_in/src_out, dst_in/dst_out, file_in/off_in, file_out/off_out, crosses_clip, camera, speaker, words, first/last, text, gaps, trim_est; gfx[]: id, src, dst, on_word, kind, title, place.
  • gfx_catalog, gfx_used, total, total_trimmed, source_total, n_say_parts, n_gaps.
  • Golden-тест: YTEVO02 из montage_plan.json даёт файл, идентичный историческому (0 расхождений); конвертер из легаси-скрипта — build_montage.py --plan-from-legacy.

🖼6.6 · 5Мокапы 4K и DOM-QC без токенов

Экраны собираются из HTML-тел каталога (gfx_catalog[*].screens) в стиле профиля/клиента и рендерятся в 4K через chrome-headless-shell. Раскладка проверяется прямо в DOM (--dump-dom, body[data-qc]: title-safe и переполнение) — ноль токенов; варианты А/Б для спорных экранов; бейдж DRAFT из профиля. Ревью дизайна — один агент по одному контактному листу всех экранов (≤1568 px), не по 28 картинкам.

📄6.6 · 6Структурная страница и standalone для телефона

build_structure_html — лента фильма по montage.json + segments.json + мокапы: транскрипт никогда не перепечатывается руками. make_standalone — один самодостаточный HTML с data-URI превью для телефона/почты; плюс телефонный бриф (6.3).

☁️6.6 · 7Облако: два агента на фильм

1
structure 1 агент

Вход — путь к segments.json (тезисы с якорями), правила формата и описание фильма; выход — порядок, что оставить/снять и почему, список графики с якорями, главы. Пишет cloud/out/structure.json сам; structure_call.py --apply сливает в план, ручные note не трогает.

out montage_plan.json обновлён
2
design_review 1 агент

Один контактный лист мокапов + список экранов → ok/problems/fix на экран; --apply-design прикрепляет замечания к экранам.

out design_review.json

Было: 11 агентов и ≈1 M токенов с непрошенной стадией сверки (YTEVO02, 11.09). Стало: ≈0,15–0,2 M.

⚖️6.6 · 8Грабли

  • Стыки Sony: полный 4-ГБ файл = есть следующий; сквозной TC съёмочного дня считается по длительностям клипов, не по creation_time.
  • Вторая камера/сцена — свой план (scenes[]), не вставка в основной лист (иначе два призыва подряд).
  • Модель не умеет надёжно писать секунды — только «строка + слово»; якоря всегда сверяются с words.json.
  • Разделитель в имени папки проекта — только подчёркивание (YTEVO02_evolution_manifesto).
Слова — якоря, код — арбитр, агенту — только структура и вкус.