🏭 Content Machine — карта конвейера (кто/что/каким реестром)
Обновлено 2026-07-11 · собрано после сверки с каноном битов · ЕСТЬНОВОЕ (10–11.07)СЛЕДУЮЩЕЕ
⚖️ Законы поверх всех стадий: draft-first (наружу только по «+» Антона) · «событие → сначала БИТ в канон → потом пост» · «одна волна = одна история = один канал в день» (петля вместо ковра) · нативный рерайт под площадку, никакого copy-paste · голос Антона = Opus/Fable, не Sonnet · секреты/CRM/чужие имена не выходят.
0. СЕНСОРЫ — ловят сырьё
| Робот | Что ловит | Реестр/выход | |
| content_miner (рефлекс capture + ночник 23:1x) | моменты в сессиях Claude Code (все машины) | triage/posts.jsonl (source_kind=session) + captured.jsonl | НОВОЕ |
| voice_triage (10:10) | голосовые Антона (чат 00) | triage/posts.jsonl (voice) | ЕСТЬ |
| intention_mine | боли/вопросы Антона → ask-посты | intentions.db | ЕСТЬ |
| fb-watch (13:00) | посты на стене FB без тизера | fb_teaser_ledger.json | ЕСТЬ |
⬇️
1. КАНОН — единственный источник ИСТОРИИ (биты)
| Кто пишет | Куда | Правило | |
| Писатель канона (живая сессия хаба / continuity-прогон) | show-canon/beats/ (+arcs/loops/season) | «не было в каноне = не было»; 3 оси статуса; forward-only с 08.07 | ЕСТЬ |
| Сенсоры (майнер и др.) | show-canon/beats-inbox/ — черновики битов | в beats/ напрямую нельзя; писатель разбирает инбокс | НОВОЕ |
| canon_render.py | публичные реестры канона на GitHub (the-journey/canon) | reveal-фильтр; leak-scan; пуш по «+» | ЕСТЬ |
⬇️
2. РЕЕСТР ЗАГОТОВОК — что можно испечь
| Реестр | Внутри | |
| triage/posts.jsonl (машинный) + posts.md (человеческий) | 169 заготовок, из них 129 session-историй из архива (долг закрыт 10.07: 326 отсужено → 123 + 4 live + 2 меты) | ЕСТЬ |
| гейты: _GATE-cooldown (green/amber/red выдержка) · /taste-check (proofreader) · priority.json (вехи вне очереди) | эмоция публикуется обработанной; вкус-контроль до показа | ЕСТЬ |
⬇️
3. НАРЕЗЧИК — один материал → нативные версии («разными голосами»)
| Робот | Выход | |
| episode_adapter.py + писатель (голос = Opus/Fable) | 8 нативных рерайтов: teaser RU(@ClawRus)/EN(X) · medium(FB) · longread RU/EN(GitHub-canonical)/VC.ru/Хабр · dev-log(GitHub) — у каждой площадки свой style-файл (_STYLE-vcru/-habr/-positioning/-footer) | ЕСТЬ |
| check-линтер адаптера | длины (тизер 240–370 HARD), CTA, пустые — FAIL=0 до ревью | ЕСТЬ |
| /speak-as | голосовые движки (Антон / Гершуни-влияние) | ЕСТЬ |
⬇️
4. РЕЕСТР ПУБЛИКАЦИЙ — очередь + лимиты + журнал фактов
| Компонент | Что делает | |
| registry/pub_registry.py | queue (в очередь, needs-plus) · next (светофор: что МОЖНО постить сейчас) · posted (факт+URL) · status/render (зеркало PUB-REGISTRY.md) | НОВОЕ |
| registry/limits.json | безопасные лимиты: FB 1/день·5/нед · @ClawRus 2/день · X 2/день · VC/Хабр 1/нед · reddit PAUSED (карма) · GitHub без лимита · глобально 1 новая история наружу/день | НОВОЕ |
⬇️
5. ДИСТРИБУЦИЯ — руки и машина, только по «+»
| Рельса | Площадка | |
| content_approve.py → content_publish.py | превью в чат 03; реальные каналы = Tier-2 | ЕСТЬ |
| /fb-post (Chrome, живой акк) | стена FB | ЕСТЬ |
| git push (standing-мандат + leak-scan) | GitHub canonical + canon-реестры | ЕСТЬ |
| руки Антона/Наташи | VC.ru · Хабр · X · reddit (после прогрева) | ЕСТЬ |
дисциплина: каждый пост → pub_registry.py posted | журнал фактов един | НОВОЕ |
⬇️
6. ПОСЛЕ ПУБЛИКАЦИИ — петля вовлечения и метрик
| Робот | Что делает | |
| fb-reply-daily (16:00) | 5–10 коротких ответов-шуток на комменты (fb_guard ≤40/день) | ЕСТЬ |
| aqs.py | Audience Quality Score — качество аудитории, не vanity-лайки | ЕСТЬ |
| lead-reply-watch → CRM | ответившие на интеншн-посты → лиды | ЕСТЬ |
| pub_metrics.py + pubmetrics.db (ночной сбор 03:40) · tg_comments_collect.py + утренний дайджест неотвеченных в 03 (05:35) | 206 публикаций с пруфами; снапшоты метрик; комменты TG-площадок (построено параллельной сессией 11.07; дыры: FB Graph-токен, X) | ЕСТЬ |
Файлы: движок E:\Obsidian\_imports\content-factory\ · канон 04-Projects\show-canon\ · реестр публикаций content-factory\registry\ (PUB-REGISTRY.md — человеческое зеркало).