.github/workflows/ci.yml | 8 +- apps/desktop/package.json | 1 + apps/desktop/scripts/verify-preload-bundle.mjs | 147 ++++++++++++++++++++++++++++++++ apps/desktop/scripts/verify-preload-bundle.test.mjs | 104 ++++++++++++++++++++++ apps/desktop/src/preload.ts | 4 + apps/mobile/src/features/cloud/linkEnvironment.test.ts | 8 ++ apps/mobile/src/lib/authClientMetadata.ts | 7 +- apps/mobile/src/lib/connection.test.ts | 20 +++++ apps/server/src/server.test.ts | 133 ++++++++++++++++++++++++++++- apps/server/src/telemetry/AnalyticsService.test.ts | 29 +++++++ apps/server/src/telemetry/AnalyticsService.ts | 21 +++++ apps/server/src/ws.ts | 75 +++++++++++----- apps/web/src/connection/clientMetadata.test.ts | 90 +++++++++++++++++++ apps/web/src/connection/clientMetadata.ts | 97 +++++++++++++++++++++ apps/web/src/connection/platform.ts | 20 +++-- docs/README.md | 1 + docs/internals/ci.md | 3 +- docs/internals/overview.md | 1 + docs/internals/product-analytics.md | 112 ++++++++++++++++++++++++ packages/client-runtime/src/authorization/layer.test.ts | 3 + packages/client-runtime/src/authorization/remote.test.ts | 46 +++++++++- packages/client-runtime/src/authorization/remote.ts | 49 ++++++++--- packages/client-runtime/src/authorization/service.ts | 10 ++- packages/client-runtime/src/connection/resolver.test.ts | 36 ++++++-- packages/client-runtime/src/connection/resolver.ts | 5 +- packages/contracts/src/auth.ts | 9 +- packages/contracts/src/baseSchemas.ts | 21 +++++ packages/contracts/src/ipc.ts | 2 + pnpm-lock.yaml | 3 + 29 files changed, 1005 insertions(+), 60 deletions(-)