7bb16d2507
Ни одно не оказалось живой ошибкой, все пять — пробелы в описаниях. Но два стоили проверки. В окне создания проекта код читал у отказа поле balance «вслепую», через приведение типа: сервер его действительно шлёт при 409 balance_insufficient, поле просто не было объявлено. Теперь объявлено, приведение убрано. В карточке конкурента подпись вида номера искалась по пустому ключу. Заменено явной проверкой, поведение то же. В тестах рекламы: у заглушки загрузки медиа не был объявлен второй довод — файл, хотя тест как раз проверяет, что файл туда уходит; в мастере кампаний переменная объявлялась с null и присваивалась внутри обещания, из-за чего вызов считался непозываемым. Побочно: тест правки кампании слал полю weekly_budget_rub, которого в обмене с сервером больше нет — контроллер принимает и отдаёт budget_rub. В этом тесте исправлено; остаток мёртвого поля в описании ответа отмечен в промте. Приёмка: правка экрана проверена вырезанием — подложная подпись номера уронила AutopodborFieldCompetitorScreen.spec.ts с указанием строки, вернул. Проверка типов 0, линтер 0, полный набор интерфейса 233 файла / 1750 тестов / 3 пропущено / 0 падений. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>