[BUG] Interactive choice prompts (AskUserQuestion) show options but accept no keyboard input mid-session (macOS, Apple Terminal, v2.1.215)
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report
- [x] I am using the latest version of Claude Code
What's Wrong?
Interactive choice prompts (the AskUserQuestion picker / structured option
selectors) render their options, but keyboard input is completely dead — arrow
keys do not move the highlight, Enter does not select, and there is no way to pick
an option with the keyboard at all. The options are visible; the input handler is
simply not receiving anything.
This happened mid-session: an AskUserQuestion picker earlier in the same
session worked fine and was answered normally. A later interactive prompt in the
same session came up with all keyboard input dead.
This looks related to but distinct from:
- #75273 (macOS but Warp, and tied to app/tab focus change, recoverable by Esc)
- #78693 (stray SGR mouse-report escape codes leaking into input in fullscreen TUI, macOS regression)
- #78788 (ESC keypresses dropped under load, tmux + Terminal.app)
Mine is on Apple Terminal (no tmux), and the input handler went dead mid-session
rather than on a specific focus-loss/regain event.
What Should Happen?
Interactive selection prompts should accept arrow-key navigation and Enter to select,
throughout the session.
Steps to Reproduce
- Run an interactive
claudesession in Apple Terminal. - Answer one
AskUserQuestion-style picker normally (works). - Later in the same session, trigger another interactive selection prompt.
- Options render, but arrow keys / Enter do nothing — keyboard input to the picker
is fully unresponsive.
(Intermittent; not yet isolated to a single trigger.)
Additional context / unconfirmed
- Not yet confirmed whether Esc recovers input (as in #75273).
- Not yet confirmed whether it is tied to switching apps/terminal tabs and returning focus.
- Not yet confirmed whether the normal chat prompt still accepts input while the picker is wedged.
Claude Model
Opus 4.8 (1M context)
Is this a regression?
I don't know
Claude Code Version
2.1.215
Platform / Environment
- OS: macOS 26.5 (build 25F71)
- Terminal: Apple_Terminal 470.2
- TERM: xterm-256color
- tmux/screen: none
- SSH: no (local)
- LANG: C.UTF-8
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗