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

Claude Code v2.1.98は、Vertex AIウィザード、セキュリティ修正、サブプロセスサンドボックス機能を追加しました。
Claude Code v2.1.98では、インタラクティブなGoogle Vertex AIセットアップウィザードの導入、LinuxでのPID名前空間分離によるサブプロセスサンドボックス化の追加、Bash権限バイパスや任意コード実行リスクを含む複数のセキュリティ脆弱性の修正が行われました。

AIデータセンター資金調達構造における訴訟リスク
AIデータセンターの構築には、2030年までに5.2兆ドルのインフラ投資が必要であり、企業はSPVやGPU担保ファシリティなどの複雑な資金調達構造を利用しており、これが9つの訴訟リスクカテゴリーを生み出しています。

OpenAIはカリフォルニア州で年齢確認推進団体に秘密裏に資金提供していた
OpenAIは、AIにおける年齢確認要件を推進するカリフォルニアの団体「Parents and Kids Safe AI Coalition」に秘密裏に資金提供を行い、その関与を他の提唱団体から隠していた。同社は、Parents and Kids Safe AI Act法案を支持するために1000万ドルを約束した。

ICML 2026、LLM査読ポリシー違反で論文の2%をデスクリジェクト
ICML 2026は、査読におけるLLM使用に関する2つのポリシーフレームワークを導入し、合意したポリシーに違反した査読者に対して懲戒処置を実施しました。会議は497本の論文をデスクリジェクトし、これは全投稿の約2%に相当します。