Merge branch 'main' of git.arirex.me:iris/ai-app
This commit is contained in:
commit
a4ec8cfbd8
4 files changed
+279
-93
No files matched your search
@@ -671,6 +671,21 @@ dev-updater (Kotlin 2.4.x, CMP 1.11.x, JDK 21). Screens:
|
||||
output; a spinner while `ToolStart` has no matching `ToolEnd`).
|
||||
- Question cards inline: option buttons for AskUserQuestion, allow/deny for
|
||||
permissions, free-text where allowed.
|
||||
- Expanding a row keeps still **the end nearest the tap**: touch a row's
|
||||
upper half and its top edge holds, so it opens downwards; touch its
|
||||
lower half and the bottom edge holds, as the list does by default.
|
||||
Which half, rather than which control, so that everything that opens
|
||||
behaves alike whether or not it has a control at each end — a group's
|
||||
heading and foot bar simply fall in the halves they already occupy. The transcript is laid out from the
|
||||
bottom, so a row's bottom edge is anchored for free and the top one
|
||||
has to be arranged. The correction lives in the *layout* phase
|
||||
(`Modifier.holdTopEdge`): the measurement that discovers the row's new
|
||||
height asks the list to shift by that much, via
|
||||
`requestScrollToItem`, before anything is drawn. Doing it from an
|
||||
effect instead means the wrong position is drawn once first, which
|
||||
reads as a flick and gets worse the faster the screen refreshes
|
||||
(2026-08-30, asked for after groups opened upwards and sent their own
|
||||
heading off the top of the screen).
|
||||
- Input bar: text, attach (camera/gallery/file), send — **always enabled**;
|
||||
mid-run sends become steering messages.
|
||||
- Top bar: model chip (tap to change), stop button while running, token
|
||||
|
||||
Reference in new issue
Block a user