From 036236400d704b4f4afcb87b6362684a1b22367a Mon Sep 17 00:00:00 2001 From: Miguel de Benito Delgado Date: Mon, 26 Oct 2026 21:24:04 +0100 Subject: [PATCH] :construction: WIP 25 complete runner, drop pilot AI-assisted-by: deepseek-flash, gpt-6.1-sol --- frontend/package.json | 1 - .../benches/render_wasm/browser/bridge.cljs | 5 +- .../browser/{pilot.html => index.html} | 2 +- .../benches/render_wasm/codec.cljs | 5 +- .../benches/render_wasm/node/artifacts.cljs | 16 +- .../benches/render_wasm/node/browser.cljs | 151 +++- .../benches/render_wasm/node/build.cljs | 2 +- .../benches/render_wasm/node/compare.cljs | 41 + .../benches/render_wasm/node/files.cljs | 25 + .../benches/render_wasm/node/pilot.cljs | 335 -------- .../benches/render_wasm/node/run.cljs | 787 ++++++++++++++++++ .../benches/render_wasm/node/runner.cljs | 284 ++++++- .../benches/render_wasm/node/runs.cljs | 93 +++ .../benches/render_wasm/result.cljs | 7 +- frontend/shadow-cljs.edn | 18 - frontend/test/frontend_tests/runner.cljs | 1 - .../render_wasm/browser_test.cljs | 92 +- .../render_wasm/cli_integration.cjs | 269 ++++++ .../render_wasm/compare_test.cljs | 150 ++++ .../render_wasm/lifecycle_test.cljs | 2 +- .../render_wasm/pilot_test.cljs | 61 -- .../render_wasm/run_test.cljs | 470 +++++++++++ .../performance_tests/render_wasm/runner.cljs | 8 +- .../render_wasm/runner_test.cljs | 106 ++- .../render_wasm/runs_test.cljs | 106 +++ 25 files changed, 2497 insertions(+), 540 deletions(-) rename frontend/performance/benches/render_wasm/browser/{pilot.html => index.html} (95%) create mode 100644 frontend/performance/benches/render_wasm/node/compare.cljs create mode 100644 frontend/performance/benches/render_wasm/node/files.cljs delete mode 100644 frontend/performance/benches/render_wasm/node/pilot.cljs create mode 100644 frontend/performance/benches/render_wasm/node/run.cljs create mode 100644 frontend/performance/benches/render_wasm/node/runs.cljs create mode 100644 frontend/test/performance_tests/render_wasm/compare_test.cljs delete mode 100644 frontend/test/performance_tests/render_wasm/pilot_test.cljs create mode 100644 frontend/test/performance_tests/render_wasm/run_test.cljs create mode 100644 frontend/test/performance_tests/render_wasm/runs_test.cljs diff --git a/frontend/package.json b/frontend/package.json index 147717d357..dee7cfe58d 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -21,7 +21,6 @@ "build:storybook:cljs": "clojure -M:dev:shadow-cljs compile storybook", "build:wasm": "../render-wasm/build frontend", "build:renderer-benchmarks:runner": "clojure -M:dev:renderer-bench release bench-render-wasm-runner", - "build:renderer-benchmarks:pilot": "clojure -M:dev:renderer-bench release bench-render-wasm-pilot", "build:app:libs": "node ./scripts/build-libs.js", "build:app:main": "clojure -M:dev:shadow-cljs release main worker", "build:app:worker": "clojure -M:dev:shadow-cljs release worker", diff --git a/frontend/performance/benches/render_wasm/browser/bridge.cljs b/frontend/performance/benches/render_wasm/browser/bridge.cljs index 969e919826..68e22209b7 100644 --- a/frontend/performance/benches/render_wasm/browser/bridge.cljs +++ b/frontend/performance/benches/render_wasm/browser/bridge.cljs @@ -93,7 +93,6 @@ :set-view-end #(h/call wasm/internal-module "_set_view_end")}) - ;; Monotonic owner generation. Every async continuation compares its ;; captured epoch and drops stale results silently; dispose/load bump it. (defonce ^:private owner-epoch* @@ -103,8 +102,8 @@ (defonce ^:private module-promise* (atom nil)) -;; Page-scoped canvas owned by the current load. Fresh page per attempt in -;; the future runner; the pilot loads once. +;; Page-scoped canvas owned by the current load. :fresh cases load once per +;; page. :reuse cases keep one preparation across all attempts. (defonce ^:private canvas* (atom nil)) diff --git a/frontend/performance/benches/render_wasm/browser/pilot.html b/frontend/performance/benches/render_wasm/browser/index.html similarity index 95% rename from frontend/performance/benches/render_wasm/browser/pilot.html rename to frontend/performance/benches/render_wasm/browser/index.html index 51f3a791e5..dcf0d38dd9 100644 --- a/frontend/performance/benches/render_wasm/browser/pilot.html +++ b/frontend/performance/benches/render_wasm/browser/index.html @@ -2,7 +2,7 @@ - renderer benchmarks + Renderer benchmarks