Ошибка в Claude Code: автоматический сброс git уничтожает незакоммиченные изменения каждые 10 минут

Детали ошибки
Claude Code выполняет git fetch origin + git reset --hard origin/main в репозитории проекта пользователя каждые 10 минут с помощью программных операций git (без запуска внешнего бинарного файла git). Это беззвучно уничтожает все незафиксированные изменения в отслеживаемых файлах. Неотслеживаемые файлы сохраняются, а рабочие деревья git не подвержены этому поведению.
Окружение и доказательства
Затронутая версия: Claude Code 2.1.87 (Homebrew cask, скомпилированный бинарный файл Bun)
ОС: macOS 15.4 (Darwin 25.3.0, arm64)
Доказательства из расследования:
- Журнал ссылок git показывает 95+ записей с точными 10-минутными интервалами с записями типа
reset: moving to origin/main - Живое воспроизведение подтвердило, что изменённые отслеживаемые файлы беззвучно возвращаются к исходному состоянию через 10 минут
fswatchзафиксировал шаблон файловых операций, соответствующий git fetch + reset- Только процесс CLI Claude Code (PID 70111,
claude --dangerously-skip-permissions) был обнаружен с текущим рабочим каталогом в затронутом репозитории - Внешние процессы git не запускались - операции выполняются программно внутри Claude Code (вероятно, через libgit2)
Технический анализ
Анализ бинарного файла по адресу /opt/homebrew/Caskroom/claude-code/2.1.87/claude выявил:
- Функция
hg1()выполняет["fetch","origin"]черезt_(C8(), _)без явного указания CWD, по умолчанию используяprocess.cwd() - Функция
io1()является обёрткой для git pull, логирующейgit pull: cwd=${H} ref=${_??"default"} - Состояние
fileHistoryотслеживает{snapshots: [], trackedFiles: new Set, snapshotSequence: 0}
Что было исключено
Расследование исключило: хуки git, пользовательские хуки Claude Code, обновление маркетплейса плагинов, облачную синхронизацию macOS (iCloud, Dropbox, Syncthing, Synology, Google Drive), cron/LaunchAgents, серверы разработки Vite/SvelteKit, IDE/редакторы, Time Machine и внешние наблюдатели за файлами.
📖 Прочитать полный источник: HN AI Agents
👀 Смотрите также

Обновление OpenClaw 2026.3.2 отключает инструменты агента по умолчанию.
OpenClaw 2026.3.2 отключает все разрешения для инструментов агентов по умолчанию, что не позволяет работать таким инструментам, как exec и web_fetch. Для исправления требуется добавить конфигурацию в файл openclaw.json.

Андрей Карпаты присоединился к команде предварительного обучения Anthropic для продвижения рекурсивного самосовершенствования с использованием Claude
Андрей Карпати, бывший сооснователь OpenAI, присоединился к команде pre-training Anthropic под руководством Ника Джозефа, чтобы создать новую команду, сосредоточенную на использовании Claude для ускорения исследований pre-training, обеспечивая рекурсивное самосовершенствование.

Анализ Клода дебатов о минимаксе и рыночной нише Anthropic
Клод утверждает, что MiniMax легально получила обучающие данные, заплатив за миллионы API-вызовов, и указывает на пробел в продуктовой линейке Anthropic — отсутствие дешёвого постоянного оркестратора.

Claude Code v2.1.162: информация об ожидании сессии, исправление тайм-аута MCP и обновление просмотра агентов
Claude Code v2.1.162 добавляет поле waitingFor в вывод --json, исправляет ошибку таймаута MCP менее 1000 мс, улучшает отрисовку терминала для представления агентов и многое другое. Подробности внутри.