Verification level
Public planning-read vertical slice. The server must be launched with
--planning-reads. The client verifies the scoped resource route accepts a geometry
ID containing /, accepts a standard byte Range, and writes the returned bytes to
output/geometry.bin.
Run it
Terminal A:
cd demo/server/07_scene_frames_and_geometry
fastsim config validate run.yaml --json
fastsim-server run.yaml --planning-reads
Terminal B:
cd demo/server/07_scene_frames_and_geometry
python main.py
Scene and geometry filters use repeated query parameters and form an intersection.
The three catalog routes use bounded offset=0&limit=25 pages and publish total and
next-offset metadata. Catalog JSON contains identities and metadata, never a large
mesh buffer. The program selects one resource-backed collision entry and requests
Range: bytes=-65536 through the complete geometry ID. A valid response is 206
with Accept-Ranges: bytes and Content-Range.
The HTTP response never reveals a provider locator, lease token, native handle, or local path. The server closes its scoped FastSim resource lease on success and error. If the Run was launched without planning reads, the public FastSim facade fails closed; restart terminal A with the required option.
Next: 08 — Camera RGB and PNG.