⌂ все дашборды/Флот и узлы← Second-Brain-Peer-Kit · Skill-Gap-Audit-MAYAK →

Самолечение рутин — фаза 1

Хаб A-2022BAYAREA · среда 5 августа 2026, вечер · всё проверено прогонами, не на слово
7 → 2
красных роботов: утро → вечер
6
роботов оказались живыми
183 / 19 / 2
зелёных / находок / красных
12
поведений движка под тестом
5
корней в очереди на разбор

Корень «семи мёртвых роботов»

Они не умирали. Робот, который нашёл проблему и сам о ней доложил, выходит ненулевым кодом. Если этот код не записан в карту сигналов — сторож красит здорового робота мертвецом. Каждый случай прочитан в исходнике, а не угадан.

РоботЧто означал его код 1УликаБыло → стало
Token Auditнашёл флаги расхода токеновtoken_audit.py:586, замер FLAGS=4REDнаходка
Repo Hygiene Gateнашёл репо без лицензии/CoCrepo_hygiene_gate.py:227REDнаходка
Fleet Services Boardнашёл красные сервисы флотаfleet_services.py:635REDнаходка
Proc Patrolнашёл зомби-процессыproc_patrol.py:609; в карте был только маковский ключREDнаходка
claude-auth-probeнашёл больную авторизациюclaude_auth_probe.py:99-121REDнаходка
funnel-stall-watchворонка всталаfunnel_stall_watch.py:157-181REDнаходка

⚠️ Регистрировать код = заглушать его. Поэтому четырём роботам сначала поставлен crash-guard (падение уходит кодом 4), и только потом сделана запись — иначе смерть робота маскировалась бы под находку. Порядок проверяет гейт _test_crash_guard.py: ALL PASS.

Движок ремонта (ярус 0)

Права описаны данными (runbooks.json), а не кликом. Незнакомое ночью отклоняется, а не ждёт человека: зависшая сессия хуже отказавшей.

Что нашла внешняя пара глаз (Codex)

ДыраЧем закрыта
Запрет обходится обёрткой -EncodedCommand / вложенным шелломбелый список исполняемых + фильтр обфускации
Гонка бюджета: два процесса читают «попытка доступна» до записиатомарный замок на пару (симптом, цель)
verify может выдавать «команда отработала» за «здорово»отказ на runbook, где verify дословно равен cure

Ещё два корня, найденных по дороге

Осталось красным — и это честно красное

РоботКодПочему автопочинка не берётся
LobsterMonthlyPulse0x80070002файл не найден: перезапуск не лечит, нужен разбор — ярус 1
Daily Community Card0x1перезапуск пробован, здоровье не вернулось → корень в очереди

Главная цифра вечера

Автоперезапуск вылечил ноль реальных поломок. Всё, что дал вечер, дала починка корня (карта сигналов), а не рестарт. Это аргумент за фазу 2 — repair-сессии для настоящих корней, — а не за раздувание реестра перезапусков.