apps/mobile/src/features/cloud/cloudEnvironmentPresentation.test.ts | 21 + apps/mobile/src/features/cloud/cloudEnvironmentPresentation.ts | 4 +- apps/web/src/components/cloud/CloudEnvironmentConnectList.test.tsx | 36 +- apps/web/src/components/cloud/CloudEnvironmentConnectList.tsx | 52 +- docs/user/remote-access.md | 5 + infra/relay/migrations/postgres/20261005232034_managed_endpoint_tunnel_released_at/migration.sql | 1 + infra/relay/migrations/postgres/20261005232034_managed_endpoint_tunnel_released_at/snapshot.json | 1594 ++++++++++++++++++++++++++++++++ infra/relay/src/environments/EnvironmentConnector.test.ts | 33 + infra/relay/src/environments/EnvironmentConnector.ts | 12 + infra/relay/src/environments/ManagedEndpointAllocations.test.ts | 36 + infra/relay/src/environments/ManagedEndpointAllocations.ts | 10 +- infra/relay/src/environments/ManagedEndpointProvider.test.ts | 80 ++ infra/relay/src/environments/ManagedEndpointProvider.ts | 28 + infra/relay/src/environments/ManagedEndpointReaper.test.ts | 5 + infra/relay/src/environments/ManagedEndpointReaper.ts | 2 + infra/relay/src/hooks/HeldHooks.test.ts | 1 + infra/relay/src/hooks/HookForwarder.test.ts | 1 + infra/relay/src/http/Api.test.ts | 4 + infra/relay/src/persistence/schema.ts | 2 + packages/client-runtime/src/relay/errorPresentation.ts | 20 +- packages/contracts/src/relay.ts | 9 + 21 files changed, 1932 insertions(+), 24 deletions(-)