.env.example | 7 + .github/workflows/ci.yml | 1 + .github/workflows/release.yml | 15 + apps/desktop/package.json | 3 + apps/desktop/scripts/electron-launcher.mjs | 22 +- apps/desktop/src/app/DesktopApp.ts | 18 +- apps/desktop/src/app/DesktopClerk.test.ts | 95 ++++ apps/desktop/src/app/DesktopClerk.ts | 92 ++++ apps/desktop/src/app/DesktopCloudAuth.test.ts | 302 ------------ apps/desktop/src/app/DesktopCloudAuth.ts | 330 ------------- apps/desktop/src/app/DesktopCloudAuthTokenStore.test.ts | 96 ---- apps/desktop/src/app/DesktopCloudAuthTokenStore.ts | 155 ------- apps/desktop/src/backend/DesktopLocalEnvironmentAuth.test.ts | 82 ++++ apps/desktop/src/backend/DesktopLocalEnvironmentAuth.ts | 77 ++++ apps/desktop/src/electron/ElectronProtocol.test.ts | 179 ++++--- apps/desktop/src/electron/ElectronProtocol.ts | 306 ++++-------- apps/desktop/src/ipc/DesktopIpcHandlers.ts | 14 +- apps/desktop/src/ipc/channels.ts | 8 +- apps/desktop/src/ipc/methods/cloudAuth.test.ts | 97 ---- apps/desktop/src/ipc/methods/cloudAuth.ts | 177 ------- apps/desktop/src/ipc/methods/window.ts | 11 + apps/desktop/src/main.ts | 26 +- apps/desktop/src/preload.ts | 22 +- apps/desktop/src/window/DesktopWindow.test.ts | 10 +- apps/desktop/src/window/DesktopWindow.ts | 37 +- apps/desktop/vite.config.ts | 6 + apps/mobile/package.json | 2 +- apps/mobile/src/connection/platform.ts | 5 + apps/server/src/relay/AgentAwarenessRelay.test.ts | 6 +- apps/web/package.json | 4 +- apps/web/src/authBootstrap.test.ts | 37 +- apps/web/src/cloud/desktopAuth.test.ts | 59 --- apps/web/src/cloud/desktopAuth.ts | 144 ------ apps/web/src/cloud/desktopClerk.tsx | 322 ------------- apps/web/src/cloud/desktopClerkExternalAccounts.test.ts | 78 ---- apps/web/src/cloud/desktopClerkExternalAccounts.ts | 112 ----- apps/web/src/cloud/linkEnvironment.test.ts | 30 ++ apps/web/src/cloud/linkEnvironment.ts | 31 +- apps/web/src/components/clerk/DesktopClerkCard.tsx | 137 ------ apps/web/src/components/clerk/DesktopClerkSignIn.tsx | 150 ------ apps/web/src/components/clerk/DesktopClerkWaitlist.tsx | 106 ----- apps/web/src/components/clerk/useDesktopClerkSignIn.ts | 199 -------- apps/web/src/components/clerk/useT3ConnectAuthPrompt.tsx | 22 +- apps/web/src/connection/platform.ts | 61 +-- apps/web/src/environments/primary/desktopAuth.test.ts | 33 ++ apps/web/src/environments/primary/desktopAuth.ts | 21 + apps/web/src/environments/primary/httpLayer.test.ts | 65 +++ apps/web/src/environments/primary/httpLayer.ts | 58 +++ apps/web/src/environments/primary/index.ts | 2 + apps/web/src/environments/primary/requestInit.ts | 7 - apps/web/src/lib/runtime.ts | 14 +- apps/web/src/main.tsx | 7 +- apps/web/src/observability/clientTracing.ts | 5 +- apps/web/vite.config.ts | 1 + docs/cloud/t3-connect-clerk.md | 86 +++- docs/operations/ci.md | 2 +- docs/operations/release.md | 36 +- docs/reference/scripts.md | 5 +- infra/relay/package.json | 2 +- packages/client-runtime/src/connection/resolver.test.ts | 44 ++ packages/client-runtime/src/connection/resolver.ts | 42 +- packages/client-runtime/src/platform/capabilities.ts | 7 + packages/contracts/src/ipc.ts | 24 +- pnpm-lock.yaml | 794 ++++++++++++++++++++------------ pnpm-workspace.yaml | 17 + scripts/build-desktop-artifact.test.ts | 104 +++++ scripts/build-desktop-artifact.ts | 235 +++++++++- 67 files changed, 1986 insertions(+), 3318 deletions(-)