Двухчасовая рутина денег почти не сожгла - но и пользы не принесла, потому что была сломана. Это Claude DR Runner: 116 пробуждений, из них 98 пустых (пустой тик стоит ноль), а 16 подряд падали с ошибкой и при этом писали в журнал «беру заказ». Заказ висел двое суток, тревоги не было. Починено и доказано прогоном сегодня.
Деньги горят не там, где ты подумал. Штатные рутины по расписанию - 13% расхода. Треть всего расхода - 89 разовых сессий за неделю, которые поднимаются сами. Из них 27 чинили наши же приборы, а не делали твою работу.
auto-hub-*, что поднимаются по ходу дела. 89 штук за неделю, в среднем 26.6M каждая, это ~13 сессий в сутки.| Слой | Токенов 7д | Доля | Штук | Что это |
|---|---|---|---|---|
| Ты живьём | 3575M | 49% | - | интерактивные сессии с тобой |
| Разовые auto-сессии | 2370M | 33% | 89 | поднимаются сами: починки, раскопки, контент, ДР |
| Рутины по расписанию | 931M | 13% | 32 | штатное расписание, у каждой свой час |
| robot-inbox | 329M | 5% | 1 | самый дорогой одиночный робот, 55M в сутки |
89 сессий за неделю. Разделил по тому, кому достаётся результат.
| Класс | Сессий | Токенов | Доля разовых | Вердикт |
|---|---|---|---|---|
| Чинят наши же приборы сторожа, гейты, линты, реестры, канарейки |
27 | 775M | 33% | это и есть трэш |
| Делают твою работу контент, лиды, ДР, посты, онбординг |
62 | 1595M | 67% | за это платим осознанно |
Самые дорогие ремонтники недели: mirror-mass-delete-gate 102M · rc-canary 50M · tg-rail-silent-undelivery 49M · routine-value-audit 44M · dig-browser-rail-down 44M. Это совпадает с замером 22.08 из памяти: 88% поломок случаются в наших приборах, 2% - в работе. Приборов больше, чем работы.
| Что | Факт |
|---|---|
| Имя | Claude DR Runner (hub), каждые 2 часа, окно 08:00-22:00 Лиссабон |
| Зачем | исполнитель очереди дипресёрчей: берёт одобренные заказы и гонит их по рельсам Grok и Codex |
| Чей бак жжёт | Grok + Codex, не Claude - это оплаченные подписки, которые иначе простаивают |
| Цена пустого тика | ноль: python спрашивает очередь и молча выходит |
| Что показал журнал | 116 пробуждений: 98 пустых · 16 падений rc=2 · 2 прочих |
| Поломка | раннер слал диспетчеру флаги --timeout и --skip-existing, которых у того никогда не было. Парсер умирал до работы, а в журнал уже было написано «беру 1 заказ». Заказ DR26-08-21-MACRUS-01-0934 висел двое суток |
| Почему не заметили | падение отдавало rc=2, но тревога об этом никому не приходила |
| Статус | починено 22.08 - флаги убраны, потолок времени теперь держит сам раннер; доказано прогоном: старая строка убивала парсер, новая доходит до логики |
Про Sonnet ты прав: переключение её не спасло бы. Она не думала - она падала. Дешевле было бы то же самое, только тупее.
72 задачи в планировщике Windows. Звучит страшно, но 41 из них не жжёт модель вообще - это чистый python: посмотрел, ничего не случилось, вышел.
| Тип | Задач | Смысл |
|---|---|---|
| 0 токенов | 41 | сторожа и синхронизаторы на чистом python - частота почти бесплатна |
| жгут модель | 26 | у большинства стоит предгейт: сессия поднимается, только если есть работа |
| не определилось | 5 | обёртка живёт вне ~/.claude/scripts, проверить руками |
Найден дубль. Два сторожа Claude Desktop работают параллельно и оба умеют убить и перезапустить приложение:
Claude-Desktop-Watchdog - каждые 5 минут, 288 раз в сутки: лечит «не стартует после апдейта» и «зависло»Claude Desktop Watchdog - каждые 15 минут, 96 раз в сутки: лечит «CoworkVMService убивает приложение» и «зависший апдейт MSIX»Классы поломок разные, но зона одна и оба дёргают один процесс. Пока не доказано, что они не мешают друг другу, это ровно тот случай, который ты описал словами «сами себя дико поддевают».
| Рутина | Когда | 7 дней | Что делает и кому это нужно | Вердикт |
|---|---|---|---|---|
| lead-thread-reply | 09:45, 18:45 | 106M | отвечает в тредах с лидами и двигает их дальше | оставить |
| voice-dispatcher | 09:00, 21:00 | 101M | превращает твои голосовые в отдельные сессии | оставить |
| preference-sweep-daily | 00:20 | 80M | ищет в свежих чатах повторяющиеся предпочтения | назвать потребителя |
| fb-reply-daily | 16:00 | 79M | отвечает на комментарии в Facebook | оставить |
| journey-day-close-morning | 05:15 | 76M | дописывает главу книги за вчера на трёх языках | дорого для книги |
| content-drain-live | 12:10 | 74M | тянет два самых старых сида из контент-воронки | оставить |
| git-s7-vendor | Пн, Чт 14:00 | 63M | разговоры с мейнтейнерами топ-экосистем (миссия №2) | оставить |
| claudeai-sync-daily | 01:20 | 56M | тянет новые чаты claude.ai в волт | оставить |
| git-s7-fast | 10:00 | 48M | быстрые мержи в небольших репозиториях | оставить |
| chatgpt-token-guard-nightly | 01:00 | 34M | сторож токена ChatGPT перед синком | сторож не должен стоить 34M |
| vibe-teach-daily | 10:30 | 33M | ежедневный пост обучающей серии | оставить |
| registry-dispatcher-daily | 05:15 | 29M | поднимает сессии по задачам реестра | он и плодит разовые |
| voice-triage | 10:00 | 28M | триаж новых голосовых и заметок | оставить |
| rc-cockpit-anton-daily | 08:40 | 25M | свежая кокпит-сессия для управления с телефона | ты ей пользуешься? |
| task-hygiene-shadow | 05:10 | 16M | считает гигиену реестра задач, ничего не меняет | тень без даты урожая |
| hanging-tasks-digest | 05:52 | 16M | сводка висячих задач тебе в Telegram | оставить |
| token-spend-watchdog | 23:45 | 11M | сторож расхода токенов | оставить |
| connector-health-daily | 05:10 | 10M | здоровье коннекторов | оставить |
| canon-writer-nightly | 01:00 | 6M | ночной писатель канона сериала | оставить |
| facebook-diary-daily | 23:20 | 6M | дневник дня из разговоров всех машин | оставить |
| content-miner-nightly | 23:10 | 6M | ночная страховка контент-майнера | оставить |
| robot-audit-weekly | Вс 23:10 | 5M | менеджер рутин - см. следующий блок | мандат не перепрошит |
| skill-gap-daily | Пн 00:50 | 5M | ищет, каких скиллов не хватает | оставить |
| gmail-digest-morning | 05:30 | 5M | тихий сторож трёх почтовых ящиков | оставить |
| tg-relationships-weekly | Пн 02:00 | 4M | дни рождения и важные лиды на неделю | оставить |
| health-weekly-sync | Пн 02:30 | 4M | синк здоровья | оставить |
| day-ledger-nightly | 04:40 | 3M | сборка «что было сделано вчера» | оставить |
| faaa-weekly-sync | Пн 03:00 | 2M | недельный синк ФААА | оставить |
| obsidian-backup-healthcheck | Пн 03:30 | 2M | проверка бэкапа волта | оставить |
| reality-show-health-weekly | Пн 03:47 | 2M | здоровье контент-сериала | оставить |
| tg-weekly-digest | Вс 23:30 | 1M | недельный свод: сделано и зависло | оставить |
| hub-deploy-unpack-daily | 23:20 | 0M | распаковывает посылки деплоя | посылка от 22.08 не распакована |
Вывод по расписанию: оно в целом здоровое. Шесть самых дорогих рутин делают именно ту работу, ради которой заведены - лиды, голосовые, контент, GitHub. 133M в сутки на всё расписание против 509M в сутки на твои живые сессии. Расписание - не то место, где надо резать.
Ты сказал: «за всеми менеджерами должен смотреть один нормальный белый человек, и этим белым являюсь я один». Так и есть - и вот почему буквально.
| Что решили 21.08 | Что стоит в коде сейчас | |
|---|---|---|
| Кто увольняет | менеджер robot-audit-weekly исполняет не-Tier-2 увольнения сам | «Review-only - сам НИЧЕГО не выключаешь» |
| Роль Антона | «не в петле контроля», конец трубы | «Выключить? ответь + или списком имён» |
| Кто читает журнал | менеджер-рутина, не Антон | журнал мысли в режиме тени до 29.08 |
Решение decision-2026-08-21-routine-org-model принято по твоему мандату /decide и записано. Но дверь менеджера не перепрошита: его инструкция по-прежнему велит собрать список и спросить тебя. Следующий прогон - завтра, воскресенье 23:10, и он снова принесёт тебе список на утверждение.
Отсюда и ощущение. Не потому, что рутин много, а потому, что единственная точка принятия решения - ты, и она вшита в инструкцию менеджера.
token_audit.parse_day за 7 дней · schtasks /query · дамп планировщика приложения · журнал dr_runner.log.