Mercurial
view infinite_canvas/docs/session-lineage.md @ 279:b3b547563ec7
Add Google connector service and agent wiki
Implement the C/Seobeo Google Drive and Gmail connector with encrypted OAuth storage, Zenbu authentication, browser testing, AI tool discovery, chunked HTTP decoding, and Bazel coverage. Consolidate repository guidance into progressive wiki documentation and enforce arena-first allocation for new first-party C code.
Co-authored-by: Copilot <[email protected]>
Copilot-Session: 84c338fd-0939-4bb3-b7f3-1062eb213e5d
| author | MrJuneJune <me@mrjunejune.com> |
|---|---|
| date | Mon, 17 Aug 2026 22:22:36 -0700 |
| parents | 8d560f50ed4c |
| children |
line wrap: on
line source
# Session Lineage The implementation history is concentrated in two Copilot sessions: | Session | Summary | Important decisions | | --- | --- | --- | | `f3a732a6-960a-4e9d-9da7-a0c7393a9e6b` | Implement Infinite Canvas Rendering | Raylib 6 native/WASM foundation, arena-owned retained scene, immediate drawing, camera transforms, draggable primitives, component interaction, and the first embedded web-content path | | `237a4b4c-b05b-4d42-a80c-19bd3e364ec6` | Add Scalability to Browser Views | pooled/scaled browser views, resizing, screen-space pinning, image URL/file rendering, richer components, notification stacking, themes, visible-camera context, and the Lucide gallery | Key later-session decisions: - Browser and image resources are keyed by entity ID and their resolution follows displayed pixel size in buckets. - Pinning preserves screen position and size while continuing to use the normal world entity model. - Images reuse the web-surface abstraction: native uses CEF-to-Raylib textures, while WebAssembly uses DOM images. - Context is derived from current camera visibility and current semantic values, not a hidden conversation store. - The icon gallery should be one scalable canvas region. The current implementation completes that intent with generated Raylib vectors rather than a browser-backed HTML gallery. These session IDs are historical pointers. The source files and the other wiki pages are authoritative when behavior changes.