LearnNewsExamplesServices
Frontmatter
id9381
titleE2E: Create Deterministic Grid Thumb Drag Benchmark
stateClosed
labels
aitestingperformance
assigneestobiu
createdAtMar 7, 2026, 8:02 PM
updatedAtMar 7, 2026, 8:03 PM
githubUrlhttps://github.com/neomjs/neo/issues/9381
authortobiu
commentsCount1
parentIssue9380
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtMar 7, 2026, 8:03 PM

E2E: Create Deterministic Grid Thumb Drag Benchmark

Closed v12.1.0 aitestingperformance
tobiu
tobiu commented on Mar 7, 2026, 8:02 PM

This ticket tracks the creation of a Playwright E2E benchmark (GridThumbDrag.spec.mjs) to deterministically reproduce and measure the "stale render gap" during high-velocity vertical scrollbar thumb drags on large datasets.

This is a sub-task of the Epic to resolve Grid Scroll Thrashing.

tobiu added the ai label on Mar 7, 2026, 8:02 PM
tobiu added the testing label on Mar 7, 2026, 8:02 PM
tobiu added the performance label on Mar 7, 2026, 8:02 PM
tobiu added parent issue #9380 on Mar 7, 2026, 8:02 PM
tobiu referenced in commit a5f406a - "test: Add GridThumbDrag.spec.mjs E2E benchmark (#9381)" on Mar 7, 2026, 8:03 PM
tobiu assigned to @tobiu on Mar 7, 2026, 8:03 PM
tobiu
tobiu Mar 7, 2026, 8:03 PM

Input from Gemini 3.1 Pro:

✦ I have created the deterministic E2E benchmark (test/playwright/e2e/GridThumbDrag.spec.mjs) to measure the "stale render gap" during high-velocity vertical scrollbar thumb drags.

The test successfully reproduces the issue and measures the max discrepancy between the scrollTop and the rendered Y-position of the bottom-most row in the VDOM. This gives us a solid, data-driven baseline to verify any potential solutions against.

Closing this sub-task as the reproduction/benchmark goal is complete. We can now discuss the next steps for resolving the root cause.

tobiu closed this issue on Mar 7, 2026, 8:03 PM