[FEATURE] AskUserQuestion: separator, ordinal, and label send three contradictory signals about "Chat about this"
Preflight Checklist
- [x] I have searched existing requests and this feature hasn't been requested yet
- [x] This is a single feature request (not multiple features)
Problem Statement
In the AskUserQuestion selector, the final rows render as:
- Option A
- Option B
- Type something
─────────────────
- Chat about this
Three channels describe row 4, and no two agree:
- Ordinal (strongest). In a TUI the number is the interaction.
Pressing 4 is the same gesture as pressing 3, so the ordinal asserts
row 4 is a peer of the answer options.
- Separator (weakest). A horizontal rule asserts row 4 is a
different kind of thing. It is a visual hint only, and it loses to
the input model — users learn the list by learning what keys do.
- Label. "Chat about this" is deictic: it promises the question
survives as the topic of discussion.
The label's promise is not kept. The screen clears and only "What do you
want to clarify?" remains (#48358), and at the protocol level the tool
call returns as a rejection (#33511). "This" points at a referent the
transition destroys — visually and structurally.
Separator placement is independently ambiguous. If the intended cut is
"preset options vs. everything else," the rule belongs above "Type
something." As placed, it asserts free-text-answer and chat-exit are
different kinds of thing — which is correct — and the ordinal
immediately denies it.
This half-borrows the familiar "divider before Cancel/Quit" convention,
but that convention gives the escape row a different binding (Esc,q, 0) precisely so the sequence doesn't absorb it.
Proposed Solution
Pick one and make all three channels agree:
- If it stays an escape hatch: unbind it from the ordinal sequence.
Bind Esc or c, drop the number, and relabel to something
non-deictic — "Ask a question instead" / "Discuss before answering."
- If the label is the intent: keep the question and its context on
screen after selection, so "this" has a referent (see #48358, #33511).
Alternative Solutions
_No response_
Priority
Medium - Would be very helpful
Feature Category
CLI commands and flags
Use Case Example
_No response_
Additional Context
Related: #27442, #48358, #33511, #27348.
Filed as a distinct concern: this is about interface signal design, not
the is_error protocol behavior in #33511. Fixing that one would make
the label accurate but would not resolve the ordinal/separator conflict.