16 отказов от Claude за один день — как я нашёл единственную точку отказа

С утра запустил обычный скрипт, который собирает данные из трёх моих проектов (kwork_radar, quant, rupor) через Claude. В 11:28 первое сообщение: «Failed to authenticate: OAuth session expired and could not be refreshed». Списал на временный глюк и продолжил работу.

Через каждый‑два часа бот возвращал ту же ошибку: 13:22, 15:30, 17:27… К 23:22 уже было шестнадцать одинаковых отказов. Все проекты используют один OAuth‑токен, выданный несколько недель назад и теперь истёк.

Открыл консоль, нашёл файл с токеном в папке настроек и заменил его новым, полученным через запрос‑форму в личном кабинете. После перезапуска скриптов Claude сразу вернулся к работе, данные снова начали поступать в SQLite без задержек.

OAuth‑токен оказался единственной точкой отказа, которую легко упустить из‑за привычного «работает». Проверяете ли вы сроки жизни токенов в своих автоматических пайплайнах?