Answer a question card as one act, and mark the press that made it

Picking an option marked nothing until the answer had crossed the tunnel,
been recorded and come back as an event, so the card sat unchanged for most
of a second after a tap. What the reader has picked is now the card's own
state and shows at once; a Submit at the foot sends every question the tool
is waiting on, greyed until all of them have an answer and a spinner while
the request is out.

Several questions are paged rather than stacked, with the count and a pair
of arrows on the right, because three questions with four described options
each is several screens and the reader scrolls past the one they are
answering to reach the button that sends it.

A permission ask keeps its single tap -- two bare words are not worth a
submit step -- and marks what was pressed until the request settles, so the
mark either stands on the recorded answer or goes away with the failure.

Chevron draws all four directions from one description of the shape, since
the pager needed two more of them.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
irisandClaude Opus 5 committed 2026-09-03 20:04:48 -04:00
1 parent a4d512af26
commit 8dcd2cb708
7 files changed
+299 -127

No files matched your search

+3 -9
View File
@@ -10,7 +10,9 @@ one in place when it turns out to need a decision.
(`SessionScreen.expanding`); still to check on the emulator whether a tap
with *no* selection reaches an opened peer card at all.
- [ ] Text inside code blocks does not highlight when selected (selection
itself works — only the highlight is missing).
itself works — only the highlight is missing). Waiting on the app-c7
session, which is replacing the highlighter (`HIGHLIGHTER_PLAN.md`) and
owns `CodeFence.kt` until it pushes; it confirmed this item is ours.
- [ ] Bash logs should apply colour and the other basic text escape sequences,
and filter the rest.
- [ ] An image should show a loading spinner in an area the size of the image.
@@ -22,14 +24,6 @@ one in place when it turns out to need a decision.
- [ ] Swiping right should open the session list, unless the gesture belongs to
a component (e.g. scrolling left inside a long text block).
## App — AskUserQuestion card
- [ ] Selection should highlight instantly instead of waiting; a Submit button
at the bottom sends, and becomes a spinner while sending.
- [ ] Arrow buttons in the top right navigate between questions instead of
stacking them all in a row.
- [ ] Submit stays greyed out until every question is answered.
## Session settings
- [ ] Autocompact belongs in session settings; empty disables it, which is the