🏗️ Реестр улучшений — сессия 2026-07-07
Флот-архитектура · DR-синтез · консенсус #5ae54526 · основано на Decision Memo + PLAN + консенсус-леджере
10 ✅ сделано
7 🤝 согласовано (хаб)
7 🧩 арх-решения
4 ⏳ отложено
1 🔴 ждёт тебя
7 ❌ решили НЕ делать
✅ Сделано этой сессией (Мак, всё /tt-протестировано)
- C-fixrobot_scan видит
ORDER:/ACK-REQ:, не только TASK:md5 447cd95d… копия в _transitMAC
- D-fixnode_health пишет beat-файл ВСЕГДА — узел с TG-direct не исчезает для соседейmd5 a31cb56…MAC
- peer_watchвзаимный надзор узлов по mtime heartbeat (хаб тоже под надзором), launchd 1800сMAC
- fold_allединый дворник шардов (семьи dr+machines → _folded/); правило «новый реестр = семья, не скрипт»MAC
- node_doctorтехосмотр узла, 18 контрактов, exit=число ❌ (Мак: ГОДЕН 17✅/1⚠️)MAC
- node_envW1 — единый env узла (лечит «обёртка забыла export» → ложный peer-unreachable, немой peek)MAC
- консенсусдвижок доукомплектован bus-deps + установлен в канон ~/.claude/scripts — корень сегодняшнего бута (был немой в 03)MAC
- DR-сборGrok 3/3 + ChatGPT 3/3 полные verbatim собраны + архивированы + Decision Memo обновлён до консенсусаMAC
- TG-рельсаподнята (Telethon session + MCP 4/4) — из Фазы G бутстрапаMAC
- карта узлаmachine__from-MacBook-Anton.json (single-writer) + W6 канал «04 TELEMETRY» созданMAC
🤝 Согласовано консенсусом #5ae54526 — исполняет ХАБ (по DoD-гейтам)
- Ф0канонизировать всё сделанное Маком + Windows-порты (C-fix/D-fix/peer_watch/fold_all/node_doctor/node_env.cmd)дёшево — «принять готовое», не строитьХАБ
- Ф0переезд heartbeat в «04 TELEMETRY» (id -5385350376) → узлы раскомментируют TELEMETRY_GROUPХАБ
- Ф0подписать 3 правила: пароли-в-семье · TG-два-стека · ведомые-обслуживают-реестры-самиХАБ
- W2шара
clan-secrets (receive-only узлам, пополнение через secrets-inbox)ХАБ
- W3память флота: 2 шары + fold-демон + MEMORY.md компилируется локально + dry-run неделюобобщить fold_all-паттерн, ручей знаний от ведомых вверхХАБ
- W5канон-дистрибуция: Git+Syncthing+apply-агент + minisign + observe→enforce + canaryубрать ручную md5-сверку в 03, лечит дрейф скриптовХАБ
- md5→SHAапгрейд наших сверок (fold_all/патчи) на SHA-256 + канонизация JSON перед хэшемХАБ
🧩 Ратифицированные арх-решения (из кросс-вендор DR)
- хэшSHA-256 вместо md5 везде (факты/манифесты/расписания/аттестации)
- памятьMEMORY.md — компилируется локально на узле и НЕ синкается (лечит бюджет + класс «две машины правят один файл»)
- шарыдве шары: canon (хаб send-only, узлы receive-only) + uplink (узел пишет только свой префикс)
- foldpriority-lattice (owner-fleet > owner-node-shadow > verified-obs > agent-inference; ничьи → effective_at→created_at→id)
- foldsupersede ≠ shadow · решения append-only · факты иммутабельны (правка = новый файл)
- безопасн.никогда не исполнять из синк-папки (verify → копия в live/base → только её видит планировщик)
- безопасн.blocked_local_edit — не клоббрить локальный фикс · observe-only → enforce после 2 rollback-учений
⏳ Решили делать, но ПОЗЖЕ (отложено осознанно)
- Eмозг-API (FastAPI RAG-поиск хаба для флота) — строить ПОСЛЕДНИМ, после W3/W5, отдельным решением⚠️ усложнение: сервис+порт+watchdog — самый тяжёлыйХАБ
- E/MCPMCP-слой мозг-API — после стабильного REST (оба вендора: сначала boring HTTP)ХАБ
- консенсусдоустановить движок в канон на ОСТАЛЬНЫХ узлах (ноут/Наталья/Руслана) — по мере онбордингаФЛОТ
- Geminiтретий DR-голос — собрать ТОЛЬКО если захочешь (два вендора уже сошлись, не критично)ТВОЁ
🔴 Ждёт ТВОЕГО решения (rollout-гейт, «меняет все машины»)
- авто-tickвписать
consensus.py tick в inbox-роботы всего флота + объявить каноном → машины сами голосуют по предложениям без меня-погонщика (0 токенов, обратимо)рекомендую ДА — ты сам дважды сказал «03/вы сами». Сейчас: 0 tick-строк в роботах, консенсус водится вручнуюТВОЁ
❌ Решили НЕ делать (отвергнуто с обоснованием из DR)
- памятьSQLite-синк как общая память (арх. C)один писатель, WAL требует один хост, синк БД по сети = коррупция
- дистриб.git pull на каждом узле (W5 option c)operator-hostile: merge-конфликты/dirty-tree на «бытовых» узлах
- памятьшина-брокер / NATS для памяти (арх. D)слишком много движущихся частей для 4-6 машин; нужен always-on брокер
- мозг-APIнесколько uvicorn worker'овкаждый worker дублирует индекс+reranker в памяти — именно то, чего нельзя на хабе · 🔁 ноут: держать дешёвым рычагом ЕСЛИ мозг-API станет бутылочным горлом при конкурентных запросах флота
- планир.registration-trigger в Windows Task Schedulerобновление такой задачи её ЗАПУСКАЕТ — сюрприз в rollout
- мозг-APIготовые self-hosted RAG (Onyx/AnythingLLM) как ядротяжелее, требуют переиндексации; наш e5+reranker тоньше · 🔁 ноут: годен для read-only дашборда/UI, НЕ трогая ядро
- оплатаплатный API как фолбэксначала лимиты подписки; платное — только по согласованию
Владельцы: MAC сделано мной · ХАБ исполняет always-on хаб · ФЛОТ по узлам · ТВОЁ твоё решение. Источники: 02-Decisions/decision-2026-07-07-fleet-arch-W3-W5-E-dr-synthesis.md · _transit/HUB-BUILD-PLAN-2026-07-07… · консенсус #5ae54526.