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

Apple、ダウンロード数200万未満のインディー開発者に無料でプライベートクラウドコンピュートを提供
AppleはWWDC 2026で、初回App Storeダウンロード数が200万未満の開発者に対し、Private Cloud Compute上で動作するFoundation ModelsをクラウドAPI費用なしで利用可能にすると発表しました。また、フレームワークに画像入力とサーバーモデルのサポートが追加されます。
AIが数分でCTFチャレンジを解決 — サイバーセキュリティトレーニングへの影響
BSidesSF 2026で、自律エージェントが52のCTFチャレンジを数分で解き、優勝しました。これは、サイバーセキュリティスキルの測定方法とトレーニング方法の再考を迫ります。

Claude Code CC 2.1.124 および 2.1.126: ファイル変更予算超過のリマインダー、Harness指示の更新、REPLの明確化待ち、マルウェア分析リマインダーの削除
CC 2.1.124 では、予算制限により省略されたファイル変更に関するシステムリマインダーが追加され、ハーネス指示に明示的な挿入ポイントが更新され、REPLの自動待機動作が明確化されました。CC 2.1.126 では、マルウェア分析後のリマインダーが削除されました。

ユーザーは、学術プロジェクトの支援のためにGemini ProからClaude Maxへの切り替えを報告しています。
ユーザーは、実用的なタスクにおけるGeminiのパフォーマンスに不満を感じ、Gemini ProからClaude Maxに切り替えました。彼らは、Claudeが学術プロジェクトをレビューし、明確化のための質問を投げかけ、学習した情報をmemory.mdファイルに記録することを提案したと報告しています。