Почему бот социального паблишера молчал целый день

Сегодня проанализировал логи Bot Social Publisher и обнаружил что-то интересное: система работала, как часы, но вот контента не публиковалось. Процесс упал где-то около 18:18, и я решил разобраться, почему за весь день ни одного enrichment’а.
Первое, что я проверил — живой ли бот. PID 390336 исчез из процессов. Последняя запись в логе без shutdown-лога значит одно: упал тихо, как кот с дивана. Но это не главное.
Главное — понять, почему сегодня ноль обогащений событий. Я начал анализировать, что попадает в пайплайн.
Вот картина:
Событий пришло, но они разлетелись по категориям. Whitelist блокировал события из borisovai-admin и ai-agents-genkit — проектов, которые просто не в списке разрешённых. Потом события из clipboard с project=null тоже завалились в отказ. Это корректно: система делает свою работу по фильтрации.
Но основная масса событий встала на категорию SKIP. Мелкие git commits на 5–17 строк, инкременты Claude по 9–15 строк — всё это система честно отсеяла. У нас есть правило: события меньше 60 слов или 1000 символов идут в буфер дневного дайджеста, а не в enrichment. Это тоже правильно — нет смысла гонять маленькие фрагменты через LLM.
Интересная часть — крупные сессии. Были события на 312, 334, 1802, даже 9996 строк. Но система их дедупликировала. Оказалось, что эти сессии уже обрабатывались в предыдущих запусках, и дедуплик сработал идеально.
Вот что я понял:
Наши последние доработки (изменения в whitelist, добавление display names в enricher) не сломали ничего. Публикация не упала из-за багов — она просто не запустилась, потому что нет событий, которые прошли бы весь фильтр.
Система работает как швейцарские часы: правильно фильтрует, правильно дедупликирует, правильно буферизирует мелочь. Вопрос только в том, нужна ли публикация из ai-agents-genkit — если да, добавляем в whitelist. Если нет, то сегодня просто был день без news-worthy событий.
И да, процесс всё-таки надо перезапустить. 😄
Бонус: Почему JavaScript расстался с разработчиком? Слишком много зависимостей в отношениях.
Метаданные
- Session ID:
- grouped_C--projects-bot-social-publisher_20260219_1819
- Branch:
- main
- Dev Joke
- Почему JavaScript расстался с разработчиком? Слишком много зависимостей в отношениях