Add one-handed swipe decisions to mobile Updates triage #769

Closed
opened 2026-08-13 20:21:05 +00:00 by timmy · 0 comments
Owner

User problem

The mobile Updates triage flow now provides a fixed decision bar, but reviewing a long queue still requires repeated precision taps. Operators should be able to classify each loaded update one-handed without losing vertical scrolling, browser edge navigation, accessibility, offline behavior, or Undo.

Scope

  • Swipe right on non-interactive update content: keep unread and advance.
  • Swipe left: use the existing mark-read-and-next path, including offline queueing and Undo.
  • Ignore vertical, edge-origin, multi-pointer, interactive-control, and horizontal-scroller gestures.
  • Keep existing buttons as keyboard/screen-reader fallbacks and respect reduced motion.

Acceptance

  1. A committed right/left horizontal gesture invokes its decision exactly once.
  2. Vertical/sub-threshold/cancelled gestures do not decide.
  3. Gestures beginning on interactive content, horizontal scrollers, or the browser edge are ignored.
  4. UI integration only enables gestures for a loaded item at phone width and shares the existing mutation lock.
  5. Focused tests and full suite pass; shipped browser bundles remain valid.

Evidence / non-duplication

Audited origin/main at 18f5658, all 387 historical issue titles, 378 PRs, releases, and recent commits. No historical swipe/gesture/one-handed triage issue exists. #763 added the fixed thumb-reachable decision bar but not gesture input.

## User problem The mobile Updates triage flow now provides a fixed decision bar, but reviewing a long queue still requires repeated precision taps. Operators should be able to classify each loaded update one-handed without losing vertical scrolling, browser edge navigation, accessibility, offline behavior, or Undo. ## Scope - Swipe right on non-interactive update content: keep unread and advance. - Swipe left: use the existing mark-read-and-next path, including offline queueing and Undo. - Ignore vertical, edge-origin, multi-pointer, interactive-control, and horizontal-scroller gestures. - Keep existing buttons as keyboard/screen-reader fallbacks and respect reduced motion. ## Acceptance 1. A committed right/left horizontal gesture invokes its decision exactly once. 2. Vertical/sub-threshold/cancelled gestures do not decide. 3. Gestures beginning on interactive content, horizontal scrollers, or the browser edge are ignored. 4. UI integration only enables gestures for a loaded item at phone width and shares the existing mutation lock. 5. Focused tests and full suite pass; shipped browser bundles remain valid. ## Evidence / non-duplication Audited origin/main at 18f5658, all 387 historical issue titles, 378 PRs, releases, and recent commits. No historical swipe/gesture/one-handed triage issue exists. #763 added the fixed thumb-reachable decision bar but not gesture input.
timmy self-assigned this 2026-08-13 20:21:05 +00:00
timmy closed this issue 2026-08-13 20:32:45 +00:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: stackchain/stackchain-dashboard#769
No description provided.