🔀

Claude Code 2.1.101 で --resume の履歴が別プロジェクトのものになる

に公開

Claude Code 2.1.101claude --resume の挙動がおかしくなった。

環境

claude --version
2.1.101 (Claude Code)

Mac 1台の中で複数のプロジェクトを扱っている(プロジェクトA、B、C …)。

事象

どのプロジェクトのディレクトリで claude --resume を実行しても、プロジェクトAのセッション履歴しか表示されない。

本来はカレントディレクトリに紐づくセッションだけがリストされるはずだが、すべてプロジェクトAの履歴になってしまう。

処置

2.1.89 にダウングレードした。

curl -fsSL https://claude.ai/install.sh | bash -s 2.1.89

2.1.89 を選んだ理由は、公式ドキュメントの「Install a specific version」に載っていた例をそのまま使っただけ。

https://code.claude.com/docs/en/setup#install-a-specific-version

ダウングレード後、--resume は各プロジェクトごとに正しい履歴を返すようになった。

自動アップデートの無効化

Native install(curl でのインストール)はバックグラウンドで自動アップデートされる。
ダウングレードしても放っておくと最新版に戻ってしまうので、settings.json に以下を追記した。

{
  "env": {
    "DISABLE_AUTOUPDATER": "1"
  }
}

https://code.claude.com/docs/en/setup#disable-auto-updates

ダウングレードの手順

which claude で確認すると ~/.local/bin/claude(Native install)だった。
既存のバイナリを削除してからダウングレード版をインストールした。

rm -f ~/.local/bin/claude
rm -rf ~/.local/share/claude
curl -fsSL https://claude.ai/install.sh | bash -s 2.1.89

補足: npm 版は Deprecated

なお、npm 版(@anthropic-ai/claude-code)は Deprecated になっている。

https://code.claude.com/docs/en/setup#deprecated-npm-installation

Discussion