Swipes and a reader that will not scroll leave no trace #384

Closed
opened 2026-11-04 12:41:16 -08:00 by rays · 1 comment
Owner

A swipe that does nothing sends no request and throws nothing, so #383's freeze left nothing in the log or the traces, and the reader not scrolling was never found.

  • A swipe event per swipe in the reader: what it did (next, previous, back to the list, bounced at the end, too short, taken as a scroll), the position, loaded and total, under the tap's trace.
  • scroll_stuck: a drag up or down on an item that has room to scroll, and the reader did not move. Sends what could hold it: inert elements, the dialog, the reader's transform, #dpeek left behind, time since the app came back, the reader's sizes.
  • A dashboard panel counting swipes by outcome, beside the page's others.
A swipe that does nothing sends no request and throws nothing, so #383's freeze left nothing in the log or the traces, and the reader not scrolling was never found. - A swipe event per swipe in the reader: what it did (next, previous, back to the list, bounced at the end, too short, taken as a scroll), the position, loaded and total, under the tap's trace. - scroll_stuck: a drag up or down on an item that has room to scroll, and the reader did not move. Sends what could hold it: inert elements, the dialog, the reader's transform, #dpeek left behind, time since the app came back, the reader's sizes. - A dashboard panel counting swipes by outcome, beside the page's others.
rays added the enhancement label 2026-11-04 12:41:16 -08:00
Author
Owner

Done in 5c1970e, deployed 2026-11-04 (ipx and ipx-web), and the iPX dashboard has a Swipes in the reader panel. Each swipe in the reader is logged as ev=swipe (msg: next, prev, list, end, short; state: position/loaded of total) under the tap's trace; a drag that should have scrolled the reader and did not is a warning, ev=scroll_stuck, whose state names what was under the finger, what was inert, the dialog, the reader's transform, #dpeek, and how long since the app came back. To look: {container="iPX"} |= "scroll_stuck".

Done in 5c1970e, deployed 2026-11-04 (ipx and ipx-web), and the iPX dashboard has a Swipes in the reader panel. Each swipe in the reader is logged as ev=swipe (msg: next, prev, list, end, short; state: position/loaded of total) under the tap's trace; a drag that should have scrolled the reader and did not is a warning, ev=scroll_stuck, whose state names what was under the finger, what was inert, the dialog, the reader's transform, #dpeek, and how long since the app came back. To look: {container="iPX"} |= "scroll_stuck".
rays closed this issue 2026-11-04 12:48:50 -08:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: rays/ipx#384