Mercurial
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. |