v1.5.13 — POST /api/spatial-render for Flow Immersive
XREAL One Pro integration path shipped. Third 2026-07-06 competitor-audit gap closed.
What ships
lib/spatial-render.js + POST /api/spatial-render — deterministic Flow-shaped scene JSON from a Shadow /api/deliberate response.
Every persona becomes a spatial card in a semicircle around a reviewer standing at (0, 1.6, 1), looking toward -Z. Positions are pre-computed and returned in the response so the Flow scene template consumes a one-line JSON.parse instead of re-deriving positions.
Four render modes for XREAL One Pro FPS pressure
| Mode | Personas visible | Ambient background | Tethered hint | When to use |
|---|---|---|---|---|
full |
All | 3DGS webcam capture | No | Default; laptop + XREAL good FPS |
reduced |
All | None | No | X1 chip standalone under FPS pressure |
focus |
2 (configurable) | None | No | Reviewer summon-on-demand pattern |
tethered |
All | 3DGS | Yes | Hint client to plug XREAL into laptop |
Ownership context
XREAL One Pro arrives at Loredana Levitchi 2026-07-11 (Amazon max Saturday). Test protocol lives at docs/xreal-one-pro-test-protocol/ (shipped 2026-07-06). This endpoint feeds that test protocol.
Backward compatibility
- No existing endpoint changed
/api/spatial-renderis a new POST endpoint;/api/deliberateresponse shape is unchanged- Layout is deterministic: same council response always renders to the same scene
Test surface
- 690 → 707 (+17, 706 pass / 0 fail / 1 skip)
- New:
test/spatial-render.test.js— 17 tests covering deterministic layout, mode switches, focus hiding, audit-chain object placement, and loan_council.voices fallback path