James Anderson
b62f9afa8d
fix(benchmarks): isolate Next.js TypeScript dependency ( #2627 )
2026-07-14 21:21:08 +01:00
James Anderson
81e925eb66
fix(ci): harden perf publisher tree validation ( #2478 )
2026-07-01 13:39:20 +01:00
Nathan Nguyen
4a88a9c9e9
fix(ci): avoid loading commit diffs in benchmark validation ( #2397 )
...
The trusted benchmark publisher validates measuredAt by fetching commit metadata with gh api. Using the repository commit endpoint also returns commit diff files and stats, which can exceed Node's default child process output buffer for large merge commits.
Fetch the raw Git commit object instead, which still exposes committer.date without diff payloads. Update the validator tests to expect the lighter Git Database endpoint and response shape.
2026-06-29 09:55:55 +01:00
James Anderson
82d5f7691c
fix(perf): resolve Vite from benchmark target ( #2212 )
2026-06-20 14:05:33 +00:00
Alexander Lichter
e7225b92cc
fix(benchmarks): measure eager RSC entry closure ( #2208 )
2026-06-20 14:43:49 +01:00
Alexander Lichter
94eb44ef66
feat(benchmarks): track eager client entry size ( #2190 )
2026-06-20 01:37:30 +01:00
James Anderson
a3f137802b
fix(perf): avoid dispatch publisher main race ( #2180 )
2026-06-19 15:22:49 +01:00
Alexander Lichter
388b5c3efb
feat(benchmarks): track server bundle sizes ( #2173 )
2026-06-19 13:23:11 +01:00
James Anderson
53e33babe2
fix(perf): ensure full profiles exist ( #2175 )
2026-06-19 12:35:08 +01:00
James Anderson
715ed317ed
fix(perf): preserve permissioned cache roots ( #2171 )
...
* fix(perf): preserve permissioned cache roots
* fix(perf): run trusted same-repo harness
* fix(perf): ignore reaped benchmark zombies
* fix(perf): profile the build process tree
* fix(perf): wait for benchmark process cleanup
* fix(perf): profile the real build command
* fix(perf): profile the Vite Plus build entry
* fix(perf): avoid nested profiling sudo
* fix(perf): validate traces across profiles
2026-06-19 11:26:38 +01:00
Alexander Lichter
44b0c9dcff
chore(perf): pair pull request benchmark baselines ( #2159 )
...
* fix(perf): pair pull request benchmark baselines
* fix(perf): bootstrap benchmark fingerprint rollout
* fix(perf): harden paired benchmark publishing
* fix(perf): allow isolated build output creation
* fix(perf): transfer isolated build outputs
* fix(perf): verify isolated output permissions
* fix(perf): validate diagnostic trace categories
* fix(perf): retain trusted benchmark manifests
* fix(perf): close benchmark validation gaps
---------
Co-authored-by: James <james@eli.cx >
2026-06-19 10:10:22 +01:00
James Anderson
44802b7dd6
fix(perf): stabilize stale pull request benchmarks ( #2153 )
2026-06-18 17:54:47 +01:00
James Anderson
91a445d08b
fix(perf): publish fork pull request results ( #2146 )
2026-06-18 12:52:09 +00:00
James Anderson
1d6eb006f1
fix(perf): trace sandboxed benchmark processes ( #2144 )
...
* fix(perf): trace sandboxed benchmark processes
* fix(perf): preserve profiler cache under sudo
* fix(perf): expose profiler helpers under sudo
* chore(perf): format profiler environment
* fix(perf): expose privileged trace artifacts
* fix(perf): profile within benchmark sandbox
* fix(perf): isolate profiler home environment
* fix(perf): prepare kernel profiler access
2026-06-18 12:40:58 +01:00
James Anderson
bb9a034021
feat(web): show fifty benchmark runs ( #2143 )
...
* feat(web): show fifty benchmark runs
* fix(perf): run nextjs benchmarks first
2026-06-18 12:04:57 +01:00
James Anderson
e46e2dbb05
feat(web): add performance benchmark dashboard ( #2131 )
...
* feat(web): add performance benchmark dashboard
* fix(web): clean up benchmark dashboard exports
* fix(web): support benchmark runs without baselines
* fix(perf): support targeted main baseline runs
* fix(web): revalidate benchmark commit baselines
* feat(perf): improve vinext trace profiles
* fix(web): neutralize insignificant benchmark diffs
* fix(perf): replace existing benchmark runs
* fix(perf): expose vinext trace frames
* feat(perf): retain complete vinext trace detail
* feat(perf): filter flame graph categories
* fix(web): compact flame graph rows
* fix(perf): replace runs by commit identity
* fix(benchmarks): preserve complete performance traces
* fix(benchmarks): use commit time for performance runs
* fix(benchmarks): store performance profiles in R2
* fix(benchmarks): stream performance profiles to R2
* fix(benchmarks): decode raw performance profiles
* fix(benchmarks): show inclusive filtered profile time
* fix(benchmarks): resize filtered flame graphs
* fix(benchmarks): render narrow flame frames
* perf(benchmarks): bound flame graph detail
* ci(perf): split benchmark publication privileges
* fix(perf): harden benchmark publication
* fix(perf): initialize runner paths in job
* fix(perf): install through vite plus
* fix(perf): disable pnpm hooks during install
* fix(perf): select trusted harness ref
* fix(perf): resolve vite plus for isolated user
* fix(perf): grant isolated tool access
* fix(perf): share benchmark cache cleanup
* fix(perf): harden trace publication
* chore(perf): format migration snapshots
* feat(web): restore benchmarks navigation
2026-06-18 11:41:50 +01:00