Mercurial
diff infinite_canvas/docs/README.md @ 280:49e9e591c9bb
Add persistent dictation, prewarmed WebRTC speech input, Copilot SDK routing, animated conversation lifecycle controls, parking, and architecture coverage.
| author | MrJuneJune <me@mrjunejune.com> |
|---|---|
| date | Tue, 18 Aug 2026 19:14:53 -0700 |
| parents | 8d560f50ed4c |
| children |
line wrap: on
line diff
--- a/infinite_canvas/docs/README.md Mon Aug 17 22:22:36 2026 -0700 +++ b/infinite_canvas/docs/README.md Tue Aug 18 19:14:53 2026 -0700 @@ -17,6 +17,10 @@ │ ├── camera transforms │ ├── pinned entities │ └── notification stacking +├── Spatial agent sessions +│ ├── WebRTC dictation bridge +│ ├── asynchronous Copilot SDK orchestration +│ └── retained conversation entities └── Session lineage ├── original renderer └── scalability, images, pinning, context, and icons @@ -25,6 +29,7 @@ - [Rendering surfaces](rendering.md) - [Entities and components](entities-and-components.md) - [Pinning and visible context](pinning-and-context.md) +- [Dictation and spatial agent sessions](agent-sessions.md) - [Session lineage](session-lineage.md) ## Runtime frame order @@ -32,14 +37,14 @@ `main.c` owns the integration order: 1. Update viewport dimensions. -2. Let native web surfaces translate focused input. -3. Update scene interaction and keyboard focus. -4. Apply camera pan/zoom. -5. Reproject pinned entities and notification stacks. -6. Reconcile web/image resources with visible entities. -7. Draw the Raylib world. -8. Composite native browser textures or position web overlays. -9. Draw the developer UI. +2. Handle dictation and selected browser chrome. +3. Let native web surfaces translate focused input. +4. Update scene interaction and keyboard focus. +5. Submit or poll asynchronous agent work. +6. Apply camera pan/zoom and reproject pinned entities. +7. Reconcile web/image resources with visible entities. +8. Draw each Raylib entity and its owning native/DOM surface in scene order. +9. Draw world overlays and the developer UI. Preserve this order. In particular, pinned positions must be synchronized before surface bounds are calculated, and native surface textures must draw after the