Производственный конвейер

ДИЧЬ — модульная
архитектура

Превращаем россыпь одноразовых прогонов в постоянную линию производства, где наработки не теряются между итерациями.

15 июня 2026 · карта архитектуры

Корень проблемы

«Делаем итерацию за итерацией, и то что было хорошо в какой-то момент — теряется». Огромное количество наработано — движок идей, методички, 12 правил монтажа, контракты данных, библиотека ассетов — но это разрозненно и не сведено в действующий конвейер. Три технических корня:

№1

Нет одного параметрического шаблона сборки — каждый ролик пишется заново отдельным файлом, улучшения не наследуются.

№2

Правила не принудительны — методички лежат как ресёрч, сборщик их не читает.

№3

Нет авто-проверки качества — косяки ловятся только глазами, постфактум, после полного рендера.

Конвейер · 6 модулей

1

Идея-движок

вход: ниши/источники → выход: ранжированные истории с готовым медиаконтентом
Скан виральных историй (Reddit / YouTube / web) → фильтр «есть нарезаемый материал» → скоринг кликабельности → черновой пересказ.
есть: idea_engine/, trends.py · добавить: фильтр-гейт по наличию материала
частично
2

Сценарий + Direction

вход: история → выход: сценарий + шот-лист (тип материала на каждый бит)
Классификация типа (1–5) → сценарий по playbook → фактчек → арт-дирекшн: где нарезка реального, где генеративная эмоц-вставка, где инфографика.
есть: scripter.py, factcheck.py · добавить: классификатор типа + арт-директорский гейт
частично
3

Материалы

вход: сценарий+шот-лист → выход: папка ассетов + тайминги слов
Сбор нарезок реального видео + генеративные эмоц-картинки (Vertex) + мемы + озвучка голосом Тимура + музыка/SFX из библиотеки.
есть: meme_regen.py, assets.py, align.py, голос · добавить: сбор реального контента истории
частично
4

Сборка

вход: ассеты+слова+шот-лист → выход: ролик 9:16
Контент во фрейме на крутящемся фирменном фоне, хард-каты по битам, мемы на эмоцию, субтитры по словам, переходы.
есть: Remotion отлажен · ядро рефактора: один параметрический DichVideo.tsx вместо файла-на-ролик
рабочее
5

QA · выявление косяков

вход: ролик+шот-лист → выход: список косяков с таймкодами
Авто-проверка против конституции: длительность катов 1.5–3с, темп речи, уровни звука (голос≫SFX>музыка), плотность мемов, нет ли фуллскрин-стока и пустых кадров.
сейчас: только ручной просмотр + текстовый фактчек
построить
6

Фиксы

вход: список косяков → выход: исправленный ролик
Точечная перегенерация бита N или правка параметра без полного ре-рендера всего ролика.
сейчас: только ручной цикл
построить

Конституция · применяется каждым модулем

12 правил монтажахук-подъёб первым, хард-каты 1.5–3с, мем на эмоцию, payoff-инфографика, callback, голос впритык + тихий бэк
Методичка сценарияCORE + 5 типовых playbook'ов + классификатор «история→тип»
Отбор историйтолько истории с готовым контентом; нет материала → не берём
Видеорядконтент во фрейме на крутящемся фоне; фуллскрин-сток запрещён
Аудио-миксголос ≫ SFX > музыка; tension-дрон тихо; SFX на 1–2 панча
Субтитры и мемыBox Pop / Word Pop; мемы по эмоциям, плотность по типу ролика

3 решения против потери контекста

Один параметрический шаблон

Все улучшения копятся в одном DichVideo.tsx и наследуются каждым роликом. Лечит корень №1.

Конституция как принудительный слой

Единый индекс правил + инжект в каждый ИИ-модуль. Правило применяется, а не «помнится». Лечит корень №2.

QA-гейт перед публикацией

Ролик не готов, пока не прошёл авто-проверку против правил. Лечит корень №3.

Порядок реализации

Фаза 0старт
Фундамент.

Свести конституцию, переименовать бренд ОКО→ДИЧЬ, собрать единый параметрический шаблон. На выходе пингвин пересобран уже через шаблон. Разблокировано, бьёт в корни №1 и №2.

Фаза 1
QA-гейт.

Авто-проверка ролика против правил. Корень №3.

Фаза 2
Вход конвейера.

Фильтр «есть материал» + классификатор типа + арт-директор шот-листа. Reddit ждёт OAuth от Тимура.

Фаза 3
Сбор реального контента + точечные фиксы.