Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
4076bf3
spec(AST-094): touch presentations follow UIKit
vjeux Oct 24, 2026
28343b4
chore(core): the UIKit constants table for touch presentations
vjeux Oct 24, 2026
081b6c5
feat(core): gesture recognizer core — UIKit's state machine and the a…
vjeux Oct 24, 2026
f423ffe
feat(core): tap and long-press recognizers with UIKit's measured thre…
vjeux Oct 24, 2026
5cb0543
feat(core): pan gesture recognizer with UIKit's hysteresis and velocity
vjeux Oct 24, 2026
c784084
spec(AST-094): touch presentations feel native by default
cixzhang Oct 24, 2026
0c35c43
chore(core): the UIKit constants table for touch presentations
vjeux Oct 24, 2026
6bd2851
chore(core): the constants table names only what exists, and dates ev…
vjeux Oct 24, 2026
4b3de64
Merge main into the constants table (lab typechecks with its tests)
vjeux Oct 25, 2026
da65388
fix(gestures): the velocity tracker is INV10's one filter, with AST-1…
cixzhang Oct 25, 2026
9c93b37
Merge main (4bcd84ff07) into the pan recognizer
vjeux Oct 25, 2026
6fd1ecb
fix(core): a committed early claim keeps its touch, and a handoff nev…
vjeux Oct 25, 2026
ee93b9e
docs(spec): the draft AST-094 leaves this stack
vjeux Oct 25, 2026
e7df427
perf(core): the gesture table's sources move to JSDoc, out of the bundle
vjeux Oct 25, 2026
439dcc3
docs(spec): the draft AST-094 copy leaves this stack
vjeux Oct 25, 2026
0bf13da
Merge main (the deploy typecheck gate test reads the step as written)…
vjeux Oct 25, 2026
bbbcb60
refactor(core): the platform presets are named for their use
vjeux Oct 25, 2026
03bb055
refactor(core): a drag never changes hands midway: the pan's scrollHa…
vjeux Oct 25, 2026
99991ad
Merge main (c66a4146) into the gesture recognizer core
cixzhang Oct 25, 2026
6d0d390
Merge main into the stack (AST-094 is current on main)
cixzhang Oct 25, 2026
03f66c3
fix(core): the UIKit table keeps only what a touch presentation plays…
cixzhang Oct 25, 2026
1133bf9
Merge remote-tracking branch 'origin/main' into m8053
cixzhang Oct 25, 2026
e8f90e8
fix(core): a two-finger double tap recognizes
cixzhang Oct 25, 2026
eded944
style(core): MEASUREMENTS.md table widths after the dropped rows
cixzhang Oct 25, 2026
4bec6a0
fix(gestures): a late timer yields to queued input, an idle cancel st…
cixzhang Oct 25, 2026
9d1c740
fix(gestures, motion): the innermost recognizer wins across fingers, …
cixzhang Oct 25, 2026
7e36bcd
fix(core): the table's notes point at what exists, and the press entr…
cixzhang Oct 25, 2026
1f751c9
docs(core): M-S2 feeds scroll.decelerationRate, where the coast readi…
cixzhang Oct 25, 2026
e43824f
fix(gestures): a code cancel keeps the event clock, simultaneity need…
cixzhang Oct 25, 2026
0032cb6
Merge main (#8043, #7308 landed) into the UIKit constants table
cixzhang Oct 25, 2026
eb27e2b
fix(gestures): a lift settles the waiting recognitions it decides bef…
cixzhang Oct 25, 2026
ce07485
Merge #8053 (0032cb6a7f: the UIKit table in its sourced, dated form) …
vjeux Oct 25, 2026
8f65477
fix(core): the pan's early-claim distance is a dated entry of the UIK…
vjeux Oct 25, 2026
e039480
test(core): the scroll release reproduces UIKit's on four recorded UI…
vjeux Oct 26, 2026
1ca9754
Merge main (99ad3f6d, the constants table landed) into the gesture re…
cixzhang Oct 26, 2026
789b028
Merge #8058 (main with the #8053 tables resolved) into the tap and lo…
cixzhang Oct 26, 2026
c5909e4
Merge #8059 (main with the #8053 tables resolved) into the pan recogn…
cixzhang Oct 26, 2026
555a186
fix(core): a touch the browser took is never kept by a claiming recog…
cixzhang Oct 26, 2026
2d98530
fix(gestures): no claim on a touch the browser took, one settle per e…
cixzhang Oct 26, 2026
cf16042
fix(core): the long press's taps phase counts only quick taps with it…
cixzhang Oct 26, 2026
d28dcb8
Merge #8058 (round-5 arena fixes) into the tap and long-press recogni…
cixzhang Oct 26, 2026
c23b4fa
Merge #8059 (d28dcb8d) into the pan recognizer; the pan claims nothin…
cixzhang Oct 26, 2026
c9ffc9d
test(gestures): a waiting recognition that fails on its re-attempt gi…
cixzhang Oct 26, 2026
9976982
fix(core): the long press's taps-phase bounds name their measurement;…
cixzhang Oct 26, 2026
3a2e069
Merge #8059 (9976982b: the taps-phase measurement named, FR10 test) i…
cixzhang Oct 26, 2026
de4736c
fix(gestures): a deadline inside a re-entrant entry settles with the …
cixzhang Oct 26, 2026
03209de
Merge main (16770e30, the per-group UIKit table) into the gesture rec…
cixzhang Oct 26, 2026
4e0edaf
Merge #8058 (main with the per-group UIKit table, #8468; re-entrant s…
cixzhang Oct 26, 2026
411c960
Merge #8059 (4e0edafa: main's per-group UIKit table) into the pan rec…
cixzhang Oct 26, 2026
9cf5820
fix(core): a pan decides by its 10 px begin, whatever its axisRatio
cixzhang Oct 26, 2026
7f712c4
perf(core): the pan and the velocity tracker import only their own ta…
cixzhang Oct 26, 2026
d0d2dbc
Merge main (#8058 landed) into the pan recognizer
cixzhang Oct 26, 2026
99b47ce
Merge main (#8059 landed) into the pan recognizer
cixzhang Oct 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .changeset/gesture-pan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
'@astryxdesign/core': patch
---

[chore] Internal: the pan gesture recognizer, with UIKit's measured hysteresis and velocity filter. Not exported from the package entry point; no component uses it yet.

@vjeux
Loading
Loading