State Sync
- Polling at 100ms — 3-5ms latency makes polling imperceptible
- No WebSocket/streaming needed for prototype
Server
- FastAPI + uvicorn on Pi (lightweight, async, auto-docs)
- Port 8000
Wiki Serving
- Wiki files on HDD at
/mnt/kitchen/pearl/wiki/ - Served over HTTP:
GET /wiki/architecture/langgraph-game-surface.md - RG renders context-specific pages; full wiki pages open on Mac for dense content