* 🙋 feat: Collapse Settled Question Records by Default
The durable `ask_user_question` record rendered as a permanently open
card. Answers are frequently long, multi-paragraph text, so a settled
Q&A buried the reply that followed it.
It now reads as one collapsed tool-call line — the same `ProgressText`
primitive `ToolCall`/`SkillCall` use — naming the question (or the
batch count, reusing the keys `ToolCallGroup` already had) and opening
on demand under the existing `autoExpandTools` preference. Only the
settled record collapses; the live pause and the interim progress card
are untouched.
The expanded panel was also hard to read. Authored text rendered
without `pre-wrap`, so a numbered or paragraphed answer collapsed into
one wall; the answer ran on from its inline label; and batch items sat
flush against their divider. Line breaks are now content, the answer
sits under its own label behind a rule, and dividers have air on both
sides.
`ProgressText`'s subtitle now truncates and absorbs the flex shrink, so
arbitrary authored text ellipsizes instead of pushing the line past the
message column — this also fixes long MCP server names on tool cards.
* 🩹 fix: Address Codex Round 1 on the Collapsed Question Record
- Settle the summary tense. A live, unanswered pause returns before the
header, so every state reaching it is settled — an abandoned pause read
"Asking" forever, and the collapse hid the "no answer" line that used to
qualify it. Past tense unconditionally, matching `ToolCallGroup`.
- Move the rejection announcement out of the disclosure. `useExpandCollapse`
marks the closed panel `inert`, so the failure explanation's `role="status"`
could never reach the accessibility tree; it is now an sr-only status
outside the panel, carrying both the label and the explanation.
- Count records, not repeated text, in the Bombadil observation. With
Auto-expand tool details on, one settled record shows the question in both
its summary line and its panel, so the old selector double-counted it and
broke the `<= 1` singularity invariant.