Пайплайн ДИЧЬ — канонический план

2026-06-16 · единый источник правды по конвейеру. Свёл воедино 4 параллельных описания, обновил под двухслойный метод и Omni-через-браузер. Лекарство от «наработки теряются между итерациями».

⚡ Решить тебе

Открытые развилки — план их НЕ выбирает за тебя

  1. Бренд / персона. Рабочее имя — ДИЧЬ (весь сегодняшний прогон под ним). Но 16-го наплодили альтернативы: «НЕ МОЖЕТ БЫТЬ», персона «Дядя Клава», 3 системы Гоша/Район/Карандаш. Это эскизы, не решения. Остаёмся на ДИЧЬ или пивот?
  2. Маскот / ведущий: есть он или нет, и кто? Влияет на упаковку и опенер.
  3. URL интерфейса Omni — без него не достроить генеративный слой-2.
  4. Reddit OAuth (client_id + secret) — разблокирует движок идей.
  5. Гринлайт на перенос sandbox/oko/ → полноценный проект projects/dich/.

Статус-снимок

✅ Решено — не переоткрывать
🧰 Готово — переиспользовать, не переделывать

Корень проблемы — почему контекст терялся

  1. Нет одного шаблона сборки — каждый ролик отдельный .tsx руками, улучшения не наследуются.
  2. Правила не принудительны — лежат доками, сборщик их не читает.
  3. Нет QA-гейта — косяки ловятся только глазами постфактум.
  4. Дрейф документации — README/старые планы описывают прошлые версии. Этот файл лечит №4.

Карта пайплайна — одна

Соответствие two-layer: Stage 0 = M1+M2 · Stage 1 (чистая база) = M3 · Stage 2 (графика) = слой-2 внутри M4 · Stage 3 = M4.

M1 — Идея-движок youtube ✅reddit OAuth 🔴
Источники → StoryCandidate со ссылками на исходный медиаконтент. Добить: гейт «есть нарезаемый материал».
M2 — Сценарий + Direction
dich-script/scripter/factcheck → ScriptSpec + ShotList. Добить: авто-классификатор типа + разметка бита на тип материала.
M3 — Материалы / Слой 1 (чистая база)
Реальные кадры → нарезка; нет → gemini-3-pro-image → Veo в живое движение → чистый шот. Добить: под-модуль сбора реального контента по ссылкам.
M4 — Сборка + Слой 2 (графика) паттерн ✅шаблон 🔴
Хард-каты, мемы, субтитры, переходы. Ядро рефактора: один параметрический DichVideo.tsx (props = ShotList+words) вместо tsx-на-ролик. Убивает корень №1.
M5 — QA-гейт 🔴 с нуля
Авто-проверка против конституции: каты 1.5–3с, микс голос>>SFX>музыка, плотность мемов, нет фуллскрин-стока. Убивает корень №3.
M6 — Фиксы 🔴
Точечная перегенерация бита N без полного ре-рендера.

Слой-2 движок — главное изменение 16-го

Графика поверх чистого шота, оригинал сохраняется. Три пути по приоритету:

Фазы реализации

Источник правды: sandbox/oko/plans/2026-06-16-pipeline-canonical.md. Заменяет: README, modular-pipeline-architecture, art-director-spec, старый oko-pipeline.html. Детализация: two-layer-pipeline.md, dich-artdirection-constitution.md.