| Pipeline | Started (MSK) | Duration | Status | Exit | Log path | Git SHA |
|---|---|---|---|---|---|---|
СРО «Лидер» нотифайер (population A) — отдельный бот/чат, отдельно от ЦФОП. Читает прод cases.sqlite READ-ONLY, матчит Лидер по ruling_sros/chronology_event_sros, применяет FP-гард (L0 party-name + L1 proximity + L3 ростер) + флор 100М выручка/баланс, шлёт новые определения через @lider_sro_notifier_bot. Пишет только свою lider_build/data/lider.sqlite. Без браузера. lider_watch | 2026-11-13 01:41 | 1s | ok | 0 | lider_build/data/lider-watch.log | 764bebc |
Passive watchdog proving the kad collector still READS cards. Measures successful chronology extractions (the RESULT), never attempts — cases.last_checked_at is stamped even on a FAILED card read, which is why the 2026-07-19 pravocaptcha outage ran ~14h with zero alerts while the DB looked busy. No browser/LLM — cheap log+DB read. kad_collector_health | 2026-11-13 01:40 | 2s | ok | 0 | data/logs/kad_collector_health.log | 764bebc |
Reply body enricher + Telegram alerter — каждые 5 минут ради быстрой реакции на ответ (обёртка scripts/cron_outreach_reply_bodies.sh; пишет в /tmp/reply_bodies.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_reply_bodies | 2026-11-13 01:40 | 22s | ok | 0 | data/logs/outreach_reply_bodies.log | 764bebc |
| cession_watch | 2026-11-13 01:40 | 1s | ok | 0 | — | 764bebc |
kad.arbitr.ru мониторинг каждые 15 минут — новые определения по watching делам monitor | 2026-11-13 01:37 | 3m 59s | ok | 0 | data/logs/monitor.log | 764bebc |
Reply body enricher + Telegram alerter — каждые 5 минут ради быстрой реакции на ответ (обёртка scripts/cron_outreach_reply_bodies.sh; пишет в /tmp/reply_bodies.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_reply_bodies | 2026-11-13 01:35 | 20s | ok | 0 | data/logs/outreach_reply_bodies.log | 764bebc |
| cession_watch | 2026-11-13 01:35 | 3s | ok | 0 | — | 764bebc |
Ловец несвязанных ответов (7/11): i.blinov Gmail → reply_inbox для ответов, которые Smartlead не связал (cross-address); авто-пауза сиквенса при уверенном single-case матче + Telegram outreach_unlinked_reply_catcher | 2026-11-13 01:30 | 7s | ok | 0 | data/logs/outreach_unlinked_reply_catcher.log | 764bebc |
Reply body enricher + Telegram alerter — каждые 5 минут ради быстрой реакции на ответ (обёртка scripts/cron_outreach_reply_bodies.sh; пишет в /tmp/reply_bodies.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_reply_bodies | 2026-11-13 01:30 | 20s | ok | 0 | data/logs/outreach_reply_bodies.log | 764bebc |
| cession_watch | 2026-11-13 01:30 | 1s | ok | 0 | — | 764bebc |
OUT-06 Smartlead stats poller — /leads?status=BOUNCED|UNSUBSCRIBED|BLOCKED → outreach_suppression + outreach_events outreach_smartlead_stats | 2026-11-13 01:30 | 16s | ok | 0 | data/logs/outreach_smartlead_stats.log | 764bebc |
Bounce watcher — IMAP DSN detection + auto-failover, каждые 15 минут (обёртка scripts/cron_outreach_bounce_watcher.sh; пишет в /tmp/bounce_watcher.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_bounce_watcher | 2026-11-13 01:30 | 43s | ok | 0 | data/logs/outreach_bounce_watcher.log | 764bebc |
СРО «Лидер» нотифайер (population A) — отдельный бот/чат, отдельно от ЦФОП. Читает прод cases.sqlite READ-ONLY, матчит Лидер по ruling_sros/chronology_event_sros, применяет FP-гард (L0 party-name + L1 proximity + L3 ростер) + флор 100М выручка/баланс, шлёт новые определения через @lider_sro_notifier_bot. Пишет только свою lider_build/data/lider.sqlite. Без браузера. lider_watch | 2026-11-13 01:26 | 1s | ok | 0 | lider_build/data/lider-watch.log | 764bebc |
| cession_watch | 2026-11-13 01:25 | 1s | ok | 0 | — | 764bebc |
Passive watchdog: alert if the OpenRouter SRO/ruling LLM extractor is failing (402 out-of-credit or high error rate over the last 2h). No browser/LLM — cheap llm_extractions read — so a silent credit outage surfaces in minutes, not the ~1.5 days it sat in June 2026 (→ false «СРО не указана» lead on А40-172636 СПЕЦРЕСУРС). llm_health_check | 2026-11-13 01:25 | 1s | ok | 0 | data/logs/llm_health.log | 764bebc |
Reply body enricher + Telegram alerter — каждые 5 минут ради быстрой реакции на ответ (обёртка scripts/cron_outreach_reply_bodies.sh; пишет в /tmp/reply_bodies.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_reply_bodies | 2026-11-13 01:25 | 21s | ok | 0 | data/logs/outreach_reply_bodies.log | 764bebc |
Диспетчер алертов о новых жалобах на АУ (state-driven: au_complaints.alerted_at IS NULL, не baseline) → TG ops-чат (обкатка; клиенту --to client после недели чистоты). Без браузера, свой межпроцессный замок в питоне, send-then-stamp по полному ключу. sro_dispatch | 2026-11-13 01:25 | 0s | ok | 0 | data/logs/sro_dispatch.log | 764bebc |
Hourly опрос Evomi (остаток rpc + дневной расход → реальная $ стоимость прокси) poll_evomi | 2026-11-13 01:20 | 1s | ok | 0 | data/logs/poll_evomi.log | 764bebc |
| cession_watch | 2026-11-13 01:20 | 2s | ok | 0 | — | 764bebc |
Reply body enricher + Telegram alerter — каждые 5 минут ради быстрой реакции на ответ (обёртка scripts/cron_outreach_reply_bodies.sh; пишет в /tmp/reply_bodies.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_reply_bodies | 2026-11-13 01:20 | 18s | ok | 0 | data/logs/outreach_reply_bodies.log | 764bebc |
Reply body enricher + Telegram alerter — каждые 5 минут ради быстрой реакции на ответ (обёртка scripts/cron_outreach_reply_bodies.sh; пишет в /tmp/reply_bodies.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_reply_bodies | 2026-11-13 01:15 | 18s | ok | 0 | data/logs/outreach_reply_bodies.log | 764bebc |
Bounce watcher — IMAP DSN detection + auto-failover, каждые 15 минут (обёртка scripts/cron_outreach_bounce_watcher.sh; пишет в /tmp/bounce_watcher.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_bounce_watcher | 2026-11-13 01:15 | 57s | ok | 0 | data/logs/outreach_bounce_watcher.log | 764bebc |
| cession_watch | 2026-11-13 01:15 | 1s | ok | 0 | — | 764bebc |
Ловец несвязанных ответов (7/11): i.blinov Gmail → reply_inbox для ответов, которые Smartlead не связал (cross-address); авто-пауза сиквенса при уверенном single-case матче + Telegram outreach_unlinked_reply_catcher | 2026-11-13 01:15 | 13s | ok | 0 | data/logs/outreach_unlinked_reply_catcher.log | 764bebc |
Hourly per-campaign bounce guard — pauses any Smartlead campaign with bounce rate ≥5%% (min 20 sent) via POST status PAUSED + kad-ops alert. outreach_bounce_watchdog | 2026-11-13 01:15 | 32s | ok | 0 | data/logs/outreach_bounce_watchdog.log | 764bebc |
OUT-06 Smartlead stats poller — /leads?status=BOUNCED|UNSUBSCRIBED|BLOCKED → outreach_suppression + outreach_events outreach_smartlead_stats | 2026-11-13 01:15 | 16s | ok | 0 | data/logs/outreach_smartlead_stats.log | 764bebc |
СРО «Лидер» нотифайер (population A) — отдельный бот/чат, отдельно от ЦФОП. Читает прод cases.sqlite READ-ONLY, матчит Лидер по ruling_sros/chronology_event_sros, применяет FP-гард (L0 party-name + L1 proximity + L3 ростер) + флор 100М выручка/баланс, шлёт новые определения через @lider_sro_notifier_bot. Пишет только свою lider_build/data/lider.sqlite. Без браузера. lider_watch | 2026-11-13 01:11 | 1s | ok | 0 | lider_build/data/lider-watch.log | 764bebc |
Hourly опрос 2captcha (баланс) poll_twocaptcha | 2026-11-13 01:10 | 1s | ok | 0 | data/logs/poll_twocaptcha.log | 764bebc |
Reply body enricher + Telegram alerter — каждые 5 минут ради быстрой реакции на ответ (обёртка scripts/cron_outreach_reply_bodies.sh; пишет в /tmp/reply_bodies.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_reply_bodies | 2026-11-13 01:10 | 19s | ok | 0 | data/logs/outreach_reply_bodies.log | 764bebc |
| cession_watch | 2026-11-13 01:10 | 1s | ok | 0 | — | 764bebc |
kad.arbitr.ru мониторинг каждые 15 минут — новые определения по watching делам monitor | 2026-11-13 01:07 | 5m 11s | ok | 0 | data/logs/monitor.log | 764bebc |
Раз в 2 часа, а не раз в сутки (08.09.2026): исход раунда ФНС выкладывает ПОЗЖЕ утреннего чтения (07.09 раунд закрылся в 12:00 МСК, в 08:00 МСК 08.09 его в реестре ещё не было, к 17:47 было) — суточная проверка давала до 24 ч слепоты на самом ценном сигнале продукта, теперь ≤ 2 ч. Часы чётные: 23:00 занят тиком трекера, 05:30 — доводкой ростера; flock в обёртке гасит наложения. Реестр торгов ФНС по выбору кандидатуры АУ (rau.nalog.gov.ru) → таблица rau_selection трекера «Лидер» (LT-51). Даёт дату торгов (метка «заявление не подано» считает 30 дней от неё, а в таблице клиента такой колонки нет) и кандидатуру АУ, направленную в суд. БЕЗ браузера: бэкенд отдаёт JSON без авторизации, поэтому браузерный мьютекс не занимаем. ⚠️ Поиска по ИНН у реестра НЕТ (16 параметров проверены сравнением total; filter.searchString отвечает непустым списком по умолчанию на любой ИНН), поэтому читаем страницы и матчим у себя. Крон гоняет ТОЛЬКО голову (~100 страниц ≈ 2 мин); полный обход 929 страниц ≈ 80 мин запускается руками через --full и нужен один раз. Реестр отсортирован по дате возбуждения, а не по смене статуса, поэтому голова считается десятками страниц: завершившиеся торги наверх не всплывают. rc=2 = часть страниц не дошла, это НЕ успех. lider_rau_sync | 2026-11-13 01:05 | 3m 11s | ok | 0 | data/logs/lider_track/rau_sync.log | 764bebc |
Hourly опрос Selectel (баланс RU-VPS + runway prediction) poll_selectel_balance | 2026-11-13 01:05 | 6s | ok | 0 | data/logs/poll_selectel_balance.log | 764bebc |
Reply body enricher + Telegram alerter — каждые 5 минут ради быстрой реакции на ответ (обёртка scripts/cron_outreach_reply_bodies.sh; пишет в /tmp/reply_bodies.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_reply_bodies | 2026-11-13 01:05 | 19s | ok | 0 | data/logs/outreach_reply_bodies.log | 764bebc |
| cession_watch | 2026-11-13 01:05 | 2s | ok | 0 | — | 764bebc |
| cession_watch | 2026-11-13 01:00 | 2s | ok | 0 | — | 764bebc |
Ловец несвязанных ответов (7/11): i.blinov Gmail → reply_inbox для ответов, которые Smartlead не связал (cross-address); авто-пауза сиквенса при уверенном single-case матче + Telegram outreach_unlinked_reply_catcher | 2026-11-13 01:00 | 10s | ok | 0 | data/logs/outreach_unlinked_reply_catcher.log | 764bebc |
Bounce watcher — IMAP DSN detection + auto-failover, каждые 15 минут (обёртка scripts/cron_outreach_bounce_watcher.sh; пишет в /tmp/bounce_watcher.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_bounce_watcher | 2026-11-13 01:00 | 50s | ok | 0 | data/logs/outreach_bounce_watcher.log | 764bebc |
Reply body enricher + Telegram alerter — каждые 5 минут ради быстрой реакции на ответ (обёртка scripts/cron_outreach_reply_bodies.sh; пишет в /tmp/reply_bodies.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_reply_bodies | 2026-11-13 01:00 | 23s | ok | 0 | data/logs/outreach_reply_bodies.log | 764bebc |
OUT-06 Smartlead stats poller — /leads?status=BOUNCED|UNSUBSCRIBED|BLOCKED → outreach_suppression + outreach_events outreach_smartlead_stats | 2026-11-13 01:00 | 23s | ok | 0 | data/logs/outreach_smartlead_stats.log | 764bebc |
СРО «Лидер» нотифайер (population A) — отдельный бот/чат, отдельно от ЦФОП. Читает прод cases.sqlite READ-ONLY, матчит Лидер по ruling_sros/chronology_event_sros, применяет FP-гард (L0 party-name + L1 proximity + L3 ростер) + флор 100М выручка/баланс, шлёт новые определения через @lider_sro_notifier_bot. Пишет только свою lider_build/data/lider.sqlite. Без браузера. lider_watch | 2026-11-13 00:56 | 1s | ok | 0 | lider_build/data/lider-watch.log | 764bebc |
| cession_watch | 2026-11-13 00:55 | 3s | ok | 0 | — | 764bebc |
Reply body enricher + Telegram alerter — каждые 5 минут ради быстрой реакции на ответ (обёртка scripts/cron_outreach_reply_bodies.sh; пишет в /tmp/reply_bodies.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_reply_bodies | 2026-11-13 00:55 | 18s | ok | 0 | data/logs/outreach_reply_bodies.log | 764bebc |
Сторож самого леджера прогонов: ищет джобы, у которых последние запуски — серия падений подряд, и зовёт в kad-ops. Заведён 23.08.2026 после того, как выяснилось, что два скрипта (t1_monitoring_metric, p5_bl_daily_report) писались в расчёте на «существующий cron-failure Telegram alert path», которого не было: первый отдавал rc=1 82 дня подряд, второй не отработал успешно НИ РАЗУ за 105 прогонов с 08.05. Порог — два падения подряд (одно это обычно флап), переалерт по возрастающей (2/7/30), чтобы сторож не стал обоями, как стал ими t1. Без браузера, без LLM, только чтение observability.sqlite. cron_failure_watchdog | 2026-11-13 00:50 | 0s | ok | 0 | data/logs/cron_failure_watchdog.log | 764bebc |
Reply body enricher + Telegram alerter — каждые 5 минут ради быстрой реакции на ответ (обёртка scripts/cron_outreach_reply_bodies.sh; пишет в /tmp/reply_bodies.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_reply_bodies | 2026-11-13 00:50 | 18s | ok | 0 | data/logs/outreach_reply_bodies.log | 764bebc |
| cession_watch | 2026-11-13 00:50 | 1s | ok | 0 | — | 764bebc |
Ловец несвязанных ответов (7/11): i.blinov Gmail → reply_inbox для ответов, которые Smartlead не связал (cross-address); авто-пауза сиквенса при уверенном single-case матче + Telegram outreach_unlinked_reply_catcher | 2026-11-13 00:45 | 8s | ok | 0 | data/logs/outreach_unlinked_reply_catcher.log | 764bebc |
Bounce watcher — IMAP DSN detection + auto-failover, каждые 15 минут (обёртка scripts/cron_outreach_bounce_watcher.sh; пишет в /tmp/bounce_watcher.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_bounce_watcher | 2026-11-13 00:45 | 39s | ok | 0 | data/logs/outreach_bounce_watcher.log | 764bebc |
OUT-06 Smartlead stats poller — /leads?status=BOUNCED|UNSUBSCRIBED|BLOCKED → outreach_suppression + outreach_events outreach_smartlead_stats | 2026-11-13 00:45 | 19s | ok | 0 | data/logs/outreach_smartlead_stats.log | 764bebc |
Reply body enricher + Telegram alerter — каждые 5 минут ради быстрой реакции на ответ (обёртка scripts/cron_outreach_reply_bodies.sh; пишет в /tmp/reply_bodies.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_reply_bodies | 2026-11-13 00:45 | 26s | ok | 0 | data/logs/outreach_reply_bodies.log | 764bebc |
| cession_watch | 2026-11-13 00:45 | 1s | ok | 0 | — | 764bebc |
СРО «Лидер» нотифайер (population A) — отдельный бот/чат, отдельно от ЦФОП. Читает прод cases.sqlite READ-ONLY, матчит Лидер по ruling_sros/chronology_event_sros, применяет FP-гард (L0 party-name + L1 proximity + L3 ростер) + флор 100М выручка/баланс, шлёт новые определения через @lider_sro_notifier_bot. Пишет только свою lider_build/data/lider.sqlite. Без браузера. lider_watch | 2026-11-13 00:41 | 1s | ok | 0 | lider_build/data/lider-watch.log | 764bebc |
Reply body enricher + Telegram alerter — каждые 5 минут ради быстрой реакции на ответ (обёртка scripts/cron_outreach_reply_bodies.sh; пишет в /tmp/reply_bodies.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_reply_bodies | 2026-11-13 00:40 | 17s | ok | 0 | data/logs/outreach_reply_bodies.log | 764bebc |
| cession_watch | 2026-11-13 00:40 | 3s | ok | 0 | — | 764bebc |
Passive watchdog proving the kad collector still READS cards. Measures successful chronology extractions (the RESULT), never attempts — cases.last_checked_at is stamped even on a FAILED card read, which is why the 2026-07-19 pravocaptcha outage ran ~14h with zero alerts while the DB looked busy. No browser/LLM — cheap log+DB read. kad_collector_health | 2026-11-13 00:40 | 2s | ok | 0 | data/logs/kad_collector_health.log | 764bebc |
kad.arbitr.ru мониторинг каждые 15 минут — новые определения по watching делам monitor | 2026-11-13 00:37 | 1s | ok | 0 | data/logs/monitor.log | 764bebc |
Reply body enricher + Telegram alerter — каждые 5 минут ради быстрой реакции на ответ (обёртка scripts/cron_outreach_reply_bodies.sh; пишет в /tmp/reply_bodies.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_reply_bodies | 2026-11-13 00:35 | 17s | ok | 0 | data/logs/outreach_reply_bodies.log | 764bebc |
| cession_watch | 2026-11-13 00:35 | 1s | ok | 0 | — | 764bebc |
Добор текстов определений о принятии требований Д. С. Жидова вне прохода (Ж5 сводного плана, 26.09.2026): scripts/fill_documents.py --apply — документы по ссылке, темп 10 с, окно 60 мин. Окна сверяет по живому кронтабу (Д1); «не время» (код 4) — штатный пропуск, пишется как ok. Хронологию не читает, клиенту ничего не шлёт. zhidov_fill | 2026-11-13 00:35 | 0s | ok | 0 | data/logs/zhidov_track/fill.log | 764bebc |
OUT-06 Smartlead stats poller — /leads?status=BOUNCED|UNSUBSCRIBED|BLOCKED → outreach_suppression + outreach_events outreach_smartlead_stats | 2026-11-13 00:30 | 18s | ok | 0 | data/logs/outreach_smartlead_stats.log | 764bebc |
Bounce watcher — IMAP DSN detection + auto-failover, каждые 15 минут (обёртка scripts/cron_outreach_bounce_watcher.sh; пишет в /tmp/bounce_watcher.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_bounce_watcher | 2026-11-13 00:30 | 53s | ok | 0 | data/logs/outreach_bounce_watcher.log | 764bebc |
| cession_watch | 2026-11-13 00:30 | 1s | ok | 0 | — | 764bebc |
Ловец несвязанных ответов (7/11): i.blinov Gmail → reply_inbox для ответов, которые Smartlead не связал (cross-address); авто-пауза сиквенса при уверенном single-case матче + Telegram outreach_unlinked_reply_catcher | 2026-11-13 00:30 | 7s | ok | 0 | data/logs/outreach_unlinked_reply_catcher.log | 764bebc |
Reply body enricher + Telegram alerter — каждые 5 минут ради быстрой реакции на ответ (обёртка scripts/cron_outreach_reply_bodies.sh; пишет в /tmp/reply_bodies.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_reply_bodies | 2026-11-13 00:30 | 19s | ok | 0 | data/logs/outreach_reply_bodies.log | 764bebc |
СРО «Лидер» нотифайер (population A) — отдельный бот/чат, отдельно от ЦФОП. Читает прод cases.sqlite READ-ONLY, матчит Лидер по ruling_sros/chronology_event_sros, применяет FP-гард (L0 party-name + L1 proximity + L3 ростер) + флор 100М выручка/баланс, шлёт новые определения через @lider_sro_notifier_bot. Пишет только свою lider_build/data/lider.sqlite. Без браузера. lider_watch | 2026-11-13 00:26 | 1s | ok | 0 | lider_build/data/lider-watch.log | 764bebc |
Reply body enricher + Telegram alerter — каждые 5 минут ради быстрой реакции на ответ (обёртка scripts/cron_outreach_reply_bodies.sh; пишет в /tmp/reply_bodies.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_reply_bodies | 2026-11-13 00:25 | 17s | ok | 0 | data/logs/outreach_reply_bodies.log | 764bebc |
Passive watchdog: alert if the OpenRouter SRO/ruling LLM extractor is failing (402 out-of-credit or high error rate over the last 2h). No browser/LLM — cheap llm_extractions read — so a silent credit outage surfaces in minutes, not the ~1.5 days it sat in June 2026 (→ false «СРО не указана» lead on А40-172636 СПЕЦРЕСУРС). llm_health_check | 2026-11-13 00:25 | 1s | ok | 0 | data/logs/llm_health.log | 764bebc |
Диспетчер алертов о новых жалобах на АУ (state-driven: au_complaints.alerted_at IS NULL, не baseline) → TG ops-чат (обкатка; клиенту --to client после недели чистоты). Без браузера, свой межпроцессный замок в питоне, send-then-stamp по полному ключу. sro_dispatch | 2026-11-13 00:25 | 0s | ok | 0 | data/logs/sro_dispatch.log | 764bebc |
| cession_watch | 2026-11-13 00:25 | 2s | ok | 0 | — | 764bebc |
Hourly опрос Evomi (остаток rpc + дневной расход → реальная $ стоимость прокси) poll_evomi | 2026-11-13 00:20 | 2s | ok | 0 | data/logs/poll_evomi.log | 764bebc |
Reply body enricher + Telegram alerter — каждые 5 минут ради быстрой реакции на ответ (обёртка scripts/cron_outreach_reply_bodies.sh; пишет в /tmp/reply_bodies.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_reply_bodies | 2026-11-13 00:20 | 21s | ok | 0 | data/logs/outreach_reply_bodies.log | 764bebc |
| cession_watch | 2026-11-13 00:20 | 1s | ok | 0 | — | 764bebc |
| cession_watch | 2026-11-13 00:15 | 3s | ok | 0 | — | 764bebc |
Hourly per-campaign bounce guard — pauses any Smartlead campaign with bounce rate ≥5%% (min 20 sent) via POST status PAUSED + kad-ops alert. outreach_bounce_watchdog | 2026-11-13 00:15 | 35s | ok | 0 | data/logs/outreach_bounce_watchdog.log | 764bebc |
Reply body enricher + Telegram alerter — каждые 5 минут ради быстрой реакции на ответ (обёртка scripts/cron_outreach_reply_bodies.sh; пишет в /tmp/reply_bodies.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_reply_bodies | 2026-11-13 00:15 | 17s | ok | 0 | data/logs/outreach_reply_bodies.log | 764bebc |
OUT-06 Smartlead stats poller — /leads?status=BOUNCED|UNSUBSCRIBED|BLOCKED → outreach_suppression + outreach_events outreach_smartlead_stats | 2026-11-13 00:15 | 16s | ok | 0 | data/logs/outreach_smartlead_stats.log | 764bebc |
Bounce watcher — IMAP DSN detection + auto-failover, каждые 15 минут (обёртка scripts/cron_outreach_bounce_watcher.sh; пишет в /tmp/bounce_watcher.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_bounce_watcher | 2026-11-13 00:15 | 44s | ok | 0 | data/logs/outreach_bounce_watcher.log | 764bebc |
Ловец несвязанных ответов (7/11): i.blinov Gmail → reply_inbox для ответов, которые Smartlead не связал (cross-address); авто-пауза сиквенса при уверенном single-case матче + Telegram outreach_unlinked_reply_catcher | 2026-11-13 00:15 | 8s | ok | 0 | data/logs/outreach_unlinked_reply_catcher.log | 764bebc |
СРО «Лидер» нотифайер (population A) — отдельный бот/чат, отдельно от ЦФОП. Читает прод cases.sqlite READ-ONLY, матчит Лидер по ruling_sros/chronology_event_sros, применяет FP-гард (L0 party-name + L1 proximity + L3 ростер) + флор 100М выручка/баланс, шлёт новые определения через @lider_sro_notifier_bot. Пишет только свою lider_build/data/lider.sqlite. Без браузера. lider_watch | 2026-11-13 00:11 | 1s | ok | 0 | lider_build/data/lider-watch.log | 764bebc |
Hourly опрос 2captcha (баланс) poll_twocaptcha | 2026-11-13 00:10 | 1s | ok | 0 | data/logs/poll_twocaptcha.log | 764bebc |
Reply body enricher + Telegram alerter — каждые 5 минут ради быстрой реакции на ответ (обёртка scripts/cron_outreach_reply_bodies.sh; пишет в /tmp/reply_bodies.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_reply_bodies | 2026-11-13 00:10 | 18s | ok | 0 | data/logs/outreach_reply_bodies.log | 764bebc |
| cession_watch | 2026-11-13 00:10 | 1s | ok | 0 | — | 764bebc |
kad.arbitr.ru мониторинг каждые 15 минут — новые определения по watching делам monitor | 2026-11-13 00:07 | 22m 56s | ok | 0 | data/logs/monitor.log | 764bebc |
Hourly опрос Selectel (баланс RU-VPS + runway prediction) poll_selectel_balance | 2026-11-13 00:05 | 6s | ok | 0 | data/logs/poll_selectel_balance.log | 764bebc |
| cession_watch | 2026-11-13 00:05 | 2s | ok | 0 | — | 764bebc |
Reply body enricher + Telegram alerter — каждые 5 минут ради быстрой реакции на ответ (обёртка scripts/cron_outreach_reply_bodies.sh; пишет в /tmp/reply_bodies.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_reply_bodies | 2026-11-13 00:05 | 20s | ok | 0 | data/logs/outreach_reply_bodies.log | 764bebc |
Reply body enricher + Telegram alerter — каждые 5 минут ради быстрой реакции на ответ (обёртка scripts/cron_outreach_reply_bodies.sh; пишет в /tmp/reply_bodies.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_reply_bodies | 2026-11-13 00:00 | 23s | ok | 0 | data/logs/outreach_reply_bodies.log | 764bebc |
Ловец несвязанных ответов (7/11): i.blinov Gmail → reply_inbox для ответов, которые Smartlead не связал (cross-address); авто-пауза сиквенса при уверенном single-case матче + Telegram outreach_unlinked_reply_catcher | 2026-11-13 00:00 | 7s | ok | 0 | data/logs/outreach_unlinked_reply_catcher.log | 764bebc |
| cession_watch | 2026-11-13 00:00 | 1s | ok | 0 | — | 764bebc |
Bounce watcher — IMAP DSN detection + auto-failover, каждые 15 минут (обёртка scripts/cron_outreach_bounce_watcher.sh; пишет в /tmp/bounce_watcher.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_bounce_watcher | 2026-11-13 00:00 | 1m 14s | ok | 0 | data/logs/outreach_bounce_watcher.log | 764bebc |
OUT-06 Smartlead stats poller — /leads?status=BOUNCED|UNSUBSCRIBED|BLOCKED → outreach_suppression + outreach_events outreach_smartlead_stats | 2026-11-13 00:00 | 22s | ok | 0 | data/logs/outreach_smartlead_stats.log | 764bebc |
СРО «Лидер» нотифайер (population A) — отдельный бот/чат, отдельно от ЦФОП. Читает прод cases.sqlite READ-ONLY, матчит Лидер по ruling_sros/chronology_event_sros, применяет FP-гард (L0 party-name + L1 proximity + L3 ростер) + флор 100М выручка/баланс, шлёт новые определения через @lider_sro_notifier_bot. Пишет только свою lider_build/data/lider.sqlite. Без браузера. lider_watch | 2026-11-12 23:56 | 1s | ok | 0 | lider_build/data/lider-watch.log | 764bebc |
Reply body enricher + Telegram alerter — каждые 5 минут ради быстрой реакции на ответ (обёртка scripts/cron_outreach_reply_bodies.sh; пишет в /tmp/reply_bodies.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_reply_bodies | 2026-11-12 23:55 | 20s | ok | 0 | data/logs/outreach_reply_bodies.log | 764bebc |
| cession_watch | 2026-11-12 23:55 | 2s | ok | 0 | — | 764bebc |
Reply body enricher + Telegram alerter — каждые 5 минут ради быстрой реакции на ответ (обёртка scripts/cron_outreach_reply_bodies.sh; пишет в /tmp/reply_bodies.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_reply_bodies | 2026-11-12 23:50 | 19s | ok | 0 | data/logs/outreach_reply_bodies.log | 764bebc |
| cession_watch | 2026-11-12 23:50 | 1s | ok | 0 | — | 764bebc |
Сторож самого леджера прогонов: ищет джобы, у которых последние запуски — серия падений подряд, и зовёт в kad-ops. Заведён 23.08.2026 после того, как выяснилось, что два скрипта (t1_monitoring_metric, p5_bl_daily_report) писались в расчёте на «существующий cron-failure Telegram alert path», которого не было: первый отдавал rc=1 82 дня подряд, второй не отработал успешно НИ РАЗУ за 105 прогонов с 08.05. Порог — два падения подряд (одно это обычно флап), переалерт по возрастающей (2/7/30), чтобы сторож не стал обоями, как стал ими t1. Без браузера, без LLM, только чтение observability.sqlite. cron_failure_watchdog | 2026-11-12 23:50 | 0s | ok | 0 | data/logs/cron_failure_watchdog.log | 764bebc |
OUT-06 Smartlead stats poller — /leads?status=BOUNCED|UNSUBSCRIBED|BLOCKED → outreach_suppression + outreach_events outreach_smartlead_stats | 2026-11-12 23:45 | 17s | ok | 0 | data/logs/outreach_smartlead_stats.log | 764bebc |
Reply body enricher + Telegram alerter — каждые 5 минут ради быстрой реакции на ответ (обёртка scripts/cron_outreach_reply_bodies.sh; пишет в /tmp/reply_bodies.log, а не в data/logs). Запись заведена 09.09.2026 по живому крону — обёртка стояла в кроне с 2026-06 без записи. outreach_reply_bodies | 2026-11-12 23:45 | 19s | ok | 0 | data/logs/outreach_reply_bodies.log | 764bebc |
| cession_watch | 2026-11-12 23:45 | 1s | ok | 0 | — | 764bebc |