iris bench: cancelled gestures, flinging on every axis, and rows that change height (ai-app-2 a2e5e58)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
irisandClaude Opus 5 committed 2026-09-08 15:33:16 -04:00
1 parent 539097b1a5
commit 00784d924e
2 files changed
+35

No files matched your search

+35
View File
@@ -11,6 +11,41 @@ no enrolment and no permissions.
The rest of this file is the runbook that was delivered with the APKs. The rest of this file is the runbook that was delivered with the APKs.
**2026-09-08 (late): the four defects from your second report.**
`iris-bench-arm64.apk` rebuilt from ai-app-2 `a2e5e58`. Everything here
comes from the report you sent, and each one has a test that fails
without the change -- but the phone is the only place three of them were
ever seen, so they want checking there.
- **"Leaving and reopening the app also randomly moved the vertical
scroll."** The system's own swipe up from the bottom edge to leave the
app was reaching iris as an ordinary flick *released at speed*, so the
transcript flung while the app was in the background and you came back
to a different place. A gesture the platform takes away is now a
cancel rather than a release: no tap, no selection, no fling derived
from it. What to try: scroll to somewhere you can recognise, swipe up
to leave, come back -- it should be where you left it.
- **"Flinging doesn't work in horizontal scroll areas."** It does now,
and not as something a caller opts into: every scroll area flings, on
either axis, through the same code the vertical list already used --
the same curve and the same release thresholds Compose uses. Two
things came with it that a sideways fence had never needed: the
display's real density (a hardcoded value made a one-second coast run
for forty-five), and catching a coasting fence with a finger, which
now stops it at that sample instead of after a slop distance. What to
try: flick a code block sideways, and put a finger down on one while
it coasts.
- **"Sometimes when I try to catch it while it's still moving it fails
to stop."** A row's text block drives the same gesture as the list
around it, and it was being told its own pan had been cancelled on the
frame that pan started -- so the drag ended the moment it began. A
widget that is itself driving the gesture now ignores that.
- **A row that changes height no longer paints its background at the old
one.** On the frame a row's measurement disagrees with the box it was
offered, it is drawn again at its true box in the same frame rather
than the next one -- so expanding or collapsing a tool card should not
flash a background that is the wrong size for one frame.
**2026-09-08 (evening): the crash on scrolling up, a devlog that can **2026-09-08 (evening): the crash on scrolling up, a devlog that can
show a panic, and icons from a font iris ships.** `iris-bench-arm64.apk` show a panic, and icons from a font iris ships.** `iris-bench-arm64.apk`
rebuilt from ai-app-2 `9e301f3`. rebuilt from ai-app-2 `9e301f3`.
Binary file not shown.