24724 Commits

Author SHA1 Message Date
Miguel de Benito Delgado
e24d4e8a98 ✨ Complete renderer benchmark command catalogue
- Improve readme
- Migrate scene cases to measured commands and remove obsolete descriptors.
- Preserve exact camera targets, including very small positive scales.

AI-assisted-by: gpt-6.1-sol
2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
a7e292b77c ✨ Enforce benchmark case deadlines
Stop failed cases and preserve their execution evidence.

AI-assisted-by: gpt-6.1-sol
2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
df067b4016 ✨ Save raw benchmark phases and reports
Record raw phases and report statistics per execution.

AI-assisted-by: gpt-6.1-sol
2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
f999677ba3 ✨ Integrate renderer benchmark case phases
- Run preparation, main and reset through the shared command executor.
- Refactor preparation into named operations and pure data projections.
- Fully document the browser bridge.

AI-assisted-by: gpt-6.1-sol
2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
b65a9251a8 ♻️ Reorganize benchmark runner, reporting and cli 2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
bc9d74229f ✨ Add asynchronous renderer benchmark commands
Add private completion and failure callbacks to renderer commands. Preserve
renderer endpoints and raw metric traces across asynchronous delivery.

Supply the complete hook set through the runtime context and validate it
at command boundaries. Remove per-command hook dependency declarations.

Cover callback ownership, duplicate completion, and camera timing, and
teach clj-kondo about asynchronous command declarations.

AI-assisted-by: gpt-6.1-sol
2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
a198955c6f 📚 Improve readme, some docstrings, simplify 2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
e7b2a27f81 ✨ Complete benchmarking cli redesign
AI-assisted-by: gpt-6.1-sol, deepseek-flash
2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
98fa12dec6 ✨ defcommand macro and expose render_sync
AI-assisted-by: gpt-6.1-sol, deepseek-flash
2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
67e04f1c4a ♻️ CLI command execution refactor
AI-assisted-by: gpt-6.1-sol, deepseek-flash
2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
d3950e1a3c ♻️ Command specific parsing
AI-assisted-by: gpt-6.1-sol, deepseek-flash
2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
a97416de04 ♻️ Use per-command schemas in benchmark cli 2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
45decda2c8 ✨ Fix error msg in ab command 2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
7d93e48599 ♻️ Syntactic sugar for the benchmarks
AI-assisted-by: deepseek-flash
2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
6d138e3478 ♻️ Consolidate benchmark output dir creation 2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
16708d410e ✨ Implement run merging
AI-assisted-by: deepseek-flash
2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
bcc458f7a5 ♻️ Clean up some duplicated code 2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
d66a9cb05a 📚 Add guide to the wasm renderer benchmarks 2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
b732f6b3da 🔥 Delete some dead code 2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
cc6dcb58d2 ♻️ Consolidate case declaration macros and helpers
AI-assisted-by: deepseek-flash
2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
8be0a4e0fc ♻️ Consolidate build identity macros and helpers
AI-assisted-by: deepseek-flash
2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
5d54f5ffa1 ♻️ Consolidate scene building macros and helpers
- Shared macro expansion for shapes and containers.
- Shared runtime construction for rectangles, paths, and circles.
- Centralized container attribute validation.
- Simplified imports in the seven callers.
- Added behaviour tests for seeded IDs, defaults, expression
  evaluation order, and container failures.

AI-assisted-by: gpt-6.1-sol
2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
b093bdb3d9 ♻️ Consolidate error helpers in benchmark runners
AI-assisted-by: gpt-6.1-sol
2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
4c32371224 🚧 WIP 29.5, refactor error handling
AI-assisted-by: claude-haiku-5.5
2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
000df4de24 🚧 WIP 29.4, introduce error handling helpers 2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
1d67cb6893 🚧 WIP 29.3, fix fingerprint generation 2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
1367f86912 🚧 WIP 29.2, refactor feature comparisons 2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
3747e0af51 🚧 WIP 29.1, add options schema 2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
c5aa1c0d24 🚧 WIP 29, cleanup run.cljs 2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
1cf43c7de1 🚧 WIP 28, enable GPU support 2026-11-06 16:20:43 +01:00
Miguel de Benito Delgado
993b6a28e4 🚧 WIP 27, improve logging and console reporting.
AI-assisted-by: deepseek-flash, gpt-6.1-sol
2026-11-06 16:20:42 +01:00
Miguel de Benito Delgado
b61ef6cb4e 🚧 WIP 26, A/B tests and a bunch of fixes
AI-assisted-by: deepseek-flash, gpt-6.1-sol
2026-11-06 16:20:42 +01:00
Miguel de Benito Delgado
ac42c56793 🚧 WIP 25.3 Cleanup: remove manual schema versioning, clean docstrings
AI-assisted-by: deepseek-flash, gpt-6.1-sol
2026-11-06 16:20:42 +01:00
Miguel de Benito Delgado
15f32add14 🚧 WIP 25.2 Safer deletion and symlink handling
AI-assisted-by: deepseek-flash, gpt-6.1-sol
2026-11-06 16:20:42 +01:00
Miguel de Benito Delgado
89b406e8ac 🚧 WIP 25.1 Cleanup.
More consistent args.
Avoid importing unnecessary namespaces.
Improve file write error handling.

AI-assisted-by: deepseek-flash, gpt-6.1-sol
2026-11-06 16:20:42 +01:00
Miguel de Benito Delgado
1914e57a49 🚧 WIP 25 complete runner, drop pilot
AI-assisted-by: deepseek-flash, gpt-6.1-sol
2026-11-06 16:20:42 +01:00
Miguel de Benito Delgado
bb452225bd ✨ Add retained renderer benchmark builds and host
Add prepared build artifacts, browser host and the build and
purge commands for the CLJS renderer benchmarks.

Each preparation attempt gets a build ID and a retained directory with
its manifest, log, Node case catalog, browser bundle, renderer files
and host page. Ready builds load their matching catalog in process and
serve only their own directory through an owned loopback host.

Own Chromium through a bounded process group, verify the compiled build
identity before execution and retain failed preparations for diagnosis.
Wire the diagnostic pilot to the same build, catalog, server and
browser APIs.

Add real boundary tests for artifacts, processes, servers, browsers and
CLI parsing, and register them with the performance test runner. Rename
the benchmark lint and test scripts to match the suite.

AI-assisted-by: deepseek-flash
2026-11-06 16:20:42 +01:00
Miguel de Benito Delgado
89600b8756 🐛 Fix render-wasm wrapper skipping compilation and copying
./build and pnpm run build:wasm produced no artifacts, dropped extra
Cargo arguments, and watch compiled outside the lock without copying.

Build now runs cargo build and copy_target_artifacts under the
existing lock. Cargo arguments survive as an array, and watch re-entry
no longer duplicates profile flags.
Destinations accept environment overrides so callers can stage
artifacts outside the public paths.

AI-assisted-by: deepseek-flash
2026-11-06 16:20:42 +01:00
Miguel de Benito Delgado
fabfd2169d 🚧 WIP 24 Relocate all code, delete old benchmarks 2026-11-06 16:20:42 +01:00
Miguel de Benito Delgado
648bd4b134 🚧 WIP 23 Results and reporting. Cleanup 2026-11-06 16:20:42 +01:00
Miguel de Benito Delgado
e192ea6798 📎 Improve clj-kondo hooks, including if-let 2026-11-06 16:20:42 +01:00
Miguel de Benito Delgado
29ea58da83 🚧 WIP Step 22 nicer macros 2026-11-06 16:20:42 +01:00
Miguel de Benito Delgado
7ec9a88f35 📎 clj-kondo hooks for benchmark macros 2026-11-06 16:20:42 +01:00
Miguel de Benito Delgado
777dc0c176 🚧 WIP Step 21.2 Cosmetic simplifications 2026-11-06 16:20:42 +01:00
Miguel de Benito Delgado
03906b89c2 🚧 WIP Step 21.2 Docstrings 2026-11-06 16:20:42 +01:00
Miguel de Benito Delgado
ed4671fc9a 🚧 WIP Step 21.2 Docstrings 2026-11-06 16:20:42 +01:00
Miguel de Benito Delgado
81652c9111 🚧 WIP Step 21.1 Remove unnecessary kondo rule 2026-11-06 16:20:42 +01:00
Miguel de Benito Delgado
8b4d55405c 🚧 WIP Step 21 Refactor namespaces 2026-11-06 16:20:42 +01:00
Miguel de Benito Delgado
aa248ce50d 🚧 WIP Step 20 test last round of features 2026-11-06 16:20:42 +01:00
Miguel de Benito Delgado
60bd917036 🚧 WIP Step 19.2 Missing browser utils 2026-11-06 16:20:42 +01:00