comparison 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
comparison
equal deleted inserted replaced
279:b3b547563ec7 280:49e9e591c9bb
15 │ └── semantic context serialization 15 │ └── semantic context serialization
16 ├── Screen-space behavior 16 ├── Screen-space behavior
17 │ ├── camera transforms 17 │ ├── camera transforms
18 │ ├── pinned entities 18 │ ├── pinned entities
19 │ └── notification stacking 19 │ └── notification stacking
20 ├── Spatial agent sessions
21 │ ├── WebRTC dictation bridge
22 │ ├── asynchronous Copilot SDK orchestration
23 │ └── retained conversation entities
20 └── Session lineage 24 └── Session lineage
21 ├── original renderer 25 ├── original renderer
22 └── scalability, images, pinning, context, and icons 26 └── scalability, images, pinning, context, and icons
23 ``` 27 ```
24 28
25 - [Rendering surfaces](rendering.md) 29 - [Rendering surfaces](rendering.md)
26 - [Entities and components](entities-and-components.md) 30 - [Entities and components](entities-and-components.md)
27 - [Pinning and visible context](pinning-and-context.md) 31 - [Pinning and visible context](pinning-and-context.md)
32 - [Dictation and spatial agent sessions](agent-sessions.md)
28 - [Session lineage](session-lineage.md) 33 - [Session lineage](session-lineage.md)
29 34
30 ## Runtime frame order 35 ## Runtime frame order
31 36
32 `main.c` owns the integration order: 37 `main.c` owns the integration order:
33 38
34 1. Update viewport dimensions. 39 1. Update viewport dimensions.
35 2. Let native web surfaces translate focused input. 40 2. Handle dictation and selected browser chrome.
36 3. Update scene interaction and keyboard focus. 41 3. Let native web surfaces translate focused input.
37 4. Apply camera pan/zoom. 42 4. Update scene interaction and keyboard focus.
38 5. Reproject pinned entities and notification stacks. 43 5. Submit or poll asynchronous agent work.
39 6. Reconcile web/image resources with visible entities. 44 6. Apply camera pan/zoom and reproject pinned entities.
40 7. Draw the Raylib world. 45 7. Reconcile web/image resources with visible entities.
41 8. Composite native browser textures or position web overlays. 46 8. Draw each Raylib entity and its owning native/DOM surface in scene order.
42 9. Draw the developer UI. 47 9. Draw world overlays and the developer UI.
43 48
44 Preserve this order. In particular, pinned positions must be synchronized before 49 Preserve this order. In particular, pinned positions must be synchronized before
45 surface bounds are calculated, and native surface textures must draw after the 50 surface bounds are calculated, and native surface textures must draw after the
46 Raylib entity frames. 51 Raylib entity frames.