Part of #17. MVP - start here.
Swipe-up from a letter key emits that key's popup/moreKey symbol (symbols/numbers without a layer switch or long-press delay). Reuses the existing vertical-swipe gate (tryStartShortcutRowSwipe, PointerTracker.java ~1366) which already coexists with glide typing: fires on >=10dp vertical travel with abs(dY)>abs(dX) and sets mIsDetectingGesture=false, so it does NOT break swipe typing. Free on non-top rows; on the top row choose symbol vs shortcut. Also addresses "123 is far left".
Acceptance: swipe-up on a key inserts its popup symbol; glide typing unaffected.
Part of #17. MVP - start here.
Swipe-up from a letter key emits that key's popup/moreKey symbol (symbols/numbers without a layer switch or long-press delay). Reuses the existing vertical-swipe gate (tryStartShortcutRowSwipe, PointerTracker.java ~1366) which already coexists with glide typing: fires on >=10dp vertical travel with abs(dY)>abs(dX) and sets mIsDetectingGesture=false, so it does NOT break swipe typing. Free on non-top rows; on the top row choose symbol vs shortcut. Also addresses "123 is far left".
Acceptance: swipe-up on a key inserts its popup symbol; glide typing unaffected.