Skip to content

原文(日本語に翻訳)

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 を使用した場合のハングも修正されています
  • 大規模データを扱う自動化ワークフローで信頼性が大幅に向上します

関連情報