What's new.
- Feature
Per-agent avatar overrides
Paste a Ready Player Me ID or GLB URL on any agent. Persisted in localStorage today, with a documented migration path to a hosted DB.
- Feature
Quaternius generic avatars
Local CC0 avatar slots (`/public/avatars/`) replace remote-only RPM placeholders. Procedural rig still falls back if a GLB 404s.
- World
Council chamber scaled to 60m
Phase 5 — outer wall to 30m, 6-tier seating, gallery at r∈[24,28], distant colonnade at r=52. Worlds finally feel like places.
- World
3D nav with stair portals
Phase 4 — agents climb stairs. New `navGrid3D.ts` runs A* per deck and stitches them with bottom↔top portals.
- World
Council stairs + upper gallery
Phase 3 — two opposing 10-step staircases lead to an annular balcony. Geometry and physics share `councilStairs.ts` so they can't desync.
- World
Rapier physics + colliders
Phase 2 — pillars, walls, seating, brazier all block movement. Free-cam capsule has gravity and step-up.
- Feature
Free-cam (`F`) in every world
Phase 1 — pointer-lock + WASD walks you through any chamber at 1.7m eye height.
- Feature
Session deep-link filters
Artifact filter selections now persist in the URL and survive back/forward.
- Feature
Audit jump-to-control
Audit events link directly to the settings control that produced them.