Lemonergy Roadster Physics Lab — 18 October 2026

Original Lemonergy use-case interface and native block model. The realistic second-generation Tesla Roadster exterior is by metarex.4d under CC BY 4.0; see assets/CREDITS.md. No code or trajectory is copied from the shared app reference.

Files are served under /wiki/roadster-physics/. Existing dependencies are /vendor/three.module.min.js, /wiki/workbench/diagram.js and /wiki/workbench/js/*.js, and the unchanged native core /wiki/workbench/wasm/battery_design_core.wasm.
Core SHA-256: 6aa08317b6d9cc949d6f86e4606631f14e3530fc38861c65e7e73edc6798faf0
Corresponding existing engine source: https://lemonergy.com/wiki/downloads/lemonergy-wiki-source.tar.gz
Dependency repository revision: 1e10cc7d4a0ed3be07949923ee80c182349c2ae6 (engineering release; numerical core unchanged)

Extract this archive at the root of that source layout. Run node --test tests/roadster-use-case.test.mjs. Refresh wiki-release-manifest.json and run the repository publication gate: node --test tests/*.test.mjs, node tools/build-site.mjs, git diff --check. Serve dist/ with a normal static server over HTTPS or localhost.

Four independent native experiments: surface adhesion, vertical lift, balanced airborne roll, compressor refill. Each uses 79 existing native blocks. Current, voltage, ohmic heat, charge and gas inventory are native outputs. The renderer samples the trace; no animation trajectory is prescribed. Per-part inspectors are drawn from the actual graph nodes and connections.

Motion validity: adhesion is a static check. Flight playback ends at first sampled return to the reference ground plane. The native Ground-contact block provides numerical settling in the exported graph, but later settling points are excluded from the displayed flight and are not physical collision predictions. This model does not solve body collisions, landing feasibility, six-axis attitude, tank-pressure decay or measured battery behavior. Read the page for the complete model boundary.

License: AGPL-3.0-or-later for the new source files. Existing dependencies retain their licenses; Three.js is MIT. The Roadster exterior is a credited third-party asset, not production CAD or measured Tesla telemetry. GLTFLoader, DRACOLoader, BufferGeometryUtils and RoomEnvironment are Three.js r160 (MIT). The Draco decoder is Apache-2.0. Their notices ship in vendor/.

Reproduce with Lemonergy blocks

The free page includes a five-stage native graph builder. It installs the actual
79 block records and all 92 connections, then sends that assembled graph to the
existing Rust/Wasm engine. Each stage exposes the exact parameters, output
quantity and destination input ports. The downloadable HTML recipe includes
all stages, solver settings, component provenance and reference run values.

Download a native .lemon.json file and choose Reopen model & run to compute
fresh results. The bounded importer accepts these four lab models, verifies
their blocks/wiring/solver against the supported input contract, and resolves
component provenance again from pinned parts. It does not replay saved results.
Same-input reruns compare seven metrics; the tests also compare every native
output at every displayed time after assembly, export and import.

Manual graph editing in Simulation Studio requires catalog 2026.10.1 with the
Vehicle/Math blocks. The main Designer branch was still on 2026.09.1 at review;
this change does not merge or deploy the separate Studio upgrade. The free
page supplies the working assembly and reproduction path without that upgrade.

Additional verification: node --test tests/roadster-reproduction.test.mjs.
The actual module worker is exercised with reopened native model files.
Local visual browser QA was unavailable in the managed environment.
