Typed assets
The CLI records provenance, license, hash, bounds, and a generated TypeScript reference. Public routes import assets.product; they do not guess a URL.
One simulation owner
Rapier owns physical bodies, colliders, joints, CCD, character movement, and physical vehicle handles. Recast owns navmesh and crowd. Authored arcade motion stays explicitly non-physical.
AI-native composition
The public API exposes stable scene nouns and verbs, templates, prompt context, and ordinary TypeScript that a developer can inspect after an agent writes it.
Evidence as code
A green DOM is not accepted as a rendered scene. Aura3D separates source, renderer, visual, interaction, package, clean-consumer, and hosted-route proof.
Lean entries
@aura3d/lean, /product, and /game isolate recommended surfaces while the root engine remains the broad compatibility entry.
Production escape hatch
The production renderer and low-level packages remain reachable for selected shader, postprocess, WebGPU, GLB, animation, and lifecycle workloads—with claims scoped to the path actually tested.