From 8f0f8c036e80d3f4bd484499cc5ba484fcc10e38 Mon Sep 17 00:00:00 2001 From: James Date: Mon, 2 Nov 2026 07:18:09 +0000 Subject: [PATCH 1/3] test(studio): quarantine the seqplainkeys case whose undo sometimes leaves the box 240px off seqplainkeys-none-center-r0-root-z100 failed 2 of 3 runs in the merge group for two version-bump PRs (#6970, #6987). In each failing undo the bytes come back but the box stays 240.42px off, which is a Studio undo race, not noise. It stays measured and listed; #6989 tracks the fix, which removes this entry. Co-Authored-By: Claude Opus 5.5 --- packages/studio/tests/e2e/edit-accuracy/ratchet.mjs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/studio/tests/e2e/edit-accuracy/ratchet.mjs b/packages/studio/tests/e2e/edit-accuracy/ratchet.mjs index 99ab1efe6f9..9cf4c8a01d0 100644 --- a/packages/studio/tests/e2e/edit-accuracy/ratchet.mjs +++ b/packages/studio/tests/e2e/edit-accuracy/ratchet.mjs @@ -55,7 +55,10 @@ export function bankable(runs) { * Cases a real Studio race flips run to run, with the PR fixing it: measured and listed every run, never gated. * The fixing PR deletes its own ids here and re-banks them in the same PR. */ -export const QUARANTINED = {}; +export const QUARANTINED = { + // Undo restores the bytes but sometimes leaves the box 240px off. + "seqplainkeys-none-center-r0-root-z100": "#6989", +}; /** * Every run of every case: each shard's run plus the re-runs of the cases it flipped. `scope`, for a run of From cdb503eb3d964edb6dae6bf38b20506d26ddd707 Mon Sep 17 00:00:00 2001 From: James Date: Mon, 2 Nov 2026 07:28:40 +0000 Subject: [PATCH 2/3] test(studio): quarantine the two sibling seqplainkeys center cases with the same undo race center-r30-root (undo box 313.6px off) and center-r0-nested (redo box 240.7px off) ejected 3 and 1 merge-queue entries since 10-30, the same race as center-r0-root. With all three quarantined, the gate passes on the shard results of all 8 failed merge-group runs since 10-30; main's gate fails each. Co-Authored-By: Claude Opus 5.5 --- packages/studio/tests/e2e/edit-accuracy/ratchet.mjs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/studio/tests/e2e/edit-accuracy/ratchet.mjs b/packages/studio/tests/e2e/edit-accuracy/ratchet.mjs index 9cf4c8a01d0..b5b4eb62af5 100644 --- a/packages/studio/tests/e2e/edit-accuracy/ratchet.mjs +++ b/packages/studio/tests/e2e/edit-accuracy/ratchet.mjs @@ -56,8 +56,10 @@ export function bankable(runs) { * The fixing PR deletes its own ids here and re-banks them in the same PR. */ export const QUARANTINED = { - // Undo restores the bytes but sometimes leaves the box 240px off. + // Undo or redo of a keyframed plain element restores the bytes but sometimes leaves the box 240-314px off. + "seqplainkeys-none-center-r0-nested-z100": "#6989", "seqplainkeys-none-center-r0-root-z100": "#6989", + "seqplainkeys-none-center-r30-root-z100": "#6989", }; /** From e0c984433b5222405ee8845998178d0861a0175e Mon Sep 17 00:00:00 2001 From: James Date: Mon, 2 Nov 2026 17:26:47 +0000 Subject: [PATCH 3/3] test(studio): quarantine the pct and px seqplainkeys cases with the same undo race The race also hits the pct and px placements: 5 more cases left the box 230-400px off after undo or redo in the 9 failed merge-group runs since 10-30. Merge-group run 41485305789 bounced #6990 on px-r0-nested. Co-Authored-By: Claude Opus 5.5 --- packages/studio/tests/e2e/edit-accuracy/ratchet.mjs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/studio/tests/e2e/edit-accuracy/ratchet.mjs b/packages/studio/tests/e2e/edit-accuracy/ratchet.mjs index b5b4eb62af5..9adc2c22e3f 100644 --- a/packages/studio/tests/e2e/edit-accuracy/ratchet.mjs +++ b/packages/studio/tests/e2e/edit-accuracy/ratchet.mjs @@ -56,10 +56,15 @@ export function bankable(runs) { * The fixing PR deletes its own ids here and re-banks them in the same PR. */ export const QUARANTINED = { - // Undo or redo of a keyframed plain element restores the bytes but sometimes leaves the box 240-314px off. + // Undo or redo of a keyframed plain element restores the bytes but sometimes leaves the box 230-400px off. "seqplainkeys-none-center-r0-nested-z100": "#6989", "seqplainkeys-none-center-r0-root-z100": "#6989", "seqplainkeys-none-center-r30-root-z100": "#6989", + "seqplainkeys-none-pct-r0-root-z100": "#6989", + "seqplainkeys-none-pct-r30-root-z100": "#6989", + "seqplainkeys-none-px-r0-nested-z100": "#6989", + "seqplainkeys-none-px-r30-nested-z100": "#6989", + "seqplainkeys-none-px-r30-root-z100": "#6989", }; /**