The tool-approval dialog (Allow once / Always allow in this project / Deny and tell ZCode why / Deny) is navigated with Up/Down + Enter only. For keyboard-driven users this is the slowest interaction in the TUI — approval prompts interrupt flow constantly, and hitting Up-Up-Enter every time adds up.
Proposal: number the options (1 = Allow once, 2 = Always allow, 3 = Deny and tell..., 4 = Deny) and let pressing the digit select+confirm in one keystroke, like Claude Code's permission prompts do. Up/Down + Enter can stay as-is for discoverability.
Why it matters: when driving multiple zcode sessions in tmux (fleet workflows), approval dialogs are the main context-switch cost. Single-keystroke approval would cut a 3-keystroke interaction to 1.
Happy to submit a PR if you point me at the dialog component (looks like it's in packages/zcode-tui).
The tool-approval dialog (Allow once / Always allow in this project / Deny and tell ZCode why / Deny) is navigated with Up/Down + Enter only. For keyboard-driven users this is the slowest interaction in the TUI — approval prompts interrupt flow constantly, and hitting Up-Up-Enter every time adds up.
Proposal: number the options (1 = Allow once, 2 = Always allow, 3 = Deny and tell..., 4 = Deny) and let pressing the digit select+confirm in one keystroke, like Claude Code's permission prompts do. Up/Down + Enter can stay as-is for discoverability.
Why it matters: when driving multiple zcode sessions in tmux (fleet workflows), approval dialogs are the main context-switch cost. Single-keystroke approval would cut a 3-keystroke interaction to 1.
Happy to submit a PR if you point me at the dialog component (looks like it's in packages/zcode-tui).