[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:

  1. Yes, clear context and auto-accept edits (default)
  2. Yes, and manually approve edits
  3. Yes, auto-accept edits
  4. 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:

  1. Ask Claude to implement something that triggers plan mode
  2. Claude enters plan mode, explores codebase, writes the plan
  3. Claude calls ExitPlanMode
  4. No approval UI appears — plan is auto-accepted
  5. 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"}]

View original on GitHub ↗

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