[Bug] ExitPlanMode skips approval dialog and auto-accepts plan
Resolved 💬 3 comments Opened Mar 1, 2026 by ajbmachon Closed Mar 5, 2026
Bug Description
When Claude calls ExitPlanMode, the plan is automatically accepted without showing the 4-option approval dialog. This happens consistently in the same conversation context.
Expected behavior:
The user should see the approval UI with these four options:
- Yes, clear context and auto-accept edits (default)
- Yes, and manually approve edits
- Yes, auto-accept edits
- Yes, manually approve edits
Actual behavior:
The approval dialog never appears. The plan is silently auto-approved and Claude immediately proceeds to implementation.
Reproduction steps:
- Ask Claude to implement something that triggers plan mode
- Claude enters plan mode, explores codebase, writes the plan
- Claude calls ExitPlanMode
- No approval UI appears — plan is auto-accepted
- Claude begins implementation without user choosing an option
Impact:
Users lose the ability to choose between context clearing, auto-accept vs manual approval, or to reject the plan entirely.
Environment:
- Claude Code CLI
- macOS
Environment Info
- Platform: darwin
- Terminal: ghostty
- Version: 2.1.63
- Feedback ID: f7606356-83e6-436d-a855-6037f4f6c786
Errors
[{"error":"Error: NON-FATAL: Lock acquisition failed for /Users/andremachon/.local/share/claude/versions/2.1.63 (expected in multi-process scenarios)\n at sVR (/$bunfs/root/claude:2436:2100)\n at QjA (/$bunfs/root/claude:2436:1211)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-03-01T10:03:57.132Z"},{"error":"Error: Request was aborted.\n at MhR (/$bunfs/root/claude:821:96594)\n at next (native:1:11)\n at R00 (/$bunfs/root/claude:6034:3283)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-03-01T10:20:52.646Z"}]This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗