Claude Codeのバグ:自動git resetが10分ごとに未コミットの変更を破壊します

バグの詳細
Claude Codeは、プログラムによるgit操作(外部のgitバイナリは起動されない)を通じて、ユーザーのプロジェクトリポジトリに対して10分ごとにgit fetch origin + git reset --hard origin/mainを実行します。これにより、追跡ファイルに対するすべての未コミットの変更が黙って破棄されます。未追跡ファイルは影響を受けず、gitワークツリーはこの動作の影響を受けません。
環境と証拠
影響を受けるバージョン: Claude Code 2.1.87(Homebrew cask、コンパイル済みBunバイナリ)
OS: macOS 15.4(Darwin 25.3.0、arm64)
調査からの証拠:
- Git reflogには、10分間隔で
reset: moving to origin/mainのようなエントリが95件以上記録されている - ライブ再現により、変更された追跡ファイルが10分の時点で黙って元に戻されることが確認された
fswatchがgit fetch + resetに一致するファイル操作パターンを記録した- 影響を受けるリポジトリ内のCWDを持つのはClaude Code CLIプロセス(PID 70111、
claude --dangerously-skip-permissions)のみだった - 外部のgitプロセスは起動されていない - 操作はClaude Code内でプログラム的に行われている(おそらくlibgit2)
技術的分析
/opt/homebrew/Caskroom/claude-code/2.1.87/claudeにあるコンパイル済みバイナリの分析により以下が明らかになった:
hg1()関数は、明示的なCWDなしでt_(C8(), _)を介して["fetch","origin"]を実行し、デフォルトでprocess.cwd()を使用するio1()関数はgit pull: cwd=${H} ref=${_??"default"}をログに記録するgit pullラッパーである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
👀 See Also

OpenAI、米国戦争省の機密ネットワークにAIモデルを配備へ
OpenAIは米国戦争省の機密ネットワーク上にAIモデルを展開する契約を締結し、2026年に実装が予定されています。ロイターの記事はHacker Newsで15ポイントと6コメントを獲得しました。

Metaが、AIエージェント向けReddit風フォーラム「Moltbook」を買収
Metaは、AIエージェント向けに特別に設計されたRedditスタイルのフォーラムプラットフォーム「Moltbook」を買収しました。この買収は火曜日に確認され、Moltbookの創設者たちはMetaのSuperintelligence Labsに加わります。

Anthropic、Claudeサブスクリプションからプログラム利用を分離:6月15日から新クレジットプール開始
6月15日より、Claudeのサブスクリプションにはプログラム使用(Agent SDK、claude -p、Claude Code GitHub Actions)専用の月間クレジット枠が設けられます。インタラクティブ用クレジットでプログラム呼び出しを補助することはなくなり、枠を使い切ると、ユーザーはAPIの全額料金を支払うことになります。

XiaomiがMiMo-V2.5-Proをオープンソース化、コーディングベンチマークでClaude Opus 4.6に迫る
Xiaomiは、オープンソースのコーディングモデルMiMo-V2.5-Proをリリースしました。このモデルは、大学のコンパイラプロジェクトで233/233のスコアを獲得し、ビデオエディタを自律的に構築し、SWE-BenchとTerminal-BenchでClaude Opus 4.6の上位1%以内にランクインしています。