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
- 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
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
./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