Вердикт по 89 «кандидатам на переезд» хаб → Маяк
Судил по доктрине узлов v2 · 2026-07-25 21:57 · каждая задача ровно в одной волне (сверка сошлась: 13+13+24+39=89)
13уже дубль — работает на двух машинах
13волна 1 — переезжает сейчас
24волна 2 — после проверки привязки
39волна 3 — не трогаем
Главное, что вскрылось. Список «89 кандидатов» никогда не был суждением — это арифметический остаток
«включено минус захардкоженный список». Проверка показала три вещи:
(1) 13 задач уже работают ОДНОВРЕМЕННО на хабе и на Маяке — это не будущий риск, это происходит каждую ночь;
(2) 5 задач попали в список по ошибке — их имена записаны с лишними пробелами, и сравнение их не узнало;
(3) реально переехать прямо сейчас может лишь 13 из 89 — остальное либо привязано к железу, либо требует
сначала перенести данные. Ничего не переносил и не выключал: это вердикт и план, кнопку жмёт Антон.
🔴 Волна 0 — дубли: одна работа, два таймера (13)
Это не «кандидаты на переезд». Они УЖЕ переехали, но на хабе остались включёнными.
Доказательство по каждой: свежий лог на Маяке + задача включена на хабе. Лечение — гасить на хабе, а не переносить.
- System Architect Nightly доказанМаяк routine-32 отработал 25.07 03:50 и пишет в ту же синкаемую папку _imports/arch — общий system.db правят обе машины
- Claude Preference Sweep Daily доказанМаяк routine-27 отработал 25.07 03:20, тот же обход волта
- Win Portability Guard доказанМаяк routine-33 отработал 25.07 03:05, тот же скан переносимости
- Claude Gmail Digest Morning доказанМаяк w2b с флагом --post отработал 25.07 04:15 — дайджест Антону уходит дважды
- DR Hub Janitor Nightly доказанМаяк w1b-6 взведён (ARM-файл dr-nightly) и отработал 25.07 04:20
- Memory Dream Consolidation доказанМаяк w1b-4 отработал 25.07 01:40 по той же turnstate-БД
- Memory AB Eval Nightly доказанМаяк w1b-3 отработал 25.07 01:32 по той же turnstate-БД
- Pub-Metrics-Nightly доказанМаяк w2c-pubmetrics ежедневно; задача числится «перевезённой» в старом дашборде, а на хабе включена
- Vault Orphan Index Refresh доказанМаяк w2c-orphan ежедневно; та же история — помечена перевезённой, но включена
- Alpha Miners Weekly доказанМаяк routine-29 отработал в воскресенье 19.07 (недельная)
- Claude Skill Gap Daily доказанМаяк routine-30 skill-gap-weekly отработал 19.07 (недельная)
- Memory Index Tidy доказанМаяк w1b-2 memory-tidy: ARM-файл взведён 14.07, двухфазный гейт открыт
- Claude Approval Reping проверить: не двойной ли пингМаяк approval-due-watchdog каждые 15 мин (лог 25.07 20:45) — обе стороны пингуют по одной очереди approvals
🟢 Волна 1 — переезжает сейчас (13)
Железа не касаются, состояние держат в общем волте, польза от переживания офлайна хаба очевидна.
- Mission2 GitHub Traffic Snapshotчистый вызов GitHub API в волт; окно traffic-API всего 14 дней — пропуск = потеря цифр навсегда, значит должна пережить офлайн хаба
- Claude Hanging Tasks DigestLLM поверх волта, железа не касается — вопрос 3 доктрины, бак a2
- Claude Intention DailyLLM поверх волта, железа нет
- Claude Wisdom Distill WeeklyLLM поверх волта, железа нет
- Claude Five Hard MonthlyLLM поверх волта, железа нет
- Claude Coach Morning WeeklyLLM поверх волта, железа нет
- Claude Content Factory DailyLLM поверх волта, железа нет; ночное окно и так свободно
- Channel Topup Weeklyдетерминированный обход волта, внешних сессий не трогает
- cofounder-watchдетерминированный обход волта, железа нет
- Zalp1 Delta Boardсчитает дельту по волту и рисует таблицу — чистая арифметика
- Originals Shrink Guardсторож размера _originals; сторож обязан пережить падение того, что сторожит
- output-freshnessсторож свежести выходов флота — живя на хабе, он молча умрёт вместе с хабом
- Pub-Comments-Morning-03читает pubmetrics.db, которую пишет уже Маяк — потребитель должен стоять рядом с писателем
🟡 Волна 2 — переезжает после проверки (24)
Каждая тянет за собой привязку — она названа поимённо. Пока привязка не переехала, задача не поедет.
- CRM-Retag-Nightlyединственный писатель БД crm-engine в E:\Obsidian\_imports — переносить только вместе с БД
- CRM-Sensors-Nightlyта же БД crm-engine плюс listener.py, который держит состояние
- CRM-Backup-Pullприёмник бэкапа — локальный диск хаба
- Devlog Collect Nightlyпишет в SQLite контент-фабрики в _imports
- TurnState Backfill Nightlyturnstate.db пилота памяти; Маяк уже трогает её из dream/ab-eval — сперва решить, чья она
- Telegram Chats Index RefreshTelethon-сессия + chats.db; у Маяка уже свой parallel-индекс — риск двух разных индексов
- TG Members Sweep AMTelethon-сессия + БД участников; вдобавок AM и PM — один и тот же скрипт дважды в день
- TG Members Sweep PMта же команда, что у AM — сначала подтвердить, что двойной прогон намеренный
- Telegram Groups Weekly MaintenanceTelethon-сессия, пишет в волт
- Claude Tg Weekly Digestчитает телеграм-данные, собранные сессией хаба
- Claude Tg Relationships Weeklyто же: опирается на локальный телеграм-индекс
- Claude Tg Calendar AgendaTelegram плюс OAuth календаря — нужны токены на Маяке
- Claude FAAA Weekly SyncTelethon-сессия к группе звонков + запись в CRM
- Claude Health Weekly Syncтокены health-сервисов лежат в store хаба
- Takeout Pull Weeklyдедлайн ссылки Takeout — просится на Маяк, но упирается в Google-сессию и папку загрузок
- Claude Weekly Brain Audio DigestNotebookLM требует живой Google-сессии
- oauth-probeобразцовый сторож кранов, ему место вне хаба — но он читает OAuth-токены из secrets хаба
- Claude Connector Health Dailyпроверяет MCP-коннекторы, которые живут внутри сессии хаба
- DR-Queue-Robotочередь DR упирается в браузер на последнем шаге
- DR FSM Shadow Bakeсостояние shadow-пилота FSM лежит на хабе
- aibus-bridge-syncработает из папки E:\!CLAUDE-PaloAltoPC-June26, которая не синкается
- Claude Obsidian Backup Healthcheckпроверяет бэкап на локальный диск F: — с Маяка этого диска не видно
- Claude Voice Triage Dailyголосовые файлы лежат локально рядом с транскрайбером на GPU
- Credential Expiry Watchу задачи в реестре пустая команда — разобрать, что она вообще запускает, до любого решения
⚪ Волна 3 — не трогаем (39)
Сначала 5 фантомов — они вообще не должны были попасть в список.
- Brain Reindex Daily incrementalфантом списка: она и так в «остаётся навсегда» (GPU), но имя записано с двойным пробелом и не совпало
- GDrive Index Refresh monthlyфантом списка: уже помечена «навсегда» (диски G:/H:), имя с лишним пробелом
- Search UI Server AtLogonфантом списка: локальный веб-сервер, уже помечен «навсегда»
- Second Brain Search Server AtLogonфантом списка: локальный сервер поиска, уже помечен «навсегда»
- Second Brain Server Watchdog Dailyфантом списка: сторож локального сервера, уже помечен «навсегда»
Остальные 34 держит железо, локальный процесс или пер-машинная роль.
Две последние строки — те, что сперва выглядели дублями, но внешняя проверка это опровергла.
- Claude FB Watch DailyFacebook привязан к резидентному IP и профилю Chrome — с датацентрового IP это бан
- Claude Facebook Diary Dailyпубликация в FB тем же резидентным IP и живым профилем
- ClaudeAI Sync Nightlyтянет чаты claude.ai живой сессией Chrome
- Alpha Planerki Postисходные данные даёт Granola — десктопное приложение хаба
- LobsterMonthlyPulseдесктопный источник плюс локальная БД
- Claude Desktop Watchdogсторожит десктопное приложение Claude на этой машине
- Claude Desktop Nightly Restartперезапускает то самое десктопное приложение
- TG Assistant Daemon Bootлокальный демон-бот, поднимается по загрузке хаба
- Telegram MCP Janitorчистит зависшие MCP-процессы этой машины
- Claude n8n Watchdogn8n крутится на хабе, сторож должен быть рядом
- Hub Power-Thermal Loggerснимает датчики железа хаба — на Маяке снимать нечего
- Hub Boot Self-Reportсрабатывает на событие загрузки хаба
- wake-listenerтриггер входа в систему на хабе
- signal-dispatcherлокальная рельса сигналов approval на хабе
- Fleet Migration Dashboardчитает планировщик Windows этой машины
- Fleet Routines Registryкаждая машина рапортует свои рутины — переносить нечего
- Fleet Deadman Pingвзаимный пинг: у Маяка свой близнец, так и задумано
- Fleet Manifest Checkразделено намеренно: хаб постит, Маяк только проверяет
- Canon-Apply-Backstopсимметричная рельса канона, у Маяка свой конец по дизайну
- Deploy Sweep Guardпер-машинная гигиена приёмки посылок
- Consensus Config Guardпер-машинная проверка своего конфига консенсуса
- Tailnet Guardсторожит tailscale-клиент этой машины
- CLI Visibility Doctorпроверяет CLI именно этой машины
- Claude Session Archiveархивирует сессии Claude Code, лежащие локально
- Claude Dashboard Refresh Dailyрисует дашборды из тех же локальных сессий
- Claude Session-Wait Watchdogследит за живой сессией на этой машине
- ClaudeHealthArchсторож локального сервиса хаба
- ClaudeHealthBrainсторож локального сервиса хаба
- ClaudeHealthTgWatchсторож локального сервиса хаба
- SecondOp Brokerмост к Codex CLI, который стоит на хабе
- SecondOp Digestотчёт по состоянию того же локального брокера
- Claude Token Spend Watchdogсчитает расход по локальным логам Claude Code хаба
- Quarantine-Watchвыглядел дублем, но сторож пер-машинный: алерты дедуплицируются по имени хоста, каждая машина стережёт свои посылки
- Revert Wave Guardвыглядел дублем, но скрипт читает COMPUTERNAME и работает по своей машине
🧪 Отдельная проверка: кто на самом деле дерётся за файлы
Искал следы одновременной записи в общий волт (файлы sync-conflict). Результат оказался
неожиданным и важным.
| Что померил | Цифра |
| Файлов-конфликтов всего в волте | 3695 (почти все — в архиве версий .stversions) |
| Живых конфликтов сейчас | 38 |
| Самый спорный файл | Waiting-Sessions.html — 275 конфликтов |
| Дальше | ACTIVE_NOW.md — 56 · Quarantine.html — 44 · aibus-brain-approved — 44 · _DR-Registry — 30 |
| Кто дерётся (по метке устройства) | хаб · ноут ZBook · MacBook-Anton |
| Маяк в конфликтах | не встречается ни разу |
Вывод: переезд на Маяк конфликтов не создал — Маяк пишет аккуратно. Драка идёт между
человеческими машинами: одна и та же рутина крутится на трёх компьютерах и все трое пишут в один общий
дашборд. Это отдельная болезнь, лечится назначением одного писателя на файл, и к плану миграции
отношения не имеет.
🧒 Простыми словами
Есть большой компьютер дома (хаб) и арендованный в интернете (Маяк). Маяк почти всё время
спит — работает на 4 процента из 100. Был список из 89 дел, которые «можно бы переложить на Маяк»,
но этот список никто не читал: его просто посчитали вычитанием.
Я прочитал каждое дело. Оказалось: 13 дел уже делаются ДВА раза — и дома, и на Маяке.
Как будто два будильника на одно утро: письмо с утренней сводкой Антону уходит дважды.
Ещё 5 дел попали в список по глупой причине — в их названиях лишние пробелы, и программа их не узнала.
По-настоящему переложить прямо сейчас можно 13 дел. Ещё 24 — можно, но сперва надо перевезти их вещи
(записные книжки, ключи). А 37 дел никуда не поедут: им нужна видеокарта, браузер или домашний интернет.
Свой вывод я дал проверить чужой программе-критику. Она нашла ошибку: два дела я записал в
«делается дважды» зря — они специально запускаются на каждом компьютере отдельно. Исправил.
Ничего не выключал и не переносил — только разложил по полочкам. Нажимать кнопку будет Антон.