Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
1cf55da
test(studio): catch teleports and multi-step edit bugs in the edit ac…
miguel-heygen Sep 30, 2026
492c243
test(studio): share the edit accuracy case harness between single ges…
miguel-heygen Sep 30, 2026
700082d
test(studio): keep edit accuracy helpers private unless shared
miguel-heygen Sep 30, 2026
dda73d9
test(studio): score plain-CSS edits on pages that load GSAP for other…
miguel-heygen Oct 1, 2026
ad4d8b0
test(studio): add an idle GSAP axis value so plain-CSS edits are scor…
miguel-heygen Oct 1, 2026
77ca430
test(studio): report a slow undo save as late with its latency, apart…
miguel-heygen Oct 1, 2026
d8b11e0
test(studio): sample the gap between back-to-back drags and allow one…
miguel-heygen Oct 1, 2026
ca3b844
test(studio): read the edge from the element's fractional size, so a …
miguel-heygen Oct 1, 2026
ec3383b
test(studio): keep waiting for a late save until an undone file stays…
miguel-heygen Oct 1, 2026
400d6b5
ci(studio): run the edit accuracy grid in 12 shards to stay near 25 m…
miguel-heygen Oct 1, 2026
df3b429
test(studio): read edit bench frames just before paint, so unpainted …
miguel-heygen Oct 1, 2026
cf58028
test(studio): scope the edit bench frame sampler so page globals cann…
miguel-heygen Oct 1, 2026
3d41cc2
test(studio): let a lagging box catch up the pointer travel it owes, …
miguel-heygen Oct 1, 2026
f29e255
test(studio): record every save a sequence makes, even two that land …
miguel-heygen Oct 1, 2026
9e8891e
test(studio): end a drag's teleport scoring at its pointer-up, not at…
miguel-heygen Oct 1, 2026
290f1fd
test(studio): bank for each edit accuracy case a run that agrees with…
miguel-heygen Oct 1, 2026
a7cc33a
test(studio): fail the edit accuracy gate on a teleport or an unmeasu…
miguel-heygen Oct 1, 2026
4f9da42
test(studio): fail the edit accuracy gate when a text edit is not sav…
miguel-heygen Oct 1, 2026
a05770f
test(studio): measure but do not gate the edit accuracy cases a known…
miguel-heygen Oct 1, 2026
d69525d
test(studio): bank the edit accuracy cases that newly pass with the t…
miguel-heygen Oct 1, 2026
0f65508
test(studio): quarantine the two nudge sequences whose redo write sit…
miguel-heygen Oct 1, 2026
fbc5fda
style(studio): cut three bench comments to one line each
miguel-heygen Oct 1, 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
6 changes: 3 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -986,15 +986,15 @@ jobs:

# Manual editing accuracy in the built Studio, gated against the base branch's baseline.json.
studio-edit-accuracy:
name: "Studio: edit accuracy (${{ matrix.shard }}/8)"
name: "Studio: edit accuracy (${{ matrix.shard }}/12)"
needs: [changes, build]
if: github.event_name == 'pull_request' && needs.changes.outputs.edit_accuracy == 'true'
runs-on: ubuntu-latest
timeout-minutes: 45
strategy:
fail-fast: false
matrix:
shard: [1, 2, 3, 4, 5, 6, 7, 8]
shard: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
Expand Down Expand Up @@ -1024,7 +1024,7 @@ jobs:
run: |
set -euo pipefail
bench() { bun run --cwd packages/studio test:edit-accuracy -- --grid full --jobs 2 "$@"; }
bench --shard "${{ matrix.shard }}/8" --out /tmp/edit-accuracy/run1
bench --shard "${{ matrix.shard }}/12" --out /tmp/edit-accuracy/run1
mapfile -t FLIPPED < <(node packages/studio/tests/e2e/edit-accuracy/ratchet.mjs flipped \
/tmp/base-edit-accuracy.json /tmp/edit-accuracy/run1/results.json)
if (( ${#FLIPPED[@]} > 0 )); then
Expand Down
1,619 changes: 956 additions & 663 deletions packages/studio/tests/e2e/edit-accuracy/baseline.json

Large diffs are not rendered by default.

Loading
Loading