Repository navigation
test(interaction): frame evidence #8045
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
+1,861
−30
Merged
Changes from all commits
Commits
Show all changes
117 commits
Select commit
Hold shift + click to select a range
dc6ae1e
test(interaction): real touch input for browser interaction proofs
vjeux 75fc6cb
fix(interaction): release only the lifted finger on a partial lift in…
vjeux 0a07aa1
fix(interaction): join the proofs to test, keep their setup in scope,…
vjeux 5f2ed50
fix(interaction): releaseVelocity measures from when the finger reach…
vjeux d3c13cc
test(interaction): curve sampling and deterministic storyboards
vjeux 65c017e
fix(interaction): curves end before a held end value; rest judges pre…
vjeux d8af73a
fix(interaction): hold only running animations at their own offsets, …
vjeux 2e170f5
fix(interaction): film from each animation's own offset, label sample…
vjeux 04cbfc5
fix(interaction): waitForAnimation sees a short animation that ended …
vjeux d29981d
refactor(interaction): the storyboard layer moves to its own pull req…
vjeux beecc80
test(interaction): a second hold adds to the held set
vjeux 4a6dfbe
test(interaction): deterministic storyboards
vjeux eec2404
test(interaction): a touch filmstrip's handler clock follows its pacing
vjeux 0954697
test(interaction): frame evidence and the BottomSheet exemplar
vjeux 6be18c6
test(interaction): make the busy-main-thread verdict robust to a load…
vjeux 3f39b21
test(BottomSheet): pin the settle's easing and duration instead of re…
vjeux 03eadf9
test(interaction): block after the frame's rendering update; rebase W…
vjeux ffc2bd4
Merge branch 'main' into interaction-harness-2-curves
vjeux e918a2f
Merge branch 'interaction-harness-2-curves' into uikit/f3-storyboards
vjeux 79a1fed
Merge branch 'uikit/f3-storyboards' into interaction-harness-3-frames
vjeux 8d0a829
test(interaction): a held animation the page cancels leaves the held set
vjeux cb37bd7
Merge branch 'interaction-harness-2-curves' into uikit/f3-storyboards
vjeux 0b4d12b
Merge branch 'uikit/f3-storyboards' into interaction-harness-3-frames
vjeux a499860
docs(interaction): the touch filmstrip's clock limit names no missing…
vjeux 212ec1d
Merge branch 'uikit/f3-storyboards' into interaction-harness-3-frames
vjeux b36bf63
docs(interaction): the touch filmstrip's clock limit names the screen…
vjeux 91f8ddd
test(interaction): a hold stays where it was read
vjeux b5783ed
Merge branch 'interaction-harness-2-curves' into uikit/f3-storyboards
vjeux 2a718ad
Merge branch 'uikit/f3-storyboards' into interaction-harness-3-frames
vjeux 3f44fe9
test(interaction): a block never starts on a pending animation
vjeux bc744cb
test(interaction): the WebKit container keeps compiled shaders betwee…
vjeux f898984
Merge commit 'refs/f3/main' into interaction-harness-1-touch
vjeux 824bc84
Merge branch 'interaction-harness-1-touch' into interaction-harness-2…
vjeux 0e3e379
Merge branch 'interaction-harness-2-curves' into uikit/f3-storyboards
vjeux 9716595
Merge branch 'uikit/f3-storyboards' into interaction-harness-3-frames
vjeux 4538572
ci: the harness's typecheck runs through pnpm typecheck, once
vjeux 26f2b98
test(interaction): a watch on first contact ignores what already runs
vjeux d8fbea2
Merge branch 'interaction-harness-1-touch' into interaction-harness-2…
vjeux 5850e7a
test(interaction): a later hold never moves the first hold's times
vjeux c6d91e8
ci: pin the interaction routing's fail-closed edges by running them
vjeux 15a1a76
Merge branch 'interaction-harness-1-touch' into interaction-harness-2…
vjeux 0a9e7bf
docs(interaction): seek and sample times count from the held origin
vjeux 2438fc7
ci: a head cut before the interaction proofs passes with a notice
vjeux 295c0da
Merge branch 'interaction-harness-1-touch' into interaction-harness-2…
vjeux eeef165
ci: a head cut before the interaction proofs passes with a notice
vjeux a9b2acf
fix(interaction): a watch keeps the start of an animation the page ca…
vjeux cf0ad08
chore(interaction): the WebKit container script moves up the stack
vjeux 8afa44a
Merge branch 'interaction-harness-1-touch' into interaction-harness-2…
vjeux 990fa36
chore(interaction): the BottomSheet detent exemplar leaves the harnes…
vjeux 2642e06
fix(interaction): a storyboard retakes a photograph Chromium returns …
vjeux ca4fee0
test(interaction): pin what the long-task log sees; the cache test wa…
vjeux 18b3bd3
docs(interaction): the storyboard retake waits two frames, three atte…
vjeux a68b352
test(interaction): the self-test films a cast window
vjeux 44278bf
Merge branch 'interaction-harness-2-curves' into uikit/f3-storyboards
vjeux 56d5de0
chore(interaction): the WebKit container script lands with the storyb…
vjeux cc613ef
Merge branch 'uikit/f3-storyboards' into interaction-harness-3-frames
vjeux 618ed4e
Merge remote-tracking branch 'refs/remotes/origin/main' into interact…
vjeux 37050d3
ci: the interaction jobs keep to the 15-minute budget and report thei…
vjeux cd141ab
Merge branch 'interaction-harness-1-touch' into interaction-harness-2…
vjeux 9864ff8
Merge branch 'interaction-harness-2-curves' into uikit/f3-storyboards
vjeux fd1e7e1
Merge branch 'uikit/f3-storyboards' into interaction-harness-3-frames
vjeux b6cb3d8
Merge main (#8043 landed) into the curve sampling
cixzhang b9c5d7b
Merge branch 'uikit/f3-storyboards' into interaction-harness-3-frames
vjeux 7ee8fea
Merge branch 'interaction-harness-2-curves' into uikit/f3-storyboards
vjeux cd9e5cf
fix(interaction): curve samples stay true for percentage translates, …
cixzhang 804b28e
fix(interaction): compareCurve fails a point it cannot compare
cixzhang 19ef35c
fix(interaction): the busy-main-thread verdict judges the frames the …
vjeux 4f6dd9c
Merge main (#8462 curve oracles and #8053 landed) into the curve samp…
cixzhang 2912517
Merge remote-tracking branch 'refs/remotes/fork/interaction-harness-2…
vjeux e5a32e1
Merge branch 'uikit/f3-storyboards' into interaction-harness-3-frames
vjeux 432ef44
fix(interaction): curve ends under a non-linear effect easing, and ro…
cixzhang 8082d27
Merge remote-tracking branch 'refs/remotes/fork/interaction-harness-2…
vjeux c4e0f0d
Merge branch 'uikit/f3-storyboards' into interaction-harness-3-frames
vjeux 0cc6d8e
fix(interaction): a held end is solved through a cubic-bézier easing,…
cixzhang e2da8b9
fix(interaction): judge a just-started animation from when it reaches…
vjeux fb3423f
fix(interaction): an animation reversed by reverse() reads to its ful…
cixzhang e2e775a
fix(interaction): a reverse()d animation is reported from its real st…
cixzhang 2efaf04
fix(interaction): a held run counts only when it reaches offset 1 and…
cixzhang 7c8ab74
fix(interaction): the busy verdict reads the compositor's own frames …
vjeux ad21d14
test(interaction): held offsets against the runners' own start times
vjeux 35b0f22
fix(interaction): a reversed run's progress counts from its end; wait…
vjeux a261384
fix(interaction): the busy verdict counts the frames a screencast del…
vjeux 10ba166
fix(interaction): a run going backward is dated from when it began
cixzhang 92bc9c2
fix(interaction): a finish read before its event goes through the rat…
cixzhang a2ac6f9
fix(interaction): waitForRest waits out a backward run's end delay an…
cixzhang 1e242be
fix(interaction): a rendering trace reports DevTools-run tasks apart …
vjeux efdffbe
refactor(interaction): the animation-state waits move to their own pu…
cixzhang c833823
feat(interaction): animation-state waits for interaction proofs
cixzhang 2bcd5b2
docs(interaction): the waits read a run reversed before it starts; a …
cixzhang e8b0bb6
Merge main (#8044 landed) into the animation-state waits
cixzhang 4eac57c
Merge #8505 (e8b0bb62: main with #8044, plus the animation-state wait…
cixzhang 772a4b5
Merge #8348 (main with #8044 and #8505's waits) into the frame evidence
cixzhang 571f088
fix(interaction): openStory turns Storybook's highlight module off
vjeux 4c41132
fix(interaction): a trace sets apart only the harness's own reads, ne…
vjeux 9320644
fix(interaction): a wait keeps waiting while the action's animation i…
cixzhang 156e4b3
test(interaction): openStory's highlight self-test runs in both engines
vjeux b4234d7
Merge #8505 (9320644717: a wait keeps waiting while the action's anim…
vjeux cb907b7
fix(interaction): the busy verdict judges a sparse cast from its firs…
vjeux 462d82c
fix(interaction): a scroll- or view-timeline animation does not hold …
cixzhang 803e6d6
test(interaction): the long-task self-test judges the harness read, n…
vjeux fa8c8e2
Merge #8505 (462d82caaf: a scroll- or view-timeline animation does no…
vjeux a9be409
fix(interaction): a scroll-driven animation at its end is not a finis…
cixzhang 02ff48f
fix(interaction): a watch stamps after the newest entry, and an exit …
cixzhang 528dd2d
fix(interaction): after an on-screen start, the busy verdict judges t…
vjeux e05cdd1
Merge #8505 (02ff48fafe: a watch stamps after the newest entry, and a…
vjeux 93c611d
Merge main (#8505 landed) into the storyboards
cixzhang 79aa498
Merge #8348 (main with #8505 landed) into the frame evidence
cixzhang 5ad1170
fix(interaction): the WebKit container runs as the invoking user unde…
cixzhang 38ea7d9
fix(interaction): rootless docker runs the WebKit container without -…
cixzhang 5712c49
Merge #8348 (38ea7d9c: rootless docker, WebKit container user) into t…
cixzhang 4045092
chore(interaction): move four instruments out of the frame evidence
cixzhang 6762cc5
chore(interaction): move rendering traces and the long-task log out o…
cixzhang 03058f6
chore(interaction): move the compositor presentation record out of th…
cixzhang 3e3c4e7
Merge main (#8348 landed) into the frame evidence
cixzhang 5613501
docs(interaction): the README's evidence list and busy recipe match w…
cixzhang bac4669
fix(interaction): a window that delivered under four frames is judged…
cixzhang 8715133
docs(interaction): the busy verdict's docs name the thin-window rule
cixzhang File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No harness instrument records
Display::FrameDisplayedat this head (startCompositorTraceleft with the split), so a proof author cannot follow this sentence. Saying thatpresentedcomes from the proof's own trace until the recorder lands would fix it.