hermes-agent/apps/desktop/scripts/perf/scenarios
Brooklyn Nicholson a894879d28 perf(desktop): baseline multitab + render-churn, leave idle-cost report-only
Captures medians of 5 runs for multitab and render-churn so tonight's
wins can't silently regress.

idle-cost is deliberately NOT gated. Its render attribution and idle
commit rate are trustworthy and are what the scenario exists for, but the
drag fps it reports (~0.6fps, p95 814ms) contradicts a direct
single-clock probe of the same gesture on the same build (57fps). I ruled
out sash selection, tile setup, render-counter residue, and a 20s soak,
and could not explain the gap — so the metric ships as a report, not a
gate. Gating CI on a number I can't defend would either fire on a phantom
or mask a real stall.

tier: 'report' is outside GATED ('ci','cold'), so the scenario still runs
and prints but neither compares nor writes a baseline.
2026-07-26 19:56:56 -05:00
..
cold-start.mjs bench(desktop): measure the full picture — prod build, cold-start, first-token (#67697) 2026-07-19 17:52:39 -05:00
first-token.mjs bench(desktop): measure the full picture — prod build, cold-start, first-token (#67697) 2026-07-19 17:52:39 -05:00
idle-cost.mjs perf(desktop): baseline multitab + render-churn, leave idle-cost report-only 2026-07-26 19:56:56 -05:00
index.mjs perf(desktop): mount tooltips lazily, and measure the idle cost 2026-07-26 16:36:42 -05:00
keystroke.mjs bench(desktop): systematized perf harness; sunset 12 one-off scripts (#67466) 2026-07-19 07:41:00 -04:00
multitab.mjs perf(desktop): add a multitab scenario to the perf harness 2026-07-26 00:34:00 -05:00
profile-switch.mjs bench(desktop): systematized perf harness; sunset 12 one-off scripts (#67466) 2026-07-19 07:41:00 -04:00
render-churn.mjs fix(desktop): make render-churn measure streaming, not boot churn 2026-07-26 15:54:18 -05:00
session-switch.mjs bench(desktop): systematized perf harness; sunset 12 one-off scripts (#67466) 2026-07-19 07:41:00 -04:00
stream-history.mjs perf(desktop): add a stream-history scenario to the perf harness 2026-07-26 03:15:48 -05:00
stream.mjs perf(desktop): add a stream-history scenario to the perf harness 2026-07-26 03:15:48 -05:00
submit.mjs bench(desktop): systematized perf harness; sunset 12 one-off scripts (#67466) 2026-07-19 07:41:00 -04:00
transcript.mjs bench(desktop): systematized perf harness; sunset 12 one-off scripts (#67466) 2026-07-19 07:41:00 -04:00