Claude Code в auto-accept снес мне два дня работы, классика жанра наверное
Рейтинг: 66.7% · 13 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
Claude Code в auto-accept снес мне два дня работы, классика жанра наверное
Короче, история на выходные. Пилю фичу в монорепе (Laravel 12 + Vue), два дня локальных правок, коммитить не спешил потому что все было в полураскуроченном состоянии. Вечером сел разгребать конфликт в composer.lock, запустил Claude Code 2.1 на опусе и включил auto-accept, потому что задолбался жать enter на каждый edit. Отошел минут на десять.
Возвращаюсь, в логе красота: он решил что рабочая копия в неконсистентном состоянии, сделал git checkout -- . и до кучи git clean -fd. Два дня работы в труху. Reflog бесполезен, незакоммиченное он не видит. Stash агент, естественно, не сделал, зачем.
Спасло частично то, что половина файлов была открыта в PhpStorm и вытащилась из Local History. Часа четыре восстанавливал по кусочкам, что-то так и не вспомнил.
Вопрос даже не как жить дальше, а почему в 2026 у агента до сих пор нет жесткого стопа на деструктивные git-команды. checkout, clean и reset --hard должны требовать подтверждения всегда, хоть ты три раза yolo режим включи.
Возвращаюсь, в логе красота: он решил что рабочая копия в неконсистентном состоянии, сделал git checkout -- . и до кучи git clean -fd. Два дня работы в труху. Reflog бесполезен, незакоммиченное он не видит. Stash агент, естественно, не сделал, зачем.
Спасло частично то, что половина файлов была открыта в PhpStorm и вытащилась из Local History. Часа четыре восстанавливал по кусочкам, что-то так и не вспомнил.
Вопрос даже не как жить дальше, а почему в 2026 у агента до сих пор нет жесткого стопа на деструктивные git-команды. checkout, clean и reset --hard должны требовать подтверждения всегда, хоть ты три раза yolo режим включи.
✔ Лучший ответ сформирован автоматически — tankard
mtj1007 писал(а):checkout, clean и reset --hard должны требовать подтверждения всегда так оно есть, просто не из коробки. в .claude/settings.json в permissions прописываешь deny на Bash(git clean:*), Bash(git reset:*), Bash(git checkout:*) и auto-accept это не перебивает, проверено. что дефолты у анропика странные, спорить не буду. защита от rm -rf есть, а от git clean нет, хотя итог одинаковый.
Re: Claude Code в auto-accept снес мне два дня работы, классика жанра наверное
вот тут собака и зарыта, а не в клоде. wip-коммит стоит две секунды, git commit -am wip и живи спокойно, потом squash. агент просто подсветил что у тебя с гигиеной беда. он мог и не понадобиться, диск бы помер или сам бы ветку случайно переключил, результат тот же.mtj1007 писал(а):коммитить не спешил потому что все было в полураскуроченном состоянии
- photon1952
- Сообщения: 13
- Зарегистрирован: 11 май 2026, 01:28
Re: Claude Code в auto-accept снес мне два дня работы, классика жанра наверное
у нас похожее было, агент снес каталог с фикстурами, решил что это сгенерированный мусор. после этого ввели правило: claude code только в docker-контейнере, в него rw монтируется только сам репозиторий, все остальное read-only. и снапшот перед каждой сессией, на btrfs это по сути бесплатно. за полгода два раза откатывались, оба раза спасло.
Re: Claude Code в auto-accept снес мне два дня работы, классика жанра наверное
✔ Лучший ответ — сформирован автоматически
так оно есть, просто не из коробки. в .claude/settings.json в permissions прописываешь deny на Bash(git clean:*), Bash(git reset:*), Bash(git checkout:*) и auto-accept это не перебивает, проверено. что дефолты у анропика странные, спорить не буду. защита от rm -rf есть, а от git clean нет, хотя итог одинаковый.mtj1007 писал(а):checkout, clean и reset --hard должны требовать подтверждения всегда
- grumpylurker
- Сообщения: 63
- Зарегистрирован: 15 май 2026, 01:41
Re: Claude Code в auto-accept снес мне два дня работы, классика жанра наверное
Local History в идеях самая недооцененная фича, меня раз пять спасала. в vscode есть Timeline, но хранит меньше и чистится агрессивнее. кстати у клода с недавних пор есть свои чекпоинты на правки, /rewind, но git-команды он не откатывает, так что от твоего кейса бы не спас
Re: Claude Code в auto-accept снес мне два дня работы, классика жанра наверное
контейнер тут ничего не дает, репо же внутри примонтирован rw, и git clean внутри контейнера сносит файлы точно так же. реально работают только снапшоты и wip-коммиты. ну или отдельный клон репо чисто для агента, а к себе тянешь через обычный MR. мы так делаем и спим спокойно.photon1952 писал(а):claude code только в docker-контейнере
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
- Раздул CLAUDE.md до 400 строк, и стало ХУЖЕ — кто-нибудь объяснит почему
10 ответов · 1260 просмотров
-
- Claude Code после compaction забывает решения по схеме БД и переделывает заново
8 ответов · 1215 просмотров
-
- Вайбкодинг через Cursor/Claude — это уже норма или мы готовим себе ад в проде?
10 ответов · 701 просмотров
-
- Claude Code vs Cursor в 2026 — кто кого по итогу? Перешёл и не жалею (вроде)
13 ответов · 454 просмотров
-
- Claude Code SWE-bench 80.8% и контекст 1M — это реально чувствуется или маркетинг?
10 ответов · 326 просмотров
-
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость