apps/mobile/src/connection/platform.ts | 3 + apps/mobile/src/connection/runtime.ts | 6 +- apps/mobile/src/connection/storage.ts | 11 +- apps/server/src/auth/SessionStore.test.ts | 128 ++++++++ apps/server/src/auth/SessionStore.ts | 16 +- apps/server/src/persistence/AuthSessions.ts | 5 +- apps/web/src/connection/platform.ts | 3 + apps/web/src/connection/runtime.ts | 8 +- apps/web/src/connection/storage.ts | 11 +- docs/internals/connection-runtime.md | 18 +- docs/user/remote-access.md | 8 + packages/client-runtime/src/authorization/index.ts | 2 +- packages/client-runtime/src/authorization/layer.test.ts | 544 ++++++++++++++++++++++++++++++-- packages/client-runtime/src/authorization/service.ts | 361 +++++++++++++++------ packages/client-runtime/src/authorization/tokenStore.ts | 1 + packages/client-runtime/src/connection/layer.ts | 11 +- packages/client-runtime/src/connection/resolver.test.ts | 185 +++-------- packages/client-runtime/src/connection/resolver.ts | 35 +- packages/client-runtime/src/connection/supervisor.test.ts | 326 +++++++++++-------- packages/client-runtime/src/connection/supervisor.ts | 314 +++--------------- packages/client-runtime/src/platform/capabilities.ts | 6 + packages/client-runtime/src/platform/storageDocument.test.ts | 86 +++++ packages/client-runtime/src/platform/storageDocument.ts | 21 ++ packages/client-runtime/src/relay/discovery.test.ts | 7 + packages/client-runtime/src/state/environmentHttpAuth.test.ts | 531 +++++++++++++++++++++++++++++++ packages/client-runtime/src/state/environmentHttpAuth.ts | 120 ++++++- packages/client-runtime/src/state/pullRequestDiffHttp.ts | 41 +-- packages/client-runtime/src/state/session.ts | 34 +- packages/client-runtime/src/state/shellSnapshotHttp.ts | 31 +- packages/client-runtime/src/state/threadSnapshotHttp.ts | 38 +-- 30 files changed, 2086 insertions(+), 825 deletions(-)