Skip to content

セッション再開時に並行ツール呼び出しの結果が正しく復元されるように修正

原文(日本語に翻訳)

--resume で並行ツールの結果が失われる問題を修正 — 並行ツール呼び出しを含むセッションで、[Tool result missing] プレースホルダーの代わりに、すべての tool_use/tool_result ペアが正しく復元されるように

原文(英語)

Fixed --resume dropping parallel tool results — sessions with parallel tool calls now restore all tool_use/tool_result pairs instead of showing [Tool result missing] placeholders

概要

Claude Code v2.1.80で、--resume オプションでセッションを再開した際に、並行ツール呼び出し(複数のツールが同時に実行された場合)の結果が正しく復元されない問題が修正されました。これまで [Tool result missing] というプレースホルダーが表示されていた箇所で、すべての tool_use/tool_result ペアが正しく復元されるようになりました。

基本的な使い方

修正は自動的に適用されます。--resume での再開は通常通り使用できます。

bash
# セッションIDを指定して再開
claude --resume <session-id>

# 最後のセッションを再開
claude --resume

実践例

並行ツール呼び出しを含むセッションの再開

以前は以下のような状況で問題が発生していました:

# セッション中にClaudeが複数ファイルを並行読み込み
[Claude]: 複数のファイルを同時に確認します...
→ Read: src/api.ts
→ Read: src/types.ts  ← 並行実行
→ Read: tests/api.test.ts

# セッション再開後(修正前)
[Tool result missing]  ← ここに結果が表示されるはずが欠落
[Tool result missing]

# セッション再開後(修正後)
src/api.ts の内容: ...(正しく復元)
src/types.ts の内容: ...(正しく復元)
tests/api.test.ts の内容: ...(正しく復元)

セッションIDの確認方法

bash
# 過去のセッション一覧を確認
claude --list-sessions

# または sessions ディレクトリを確認
ls ~/.claude/sessions/

注意点

  • この修正はv2.1.80以降のバージョンで自動的に適用されます
  • 以前のバージョンで保存されたセッションでも、再開時に正しく処理されます
  • 並行ツール呼び出しは、Claudeが複数のファイルの読み込みやコマンド実行を同時に行う際に発生します
  • この問題は --resume でのセッション再開時にのみ影響していました(通常のセッション中は問題なし)

関連情報