⌂ все дашборды/Инфраструктура и рутины← Routines-Audit-Nataly-2026-08-10 · Routines-Model-Plan →
Рутины: бесконечные и конечные — 23.08.2026

Рутины: бесконечные и конечные

Хаб A-2022BAYAREA · замер 23 августа 2026, 22:55 · всё в таблицах — посчитано, не на глаз
«Рутина может съесть слона за 100 или за 1000 присестов, потихонечку. Поняла, что задачу выполнила — выключилась и сказала». — Антон, 23.08, голосом

Что было до сегодня

49
включённых app-рутин
192
выключенных (кладбище)
~160
OS-рутин по флоту
0
рутин с концом

Все до одной — бесконечные: крон по расписанию, конца не предусмотрено. Класса «рутина, которая доедает задачу и выключается» у нас не существовало. Поэтому большие списочные работы делались одной героической сессией — месяц ручного вытаскивания YouTube-видео и бан от площадки.

Разбор: почему прошлая попытка не могла закончиться никогда

Рутина YT-Transcript-Trickle-Hub крутилась ежечасно с 5 августа. Логи писали бодрое «RUN DONE +3 ok».

что считалицифравывод
прогонов с 05.08453расписание работало исправно
строк в файле результатов39из ~1 100 ожидаемых
счётчик «уже сделано» в последнем прогоне33за 19 суток вырос с 3 до 33
цель2 016 видео1,6 % за 19 суток → конца нет в принципе

Корень: журнал прогресса лежал в синкаемой папке _machine-bus\_transit\ и непрерывно затирался. Рутина каждый час честно бралась за одни и те же первые куски. Прибор при этом врал: логи рапортовали успех.

Урок, записанный в канон: журнал слона живёт строго локально, вне синка. CLAUDE.md §4.5-бис

Что построено сегодня

Движок — elephant.py

newзавести слона: список, квота на прогон, имя OS-задачи
feedскормить работу (идемпотентно, дубли не плодятся)
nextвыдать порцию на сейчас
markотметить кусок: сделан / пропущен / упал
tickсердце: конец → гасит OS-задачу + доклад; затык → статус ЗАСТРЯЛ + доклад
statusпрогресс, осталось, ETA одной таблицей

0 LLM-токенов, только стандартная библиотека. Тест _test_elephant.py: 10 проверок, все зелёные — включая «доел → выключился» и «упавший кусок выбывает после 3 попыток, иначе слон не кончится никогда».

Три исхода, о которых рутина сама говорит

ГОТОВОочередь пуста → статус done → задача Windows выключена самой рутиной → сообщение в TG-03 со счётом
ЗАСТРЯЛ5 прогонов подряд без единого куска → статус blocked + сообщение. Не выключается: сама не выберется, нужен разбор
ЖУЁТнормальный ход. Молчит, если не просили докладывать — сторож, который всё ок, молчит

Первый слон — живой прямо сейчас

слоночередьтемппрогресс на 22:55когда доест
yt-watch-history
история YouTube-просмотров Антона
2 238 видео12 за прогон, 7 прогонов в ночь
~84 видео в сутки, 20 с между видео
20 сделано, 16 с транскриптом
~27 суток
против «месяц вручную и бан»

Откуда очередь: лайки 2 016 · база истории браузера 362 · Takeout Chrome 271 · живой профиль Chrome 139 · пилотная база 78 → 2 238 уникальных после дедупа.

Что собирается по каждому видео: ссылка, название, описание, канал, дата загрузки, длительность, просмотры, теги, категории, транскрипт с языком. Видео удалили — заметка всё равно пишется по названию и ссылке со статусом unavailable: факт «Антон это смотрел» не пропадает.

Куда ложится: 05-Resources\YT-Watch-History\<год>\<video_id>.md, отдельно от его мыслей, с жёсткой пометкой в каждой заметке: voice: not-anton · signal: anton-watched · layer: evidence. Это чужой голос; сигнал Антона — сам выбор посмотреть.

Две половины в одном прогоне: конечная (ретро-очередь, кончится и выключится) + бесконечная (добор свежих просмотров из живого Chrome).

Чего не хватает — честно

дырачто это значитчей шаг
База 15-летней истории на 64 496 событий отсутствует на дискеона описана в памяти от 11.07, но файла нет. Сейчас очередь собрана только из локальных остатков — это не 10 лет, это то, что уцелелонужен свежий Google Takeout (YouTube → history). Логин с 2FA — шаг с руками Антона, скилл /takeout-pull
Старую задачу YT-Transcript-Trickle-Hub не удалось выключитьAccess is denied — создана под другими правами. Заглушена через свой .cmd: теперь пишет надгробие и выходит, вреда не делаетодин заход из админского окна:
schtasks /Change /TN "YT-Transcript-Trickle-Hub" /DISABLE
Классификация 943 файлов задач «канает на рутину / не канает» не сделанаавтоскан дал мусор: большие числа в файлах оказались размерами и ID, а не списками работ. Выдавать это за анализ нельзяэто сам по себе слон — заводится тем же движком, если скажешь

Кандидаты в следующие слоны

кандидатразмерпочему слон, а не сессия
Транскрипты 49 каналов из YT-konspekty~2 000 видео, лежат сырыми с 12.06уже на диске, но не размечены и не подняты в RAG — работа списочная и конечная
Острова графа волта4 044 острова, 46 000 ссылок на проверкувисит с 15.07 как «vault-audit-fixes», ровно тот случай, что спотыкается месяцами
Facebook: лента, сообщения, комментариине измеренотвой пример из голосовой; такой же ретро + ежедневный добор
История браузера целиком33 562 визитасоседний слой того же класса: что читал, а не что смотрел
Классификация 943 задач943 файлаответ на твой же вопрос «какие канают на рутину» — забавно, но это тоже слон

Как посмотреть самому

python ~/.claude/scripts/elephant.py status — все слоны одной таблицей: прогресс, осталось, ETA.
python E:\Obsidian\_imports\youtube-history\yt_drip.py report — что накоплено по YouTube.

Соседи: _Dashboards\Fleet-Routines.html (кто из флота что крутит) · _Dashboards\Task-Backlog.html (реестр задач) · заметка раздела 05-Resources\YT-Watch-History\_YT-Watch-History-MOC.md