cut_review) и ката нет (montage_tz — лист из исходников). Работа разделена: Memex — глаза (кадры, OCR, транскрипт, локальные модели, 0 токенов), Mac — руки (маршрутизация, один облачный проход, графика, поверхности). ТЗ выходит из двух половин: ошибки, которые машина нашла и доказала, и предложения — что создать или переделать. Автоматический классификатор ошибок строг: вёрстку, вкус и темп он отбрасывает кодом. Предложения приходят другим путём — и к ним система сразу рисует макет. Рисует она и то и другое: ошибка приходит монтажёру не строчкой «тут опечатка», а пометкой на самом кадре — обводка со стрелкой и рядом нарисованный правильный титр (6.3 · 2).Сорокаминутный фильм — это около двухсот экранов с текстом: заставки глав, плашки подглав, термины, карты, перечисления, титры. Опечатка на любом из них живёт в ролике вечно и стоит перезалива. «Посмотреть кат глазами» такую плотность не держит: внимание кончается раньше экранов, а на втором круге проверяющий уже помнит, что «вроде было нормально».
Поэтому ревью вынесено в отдельный этап со своим аппаратом. Он даёт три гарантии, которых не даёт просмотр:
pravki.all; новые только дописываются в конец, снятые получают status: rejected. Поэтому «ТЗ-14» в переписке через месяц означает то же самое, что и в день сдачи.Основной режим: монтажёр прислал кат, мы его разбираем и возвращаем ТЗ на правки. Цепочка идёт от «скачать кат» до «сверить с прошлым кругом»: нарезать кадры, прочитать экраны, расшифровать речь, смаршрутизировать находки, один раз сходить в облако, собрать поверхности. Полный список стадий с хостами и гейтами — 6.2: та таблица генерится из кода, поэтому не расходится с ним.
Съёмка есть, монтажа нет: монтажный лист собирается прямо из исходников по пословным якорям транскрипта. Цепочка короче — 9 стадий. Подробно — 6.6.
Общее у режимов: карточка фильма, профиль канала, транскрипт, стейт-машина, Memex как исполнитель тяжёлого и телефонный бриф на выходе. Режим задаётся ключом mode в карточке. ⚠️ Если ключа нет, берётся cut_review — жёстко, профиль тут не спрашивают: ключ mode_default в профиле есть, но код его не читает. Для фильма без ката mode надо проставить руками.
| Memex — «глаза» | Mac — «руки» |
|---|---|
| Качает кат напрямую с Drive, режет кадры 1 fps, читает экраны Apple Vision OCR с рамками слов, расшифровывает речь (whisper large-v3 с диаризацией), дословно перечитывает каждый экран через Qwen2.5-VL, собирает признаки локальной Qwen3-8B и добивает спорное зондами. | Маршрутизирует находки по классам, делает один облачный проход, рендерит графику, собирает ревью-секвенцию, пишет вкладки дока и лист, раскладывает материалы на Drive и отправляет бриф. |
| Всё это — 0 токенов: модели локальные. Работает автономно: вехи приходят в Telegram, ноутбук можно закрыть. | Здесь тратятся единственные токены этапа — и только на суждение, которое нельзя получить кодом. |
Что такое Memex. Это второй Mac в локальной сети, не облако и не сервис. Доступ — по ssh-алиасу memex (переопределяется переменной MX_HOST). Git на нём нет: код приезжает rsync-копией командой review.py memex push, данные фильма живут в ~/YTAI_work/{КОД}/. Окружения и локальные модели ставятся на нём отдельно — список в 6.2.
Разделение здесь не идеологическое, а измеренное. На контрольных сорока пяти кадрах локальные модели — Qwen2.5-VL, Qwen3-VL и Qwen3-8B — нашли три подтверждённых блокера из семнадцати. При этом все экранные опечатки нашёл Apple Vision OCR, а тайминги — whisper.
Отсюда правило, на котором держится весь этап: VLM и LLM дают признаки, а не вердикты. Модель говорит «на экране написано вот так» и «вот это похоже на опечатку», но решение «это ошибка, исправить на…» принимает либо код по жёстким правилам, либо один облачный судья.
typo · grammar · fact · currency · language · mismatch · foreign_trace, плюс structure там, где канал этого требует. Класс есть — значит есть и доказательство: три чтения экрана, источник факта, разбор диффа.design, taste, pacing, layout отбрасываются до того, как что-либо станет пунктом.Сначала — кто есть кто. Дальше по главе эти слова употребляются без пояснений.
| Роль | Кто это и что делает в круге |
|---|---|
| Роман он же заказчик | владелец канала и заказчик круга. Принимает ТЗ: правит в доке, удаляет лишние строки, его реплики печатаются фиолетовым в колонке «Комментарии Романа». На страницах главы «Роман» и «заказчик» — одно лицо; на канале с внешним клиентом это разошлось бы, у нас нет |
| Продюсер | ведёт выпуск и принимает круг целиком. Читает страницу состояния и обратную связь по кату; в док и в лист не пишет |
| Монтажёр | исполнитель. Работает по вкладке ТЗ и по ревью-секвенции, сдаёт следующую версию ката |
| Сессия | чат Claude Code, из которого запускают круг. Систему вызывает, а не переписывает: баг чинится в репозитории и уезжает на Memex, а не обрастает разовым скриптом внутри проекта |
| Memex | отдельная машина под локальные модели: кадры, OCR, транскрипт, зрячая модель. Токенов не тратит |
status: rejected и исчезает со всех поверхностей разом. Дописал в свою колонку — комментарий переживает пересборку и печатается рядом с пунктом.{CODE}_review_v6.json и строит из него секвенцию, а кнопкой Copy Brief @ playhead отдаёт текст правки прямо с таймлайна. Порядок кнопок — на 6.4 · 1.Пришёл новый кат — начинать отсюда: завести или проверить карточку фильма (6.1) → запустить цепочку по командам и гейтам (6.2) → собрать и сдать поверхности (6.3). В сессии всё это поднимает скилл /review, а где стоит круг — показывает REVIEW_STATE.md в папке проекта.
| Страница | Чем владеет | Когда открывать |
|---|---|---|
| 6.2 Cut Review Cycle | Машина стадий: полная таблица стадий с хостами и гейтами, команды, облачный протокол, бюджет токенов | Запускаю круг · упал прогон · надо понять, где я стою |
| 6.1 Film Card & Channel Profile | Схема review_card.json и профиля канала: главы, подглавы, перечисления, внешние id | Завожу новый фильм · новый канал · скрипт ругается на ключ |
| 6.3 Review Surfaces | Все выходы: три вкладки дока, лист, Drive, страница продюсера, бриф — и их гейты | Надо понять, что увидит монтажёр · вкладка не прошла приёмку |
| 6.4 Review Timeline | Канон кадра: шесть слоёв ревью-секвенции и формат текста ТЗ | Собираю секвенцию · спорю о формате пункта |
| 6.6 Montage TZ from Source | Режим без ката: монтажный лист из исходников | Съёмка есть, монтажа нет |
Этап начинается не с фильма, а с профиля канала YTs/{CH}/review_profile.json. Без него стадии, которые обращаются к канону канала, честно отказываются работать.