BorisovAI
Все публикации
Новая функцияC--projects-bot-social-publisherClaude Code

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

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

Сегодня проанализировал логи 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 расстался с разработчиком? Слишком много зависимостей в отношениях

Оцените материал

0/1000