You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Touch input across the web app and the Android/iOS shells is fragmented and partially broken:
No pointer-capability detection anywhere — 'mobile' is inferred from viewport width alone, re-implemented with drifting thresholds (767 / 767.98 / 768 across at least 5 sites incl. the Android bridge). Touch laptops and tablets ≥768px are treated as pure mouse desktops.
All five rail/panel resize hooks are mouse-only (useResizablePanel, useResizableSidebar, useResizableInlinePanel, useResizableCommentsPanel, useResizableColumn) — rails cannot be resized by touch at all.
A holistic spec + design doc (PR #4736) defines the end-state: pointer-capability detection (TR-1..4), pointer-event resize with real touch targets (TR-5..9), a unified gesture dispatcher generalizing the train's useRowGesture (TR-10..21), and a phase-gated left-rail navigation model (TR-22..27), with accessibility and perf gates (TR-28..30).
Problem
Touch input across the web app and the Android/iOS shells is fragmented and partially broken:
useResizablePanel,useResizableSidebar,useResizableInlinePanel,useResizableCommentsPanel,useResizableColumn) — rails cannot be resized by touch at all.Approach
A holistic spec + design doc (PR #4736) defines the end-state: pointer-capability detection (TR-1..4), pointer-event resize with real touch targets (TR-5..9), a unified gesture dispatcher generalizing the train's
useRowGesture(TR-10..21), and a phase-gated left-rail navigation model (TR-22..27), with accessibility and perf gates (TR-28..30).Delivery (each PR references this issue)
A consolidated touch-interaction demo (Android emulator recording) will be attached to the implementation PRs at the validation stage.