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 になっていることから、ユーザーの入力が正しく解釈されていないと考えられる。
再現手順
- EnterPlanMode または
/planでプランモードに入る - Claude がプランを生成し ExitPlanMode を呼び出す
- 承認プロンプトが表示される
- デフォルト選択肢(承認)のまま Enter を押す
- プランが 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=undefined、hasFeedback=false、フックマッチ0件。
調査済み事項
- ExitPlanMode に対するカスタムフックは未設定(PreToolUse: 0件、PermissionRequest: 0件)
- パーミッションプロンプト表示中に外部からのキー送信はなし
- 同一セッション・同一環境で、ExitPlanMode 以外のパーミッションプロンプト(Bash、Edit 等)は正常に動作
isAbortがundefinedになっていることから、ユーザーの選択が boolean に正しくマッピングされないコードパスが存在する可能性
関連しそうな既存 Issue
- #15755 (Allow does not exit plan mode — CLOSED)
- #29548 (ExitPlanMode skips approval prompt — CLOSED)
- #23754 (ExitPlanMode rejection causes session restart — CLOSED)
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗