原文(日本語に翻訳)
deferred toolの入力が64KBを超える場合やdeferredマーカーが存在しない場合に-p --resumeがハングする問題と、-p --continueがdeferred toolsを再開しない問題を修正しました。
原文(英語)
Fixed -p --resume hangs when the deferred tool input exceeds 64KB or no deferred marker exists, and -p --continue not resuming deferred tools
概要
パイプラインモード(-p)でセッションを再開する際の2つの問題が修正されました。1つ目は、deferred tool(遅延実行ツール)への入力データが64KBを超えるとセッションの再開がハング(無限待機)してしまう問題です。2つ目は、-p --continue コマンドがdeferred toolsの実行を再開せず、中断した処理が継続されない問題です。自動化ワークフローや大規模データ処理において重要な修正です。
基本的な使い方
bash
# パイプラインモードでセッションを再開する
claude -p --resume SESSION_ID
# セッションを継続する
claude -p --continue SESSION_ID
# 修正前: 64KB超の入力でハングしていた
# 修正後: 大きな入力でも正常に再開できる実践例
大規模データを扱うセッションの再開
bash
# 大きなファイルを処理するタスクを再開する例
# ファイルサイズが64KBを超える場合でも正常に動作するようになった
# セッションIDを確認する
claude --list-sessions
# セッションを再開
claude -p --resume abc123def456 "前のタスクを継続してください"
# 修正前: 入力が64KBを超えるとハングしていた
# 修正後: 正常に再開される自動化スクリプトでの使用
bash
#!/bin/bash
# セッションを途中から再開する自動化スクリプト
SESSION_ID=$(cat .claude-session-id)
# 大きなログファイルをdeferred toolに渡す場合でも動作する
claude -p --continue "$SESSION_ID" < large-input.txt
# 修正前: large-input.txtが64KB超だとハングしていた
# 修正後: 正常に処理されるdeferred toolsの確認
bash
# deferred toolsを使用するワークフロー
# 例: 承認が必要なツール実行を後で再開する
# セッションを一時停止して後で継続
claude -p --resume "$SESSION_ID" --input "承認しました"注意点
- 64KBの制限はdeferred toolへの入力データサイズに関するものでした
-p --resumeと-p --continueはどちらもパイプライン(非対話型)モードでのみ使用できます- deferredマーカーが存在しないセッションで
--resumeを使用した場合のハングも修正されています - 大規模データを扱う自動化ワークフローで信頼性が大幅に向上します