Build specification
Desktop#
Desktop uses a 16:9 world canvas, optional Ki/right Focus panel, contextual Overlay layer, and surrounding Chrome. Keyboard: Tab/arrow spatial focus, Enter inspect/activate, Escape withdraw, / speak/ask Ki, M map, R return anchor. Shortcuts never bypass confirmation.
The renderer owns world/camera/components/hit regions/portal effects/bounded motion. Application state owns modes, conversations, validation, receipts, forms, semantic tree, Records, and persistence. Both consume immutable SceneRenderState and return semantic intents.
Multi-window may show a read-only map/Record or Project reference; only one window owns a given confirmation session. Deep links resolve Scene + target ID + permitted view, never raw coordinates alone.