Cross-Domain Product Stories
These stories show how owner boundaries compose in user-facing flows.
Create a Character and use a LocalAgent
- The user creates or selects a Character in a Realm-owned product surface.
- Realm produces the Character Source.
- Runtime materializes an owner-scoped LocalAgent from that source.
- Nimi Home or an App receives only the authorized LocalAgent projection through the SDK.
- Runtime keeps Conversation, operational Memory and Knowledge, route, readiness, and credentials private to its owner boundary.
The host does not create Character identity, and Realm does not execute the LocalAgent.
Continue a Conversation on another surface
- Runtime opens a Conversation and returns an explicit anchor.
- Desktop renders committed turns and keeps ephemeral UI state.
- Avatar attaches a visible instance to the same authorized anchor.
- Runtime remains the continuity owner; neither surface copies local history as recovery truth.
Renderer motion and playback remain Avatar-local. Conversation, voice, state, and presentation timing remain Runtime projections.
Use a scaffolded App
- Nimi Home launches the App through the current protected local path.
- The App supplies typed intent and an explicit LocalAgent target through the standard SDK.
- Runtime derives account, App identity, authorization, and access from the active session.
- The App receives a bounded typed result and no Realm JWT, provider credential, Runtime proof, or account-wide LocalAgent inventory.
Direct SDK and scaffolded App usage share this product contract. Host integration is not a user-selectable product profile.