oskiewar native: retained meshes — meshUpload/meshDraw/meshFree; capabilities().sceneApi = 2; version from the package master
ENGINE.md step 1. A mesh is validated, bounded and lit once at upload and drawn by handle with the 27-float camera: an eight-corner bounds reject, then a clip walk over stack arrays with an all-inside fast path — none of sceneMesh's per-face vectors or per-call re-validation. Edge capsules ride in the handle (11 floats each, world width × the game's cameraScale) and fan after projection, so the ~120 the park replayed through JS each frame become part of the one call. Lighting relights only when the light moves. capabilities().version now reads Package::Current instead of a literal that said 1.0.0.46 under a 1.0.0.48 manifest. Package 1.0.0.49.