Skip to content

Commit 9e7e9e0

Browse files
authored
bench(status): S2 grouping re-baseline after the #500 fix arc (#525)
* bench(status): S2 grouping re-baseline after the #500 fix arc * style: prettier
1 parent 96ecb33 commit 9e7e9e0

1 file changed

Lines changed: 119 additions & 0 deletions

File tree

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
{
2+
"generatedAt": "2026-08-30T02:10:00.000Z",
3+
"title": "S2 grouping re-baseline after the #500 fix arc",
4+
"discharges": "The committed grouping baselines (2026-08-10/11) predate #297, #321, #457, #487 and the #500 fix pair #518/#519; the regression tripwire was anchored two generations back.",
5+
"adapterId": "pretable",
6+
"browserName": "chromium",
7+
"profile": "default",
8+
"scope": {
9+
"comparative": false,
10+
"note": "ABSOLUTE numbers and a regression tripwire for the pretable grouping scripts. Measured BEFORE the #478 comparator-generic group-expand harness change, with the harness these numbers' predecessors used — a measurement record must not land beside the harness change it would then be vouching for. The first tanstack-comparative group-expand numbers belong to the #478 PR, not this file."
11+
},
12+
"environment": {
13+
"machine": "10-core Apple Silicon laptop",
14+
"loadAverage1mDuringRuns": "8.5 to 22.6, logged per repeat block",
15+
"measuredOn": "main at 9b0bbbdb (#521), after the #500 fix pair #518/#519 and #520; PR #522 (grouping-apply height-index) was still open and is NOT included.",
16+
"method": "7 repeats, scripts interleaved within each repeat block (scale -> script), one sort control per block at target as the load-fitness signal. External preview server on an isolated port (4519); every run drove apps/bench/tests/bench.spec.ts directly."
17+
},
18+
"control": {
19+
"script": "sort",
20+
"scale": "target",
21+
"interactionLatencyMsMedian": 16.8,
22+
"interactionLatencyMsSd": 0.7,
23+
"note": "Matches the #457 arc's ~15 ms record within load noise, so the window is fit for cross-date comparison."
24+
},
25+
"interaction": {
26+
"scenarioId": "S2",
27+
"metricUnits": "ms",
28+
"rows": [
29+
{
30+
"scale": "dev",
31+
"rowCount": 750,
32+
"samples": [
33+
{
34+
"scriptName": "group",
35+
"n": 7,
36+
"interactionLatencyMsMedian": 16.9,
37+
"interactionLatencyMsSd": 4.7,
38+
"settleDurationMsMedian": 59.0,
39+
"settleDurationMsSd": 4.0,
40+
"totalMsMedian": 75.0,
41+
"resultRowCount": 754
42+
},
43+
{
44+
"scriptName": "group-expand",
45+
"n": 7,
46+
"interactionLatencyMsMedian": 8.4,
47+
"interactionLatencyMsSd": 0.8,
48+
"settleDurationMsMedian": 16.6,
49+
"settleDurationMsSd": 0.4,
50+
"totalMsMedian": 25.0,
51+
"resultRowCount": 567
52+
}
53+
]
54+
},
55+
{
56+
"scale": "hypothesis",
57+
"rowCount": 3000,
58+
"samples": [
59+
{
60+
"scriptName": "group",
61+
"n": 7,
62+
"interactionLatencyMsMedian": 16.3,
63+
"interactionLatencyMsSd": 4.8,
64+
"settleDurationMsMedian": 92.1,
65+
"settleDurationMsSd": 4.9,
66+
"totalMsMedian": 108.1,
67+
"resultRowCount": 3004
68+
},
69+
{
70+
"scriptName": "group-expand",
71+
"n": 7,
72+
"interactionLatencyMsMedian": 8.9,
73+
"interactionLatencyMsSd": 3.7,
74+
"settleDurationMsMedian": 24.6,
75+
"settleDurationMsSd": 6.6,
76+
"totalMsMedian": 34.6,
77+
"resultRowCount": 2254
78+
}
79+
]
80+
},
81+
{
82+
"scale": "target",
83+
"rowCount": 50000,
84+
"samples": [
85+
{
86+
"scriptName": "group",
87+
"n": 7,
88+
"interactionLatencyMsMedian": 17.1,
89+
"interactionLatencyMsSd": 0.6,
90+
"settleDurationMsMedian": 483.4,
91+
"settleDurationMsSd": 10.8,
92+
"totalMsMedian": 499.9,
93+
"resultRowCount": 50004
94+
},
95+
{
96+
"scriptName": "group-expand",
97+
"n": 7,
98+
"interactionLatencyMsMedian": 31.9,
99+
"interactionLatencyMsSd": 5.7,
100+
"settleDurationMsMedian": 16.7,
101+
"settleDurationMsSd": 0.6,
102+
"totalMsMedian": 49.2,
103+
"resultRowCount": 37504
104+
}
105+
]
106+
}
107+
]
108+
},
109+
"comparisonToRecords": {
110+
"groupExpandTarget": "31.9 ms median vs the 2026-08-11 post-#297 record of 51.0 ms (measured under load 118-165) and the 2026-08-10 pre-#297 baseline of 208.4 ms. Direction consistent with the #457/#518/#519 work; the load difference means the 51 -> 31.9 delta is not a clean like-for-like improvement claim.",
111+
"groupExpandDev": "8.4 ms median, identical to the 2026-08-10 baseline's 8.4 — the toggle itself has not drifted at small scale across the whole arc.",
112+
"groupTargetSettle": "483.4 ms vs 401.4 recorded 2026-08-10. Recorded honestly, NOT explained: the grouping-APPLY settle at 50k is ~20% above the Aug-10 record even after #518/#519 restored it from the #321 regression's ~5-7 s. Candidate causes (cooperative-slicing overhead that #321 kept by design, or paint-side work #522 targets) were not isolated in this session; #522 is the open thread.",
113+
"context": "The #321 regression made target-scale grouping runs report `partial` from 2026-08-11 until #518/#519 (see issue #500) — every run in this session reported `completed`, 49 of 49."
114+
},
115+
"followUps": [
116+
"Re-measure target/group settle after PR #522 (one height-index replacement instead of three) merges; if it does not close the 483-vs-401 gap, profile the apply window with analyze-cdp --window=interaction before naming a cause.",
117+
"The first comparative group-expand numbers (pretable vs TanStack) land with #478's harness change and should be recorded against THIS file's pretable-only band."
118+
]
119+
}

0 commit comments

Comments
 (0)