tg-claude-bot · инцидент-отчёт

VESCER лежал 73 часа. Расследование.

Личный Telegram-ассистент Тимура (@Vesker_my_bot) регулярно пропадал. Проверили журнал systemd и код за 6 дней — вот что случилось на самом деле.

29.07.2026 · tg-claude-bot.service (systemd --user, VPS) · период 24–29.07.2026
подтверждено по логам systemd
0

крашей за 6 дней — бот не падал ни разу

Во всех 10 остановках Result=success, NRestarts=0. Это не авария и не баг — это ручной stop.

стопов командой: 10
за: 5 дней
суммарный простой: 73ч
но — валила чужая сессия
73 часа

простоя устроила сессия video-nextgen-pipeline

Перед каждой пачкой генераций SyntX она сама выполняла systemctl --user stop tg-claude-bot, боясь конфликта Telegram-сессий. Конфликта нет — VESCER работает на Bot API, Telethon не импортирует вообще. Вернуть сервис обратно она забывала примерно в половине случаев.

Три крупнейших окна простоя

ЛёгПоднятПростойКто поднял
24.07 06:1825.07 12:5530ч 37мне сам
26.07 17:4827.07 14:2020ч 32мне сам
28.07 08:2129.07 06:4622ч 25мТимур заметил

Последнее окно — то самое, на которое наткнулся Тимур: 22ч 25м тишины, пока не написал боту сам.

Все 10 стопов сессией video-nextgen-pipeline

1
2
3
4
5
6
7
8
9
10

вернула быстро  ·  забыла вернуть → многочасовой простой. Мотив каждый раз один и тот же (лог 24.07 06:18): «параллельный заход в ту же сессию грозит разлогином — останавливаю, потом верну». Основание ложное: пересечения по сессии между VESCER и SyntX-драйвером нет.

Что это даёт — реально

Симптом закрыт watchdog'ом, причина закрыта запретом в коде. Оба фикса уже стоят и проверены живьём, не на словах.

Что дальше

Следующий заход — короткое подтверждение, что за неделю новых немотивированных стопов не было.

Честные оговорки

Выборка — 10 остановок за 5 дней из journalctl, все привязаны к одной сессии Claude Code (транскрипт 6a3a7c96). Не проверено — были ли стопы этим же паттерном раньше 24.07, журнал глубже не поднимался.

Второстепенный сетевой фактор (WARP SOCKS5, `Bad Gateway`/`ConnectError` к Telegram у хостера Timeweb) совпал по времени с 2 из 10 стопов, но отдельно не измерялся и не чинился — теперь такие случаи закрывает тот же watchdog, а не точечный фикс сети.

tg-claude-bot · расследование простоя VESCER · отчёт №1
Данные: journalctl --user -u tg-claude-bot · systemd unit-файлы (Result/NRestarts) · транскрипт video-nextgen-pipeline 6a3a7c96-e06b-4c35-ac78-a58e88d70a58 · grep telethon assistant3/ · getMe API-проверка