Client Runtime

June 18, 2026 ยท View on GitHub

Shared client behavior for web and mobile. Public APIs are organized by package subpath. The package intentionally has no root export.

Public subpaths

SubpathResponsibility
authorizationBearer and DPoP authorization plus token persistence contracts
connectionTargets, catalog, supervision, retries, registry, and onboarding
environmentEnvironment identity, descriptors, endpoints, and scoped keys
errorsShared client error inspection
operationsMulti-step application workflows
operations/projectsMulti-step project creation workflows
platformPlatform capability and persistence service contracts
relayManaged relay API and environment discovery
rpcHTTP/RPC clients, protocol, sessions, and subscriptions
state/<domain>Focused shared state, retention, reducers, and Atom constructors

Dependency direction

Platform applications provide platform services. connection composes those capabilities with authorization, relay, and rpc to supervise environment sessions. Independent state modules consume the connection registry and expose focused state or Atom constructors to application-owned runtimes.

Applications should import the narrowest relevant subpath. There is no broad state export: use domain paths such as state/shell, state/threads, state/terminal, or state/vcs. Subpath indices and explicitly exported domain files are public API boundaries; all other files remain implementation details.