c5ca3c4387
Промт называл один тест, который печатал сетевую ошибку. Сторож нашёл 93 теста в 14 файлах: остальные 92 глушились чужими catch внутри рабочего кода и были невидимы вообще. Запрета на выход наружу в тестах интерфейса не было ни одного за всю историю — тот же класс, что закрыли 01.08 на PHP. Сторож в app/tests/Frontend/setup.ts делает две вещи, и обе нужны: обрывает запрос и запоминает адрес, роняя тест в afterEach. Без второй половины код, который глушит отказ своим catch, снова всё прячет. Там же поимённо заглушены четыре фоновые точки оболочки — счётчик сделок, состояние автоподбора, статус баланса, отметка о посещении. Их не спрашивает ни один тест разметки, а отказ у всех четырёх и так проглатывается. Остальные семь файлов глушат свои вызовы у себя; общий ответ статусов воронки лежит в tests/Frontend/support/fixtures.ts. Заглушки повторяют то состояние, которое тесты видели при отказе сети, поэтому ни одна проверка не переписывалась. track.spec.ts снимает общую заглушку через vi.unmock — он проверяет сам заглушенный код. Приёмка: сторож проверен красным трижды — обычный запрос, запрос с проглоченной ошибкой, fetch. Полный набор интерфейса 233 файла / 1750 тестов / 3 пропущено / 0 падений / 0 ошибок. Линтер интерфейса 0, проверка типов 5 — те же унаследованные, что были до смены. Рабочий код не тронут. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>