🟡 На мне — AK‑47, обратимо, могу сейчас
MEMORY.md КРАСНЫЙ ❌ live
Факт: 135/135 строк (потолок), флаг MEMORY_OVER_BUDGET.flag живой, 3 строки >150 симв (QQQ=170, alerts=152, episode=163).
Корень: правка днём не имеет write‑time гейта → лечится только ночью в 23:35.
→ Подрезать 3 строки <150 + увести <135. Это твоё же standing‑правило.
cron_watchdog без сторожа ❌
Факт: сам watchdog НЕ в своём WATCH‑списке + 3 LLM‑крана (Alpha Judge, UFO Digest, Memory Tidy) вне надзора.
→ Добавить 4 строки в cron_watchdog.py WATCH + heartbeat самого себя в node_health.
machine_bus auto‑ack не существует ❌
Факт: inbox‑хук зовёт auto-ack и tg_bus_read.py — обоих НЕТ → тихий сбой при каждом старте сессии, отправитель не получает ACK.
→ Либо реализовать команды, либо вырезать мёртвые вызовы из хука (решить — см. 🔴).
WhatsApp from_me дыра ⚠️
Факт: approval.py:106 — пустой phone → любое from_me=True = «Антон». На практике номер заполнен, риск низкий.
→ Одна строка: доверять from_me только если phone сконфигурён.
git_transport_monitor падает ⚠️
Факт: задача даёт exit 0x80070002 (python.exe без полного пути в SYSTEM‑контексте); лог при этом GREEN.
→ Прописать полный путь к python.exe в действии задачи.
automation‑inventory отстал ⚠️
Факт: Cowork Reaper, Memory Index Tidy, 3 «never‑run» крана не отражены (~2 недели лага).
→ Обновить заметку (доковая правка).
🔴 Решает Антон — риск / необратимо / мульти‑машина
.stignore cutover 🧭 решено: ОТЛОЖИТЬ
Вердикт хаба 2026‑06‑28: НЕ резать. SOAK‑гейт не выполнен: laptop→hub не на git, у пиров git нет → Syncthing сейчас ЕДИНСТВЕННЫЙ рельс канона к семье. Резать = заморозить их канон.
Цена ожидания ≈ 0: генератор не течёт (0 свежих конфликтов сегодня), git‑автокоммит+merge уже спасают данные.
→ Рычаг разблокировки: твоё «да» на git‑daemon НА НОУТЕ (без паролей, как на хабе). Тогда гейт зелёный → режем.
Спагетти из 6 bus‑рельсов ⚠️
Корень: 4 лишних рельса (GDrive/email/WA/Telethon) появились, потому что топ‑2 (TG+Syncthing) ненадёжны, а ненадёжны из‑за общей TG‑сессии (FIX B) не раскатанной на все.
→ Раскатать FIX B (своя TG‑сессия на машину) → рельсы 3‑6 в архив. С 6 скриптов до 2. Стратегическое упрощение.
tg_bus_read.py: строить или резать? ❌
Развилка: достроить TG‑чтение в хуке ИЛИ вырезать как мёртвый код. Зависит от того, оставляем ли TG‑рельс при FIX B.
Count‑гейт миграции (корень №1) ✅ ЗАКРЫТ
Сделано 2026‑06‑28: config_integrity_gate.py — snapshot baseline + daily check; RED+флаг+пинг если skills/hooks/память/CLAUDE.md молча урежутся. Протестирован (нарочный RED сработал). На 05:38 ежедневно, под надзором cron_watchdog (win=19).
✅ Класс закрыт кодом, а не прозой.
⏳ Компы семьи — не сделать с хаба
Сторож Syncthing у Русланы/Натальи ❌
Natalia offline 2+ дня, Ruslana отключена. У пиров НЕТ своего watchdog → падение синка незаметно. node_health у них не стоит → «тишина = неизвестно, не здоров».
→ Раскатать watchdog + node_health через _machine-bus TASK, когда онлайн.
Дубль‑генераторы на ноуте ⚠️
Ноут крутит ChatGPT Sync / Sessions‑to‑Vault и др. → при возврате синка штампует 200+ конфликтов. Должны быть hub‑only.
→ Выключить дубли на ноуте через bus TASK + твоё «да».
FIX B на пирах ⚠️
Своя TG‑сессия на каждой машине (корень нестабильности рельсов).
node_health install на followers ⚠️
heartbeat‑relay работает, но реле нечего нести — у пиров нет node_health.
✅ Реально закрыто (перепроверено)
QQQ‑одобрение ✅
Identity (крипто TG‑id), 15‑мин окно, one‑time, анти‑self‑ask — всё В КОДЕ, не на бумаге. Живая запись в БД decided_by=Антон.
claude_run.py tree‑kill ✅
taskkill /F /T на process‑group; все 4 живых claude -p идут через него. Cowork Reaper выносит зомби (сейчас 0 старых).
node_health пробы реальные ✅
Syncthing REST, disk, crons, git‑backup, arch — настоящие проверки, не заглушки.
Skills восстановлены ✅
61 скилл, git auto‑commit каждые 15 мин (last result 0).
Конфликты vault вычищены ✅
Живых sync‑conflict в волте = 0; ночной sweeper работает.
CLAUDE.md в бюджете ✅
77.3KB / 82KB cap (~6% запас); guard ежедневно зелёный.
Memory‑guards не дублируют ✅
4 скрипта = 4 разные роли (не patch‑on‑patch).
git 3‑way merge доказан ✅
Живой конфликт памяти слит чисто (206 файлов, 0 conflicts).