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