Plan mode approval UI missing when using --dangerously-load-development-channels flag
Description
When running Claude Code with the --dangerously-load-development-channels flag, the plan mode approval UI does not appear after a plan is written. Without the flag, the approval UI works correctly.
Expected behavior
After a plan is written in plan mode, the approval UI should appear:
Would you like to proceed?
❯ 1. Yes, auto-accept edits
2. Yes, manually approve edits
3. No, refine with Ultraplan on Claude Code on the web
4. Tell Claude what to change
This should work regardless of --dangerously-load-development-channels, since dev channels are local TUI sessions where the user can interact with the approval dialog.
Actual behavior
- Without
--dangerously-load-development-channels: Plan approval UI appears correctly. - With
--dangerously-load-development-channels: Plan approval UI is skipped entirely. Claude proceeds without presenting approval options.
Steps to reproduce
- Run
claude→ enter plan mode (/plan) → ask Claude to plan something → ✅ approval UI appears - Run
claude --dangerously-load-development-channels→ enter plan mode (/plan) → ask Claude to plan the same thing → ❌ approval UI does not appear
Hypothesis
It seems like plan mode is being disabled because dev channels are being treated the same as messaging channels (Telegram/Discord) where the TUI isn't visible and the approval dialog would hang. But with --dangerously-load-development-channels, the user is still on the local TUI and can interact with the dialog normally.
Environment
- OS: macOS (Darwin 25.4.0, arm64)
- Claude Code version: 2.1.92
- Shell: zsh
This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗