| scripts/: 31 удалённый файл |
сами файлы-обёртки, которые зовут задачи и хуки | удалены 31.07, 5.8 д |
мёртв |
git -C ~/.claude/scripts status --porcelain | grep "^ D" = 31 строка; последний коммит бэкапа 31.07 20:32:02 |
сперва выяснить у хаба, не флот ли их удалил намеренно (Syncthing разносит удаления). Если нет — git checkout -- <файл> по списку |
| Аски Антону в чат 02 |
доставленное сообщение в TG -5567667817 | ни одно не доходит с 21.07 (16 д) |
мёртв |
scripts/_outbox_undelivered.jsonl: 559 строк, обе рельсы падают — user «no REFRESH_* session», bot «not a member of that chat». Последняя запись сегодня 04:47 — просьба ОК на применение канона #48394c6d |
поднять user-сессию TG на этом узле либо ввести бота в чат 02; до починки — все аски отсюда невидимы Антону |
| Claude Config Backup 15min |
git-коммит в ~/.claude/*/ каждые 15 мин | 5.8 д |
мёртв |
задача rc=0 каждые 15 мин, а config_backup_commit.cmd не существует; последний коммит 31.07 20:32:02; _config_backup_log.txt — 5.8 д |
вернуть обёртку из git; задачу перевести на python config_backup_commit.py напрямую, без vbs |
| syncthing-guard |
перезапуск залипшего Syncthing, строка в _syncthing_guard_log.txt | 9.9 д |
мёртв |
задача каждые 5 мин, rc=4294770688 (PowerShell: файла нет); syncthing_guard.ps1 отсутствует; лог замер 27.07 16:56 |
вернуть syncthing_guard.ps1 из git-бэкапа |
| session-archive-hourly |
транскрипты узла в волте _session-archive/transcripts/MyOwnPC-Natalia | 5.8 д |
мёртв |
rc=1 ежечасно, session_archive_hourly.cmd нет. В волте у этого узла свежесть 5.8 д, у соседей 0.0–0.5 д (HP17 0.5 · MacBook-Anton 0.2 · MacBook-Ruslana 0.0 · PaloAlto-Desktop 0.2) |
вернуть обёртку; в git лежат ещё и два .bak от 26.06 — разобрать, какая версия боевая |
| natalia-session-push |
выкладка сессий в шину _session-archive-inbound | 5.8 д |
мёртв |
rc=1 ежечасно; session_push.cmd нет — рядом лежит session_push.command (macOS-имя), похоже на неудачное переименование; _session_push_log.txt 5.8 д |
вернуть .cmd из git либо перевести задачу на существующий файл |
| session-wait-watchdog |
пинг про забытые окна сессий + дашборд Waiting-Sessions | 5.8 д |
мёртв |
rc=0, session_wait_watchdog_run.cmd нет. Последняя строка лога — своя же ошибка: путь дашборда C:\Users\Huawei\Obsidian\... не существует (волт на D:) |
вернуть обёртку И починить путь дашборда на $OBSIDIAN_VAULT\_Dashboards |
| Claude Sync Monitor |
строка «N/N peers connected» в _sync_monitor.log каждые 20 мин | 5.8 д |
мёртв |
rc=0, sync_monitor.cmd нет; лог обрывается 31.07 20:31:02 |
вернуть обёртку из git |
| Scripts Publish to Transit |
копия скриптов в _transit\scripts-from-MyOwnPC-Natalia | по расписанию — 5.8 д |
мёртв |
rc=0, publish_scripts.cmd нет. Лог выглядит свежим (сегодня 09:44) — но это ручной прогон .py из вчерашней сессии, не задача. Классическая ловушка «свежий mtime при мёртвом писателе» |
вернуть обёртку; проверять не mtime, а строку лога с меткой запуска задачи |
| Fleet Tools Sync |
раскатка общих инструментов, запись в _fleet_tools_sync.log | 5.8 д |
мёртв |
rc=0, fleet_tools_sync.cmd нет; в логе последняя строка «ничего не записано (нет --apply)» |
вернуть обёртку и решить, нужен ли ей --apply, иначе она и живая ничего не делает |
| SessionStart → inbox_read.cmd |
показ входящих из шины при старте сессии | файла нет |
мёртв |
хук зарегистрирован в settings.json, ls файла не находит; харнес при этом печатает «hook success» |
вернуть из git; параллельно вживую есть /inbox |
| SessionStart → sync_conflict_watch.cmd |
предупреждение о свежих *.sync-conflict | файла нет |
мёртв |
то же: хук есть, файла нет, харнес рапортует успех. А конфликты копятся: в волте лежат sync-conflict-копии от 05.08 (Coverage-Map) и 28.07 (_Voices-Registry) |
вернуть из git |
| turnstate_hook (UserPromptSubmit + Stop) |
строку на каждый ход в _imports/turnstate/turnstate.db | 22.8 д |
мёртв |
в базе 3 строки, все селф-тесты 14.07. В %TEMP% нет НИ ОДНОГО файла claude-turnstate-*.off, кроме моего пробного — значит хук не доходит даже до записи офсета. При этом ручной прогон пишет строку мгновенно, а база доступна на запись (BEGIN IMMEDIATE проходит). Причина, по которой харнес его не отрабатывает — 🤔 гипотеза, не факт |
довести до конца отдельной задачей: включить временный лог в первой строке хука и посмотреть, зовут ли его вообще |
| ab_recall (замер вектор vs вектор+граф) |
таблицу ab_recall в turnstate.db | таблицы нет вовсе |
мёртв |
прямой прогон ab_recall.py run --if-due: «база ab_recall … строк: таблицы нет», отказ с кодом E_NO_NUMPY — на узле нет numpy и нет .npy-индексов (они по замыслу не синкаются) |
на этом узле не чинится и чиниться не должен. Вопрос к хабу: собирается ли замер ТАМ — публично обещано «отвечу цифрами» |
| ack-coverage-watch |
_ack_coverage_state.json — измеренное покрытие ACK по чату 03 | файла нет ни разу |
мёртв |
задача rc=0 каждые 6 ч. --dry печатает: «SKIP #15 подряд: живой забор истории не удался — покрытие НЕ измерено», причина «не собрал креды: path should be string… not NoneType» |
починить путь к кредам TG на этом узле (та же рельса, что и у аска в 02 — вероятно один корень) |
| leads.db этого узла |
пересобранную CRM-базу (люди, компании, warm-матчи) | 20.9 д, файл 0 байт |
мёртв |
output_freshness красит STALE (лимит 30 ч). Его подсказка зовёт задачи «Unified SQL Refresh» и «VC Nightly Warm Refresh» — таких задач в Планировщике этого узла НЕТ: у артефакта нет писателя вообще |
либо завести писателя здесь, либо честно снять пункт из реестра сторожа как «принадлежит хабу» |
| dialogs/chats.db, dialogs/tg_archive.db |
импортированные диалоги | 32 д, оба 0 байт |
мёртв |
размер 0 при возрасте 32 д — импортёр создал файл и не наполнил |
решить: воскрешать импорт на этом узле или снести пустышки, чтобы не выглядели данными |
| pubmetrics.db (метрики публикаций) |
снимки охватов/комментов по нашим постам | 21.6 д |
мёртв |
максимум по таблицам: publications и snapshots 15.07 23:02, comments 15.07 09:30 |
найти писателя снимков; без него «как заходит контент» мы не знаем, а посты идут каждый день |
| content_miner (§9.4 рефлекс) |
строку в content-factory/miner/captured.jsonl | 20.1 д |
мёртв |
последняя поимка 17.07; triage/posts.jsonl тоже 20.1 д. Правило требует кидать черновик «сразу, не дожидаясь просьбы» |
это не робот, а мой рефлекс — лечится не кодом, а прогоном content_miner.py mine в ночном backstop |