ExitPlanMode のパーミッションプロンプトで承認を選択しても isAbort=undefined で permission denied になる

Resolved 💬 2 comments Opened Mar 12, 2026 by YMD7 Closed Mar 12, 2026

環境

  • Claude Code v2.1.73
  • macOS (Darwin 25.3.0)
  • ターミナル: mosh/ssh 経由のリモート接続 + tmux
  • パーミッションモード: bypassPermissions

概要

ExitPlanMode の承認プロンプトで、デフォルト選択肢(承認)のまま Enter を押しても、プランが reject される。デバッグログでは isAbort=undefined となっており、本来 boolean(true: 拒否 / false: 承認)であるべき値が undefined になっていることから、ユーザーの入力が正しく解釈されていないと考えられる。

再現手順

  1. EnterPlanMode または /plan でプランモードに入る
  2. Claude がプランを生成し ExitPlanMode を呼び出す
  3. 承認プロンプトが表示される
  4. デフォルト選択肢(承認)のまま Enter を押す
  5. プランが reject される("User rejected Claude's plan")

実際の挙動

承認を選択したにもかかわらず、プランが reject される。デバッグログ:

Aborting: tool=ExitPlanMode isAbort=undefined hasFeedback=false isSubagent=false
ExitPlanMode tool permission denied

再現性

同一セッション内で約40分間に2回再現:

| 回 | プロンプト表示 | Abort 記録 | 経過時間 |
|---|---|---|---|
| 1回目 | 00:44:51.899Z | 00:45:04.404Z | 12.5秒 |
| 2回目 | 01:26:35.274Z | 01:26:38.289Z | 3.0秒 |

いずれも isAbort=undefinedhasFeedback=false、フックマッチ0件。

調査済み事項

  • ExitPlanMode に対するカスタムフックは未設定(PreToolUse: 0件、PermissionRequest: 0件)
  • パーミッションプロンプト表示中に外部からのキー送信はなし
  • 同一セッション・同一環境で、ExitPlanMode 以外のパーミッションプロンプト(Bash、Edit 等)は正常に動作
  • isAbortundefined になっていることから、ユーザーの選択が boolean に正しくマッピングされないコードパスが存在する可能性

関連しそうな既存 Issue

  • #15755 (Allow does not exit plan mode — CLOSED)
  • #29548 (ExitPlanMode skips approval prompt — CLOSED)
  • #23754 (ExitPlanMode rejection causes session restart — CLOSED)

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗