[FEATURE] AskUserQuestion: separator, ordinal, and label send three contradictory signals about "Chat about this"

Status Open
Maintainer reply None cached
Activity 0 comments · opened Aug 18, 2026

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:

  1. Option A
  2. Option B
  3. Type something

─────────────────

  1. Chat about this

Three channels describe row 4, and no two agree:

  1. 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.

  1. 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.

  1. 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.

View original on GitHub ↗