apps/desktop/src/settings/DesktopClientSettings.diagnostics.test.ts | 23 +- apps/desktop/src/settings/DesktopClientSettings.test.ts | 92 +- apps/desktop/src/settings/DesktopClientSettings.ts | 60 +- apps/server/src/auth/RpcAuthorization.test.ts | 9 + apps/server/src/auth/RpcAuthorization.ts | 2 + apps/server/src/checkpointing/CheckpointDiffQuery.test.ts | 5 + apps/server/src/orchestration/Layers/CheckpointReactor.test.ts | 30 + apps/server/src/orchestration/Layers/CheckpointReactor.ts | 1 + apps/server/src/orchestration/Layers/OrchestrationEngine.test.ts | 1 + apps/server/src/orchestration/Layers/ProjectionPipeline.test.ts | 96 + apps/server/src/orchestration/Layers/ProjectionPipeline.ts | 19 +- apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts | 299 +++- apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts | 109 +- apps/server/src/orchestration/Services/ProjectionSnapshotQuery.ts | 10 + apps/server/src/orchestration/decider.import.test.ts | 509 ++++++ apps/server/src/orchestration/decider.ts | 96 +- apps/server/src/orchestration/projector.ts | 20 +- apps/server/src/persistence/Layers/ProjectionThreadMessages.test.ts | 14 +- apps/server/src/persistence/Layers/ProjectionThreadMessages.ts | 1 + apps/server/src/persistence/ProviderSessionRuntime.ts | 151 +- apps/server/src/project/AgentSessionImporter.test.ts | 1213 +++++++++++++ apps/server/src/project/AgentSessionImporter.ts | 297 +++ apps/server/src/project/AgentSessionScanner.test.ts | 3088 ++++++++++++++++++++++++++++++++ apps/server/src/project/AgentSessionScanner.ts | 1313 ++++++++++++++ apps/server/src/project/ProjectSetupScriptRunner.test.ts | 1 + apps/server/src/provider/Drivers/ClaudeDriver.ts | 7 +- apps/server/src/provider/Drivers/CodexDriver.ts | 2 + apps/server/src/provider/Layers/CodexAdapter.test.ts | 1 + apps/server/src/provider/Layers/OpenCodeAdapter.test.ts | 1 + apps/server/src/provider/Layers/ProviderInstanceRegistryLive.test.ts | 133 +- apps/server/src/provider/Layers/ProviderService.test.ts | 1 + apps/server/src/provider/Layers/ProviderSessionDirectory.test.ts | 266 ++- apps/server/src/provider/Layers/ProviderSessionDirectory.ts | 55 +- apps/server/src/provider/Layers/ProviderSessionReaper.test.ts | 1 + apps/server/src/provider/ProviderInstanceEnvironment.test.ts | 49 +- apps/server/src/provider/ProviderInstanceEnvironment.ts | 8 +- apps/server/src/provider/Services/ProviderSessionDirectory.ts | 12 + apps/server/src/provider/testFixtures/codexCollabMockPeer.mjs | 8 + apps/server/src/relay/AgentAwarenessRelay.test.ts | 98 +- apps/server/src/relay/AgentAwarenessRelay.ts | 3 + apps/server/src/server.test.ts | 203 +++ apps/server/src/serverRuntimeStartup.reconcile.test.ts | 11 + apps/server/src/serverRuntimeStartup.test.ts | 89 + apps/server/src/serverRuntimeStartup.ts | 127 +- apps/server/src/serverSettings.test.ts | 37 + apps/server/src/terminal/Manager.test.ts | 412 +++++ apps/server/src/terminal/Manager.ts | 261 ++- apps/server/src/ws.ts | 41 +- apps/web/src/authBootstrap.test.ts | 57 + apps/web/src/browser/HostedBrowserWebview.test.tsx | 200 +++ apps/web/src/browser/HostedBrowserWebview.tsx | 11 +- apps/web/src/browser/browserDefaults.test.ts | 25 +- apps/web/src/browser/browserDefaults.ts | 1 + apps/web/src/browser/browserLinkTarget.test.ts | 28 +- apps/web/src/browser/browserLinkTarget.ts | 1 + apps/web/src/browser/browserRecording.test.ts | 31 + apps/web/src/browser/browserRecording.ts | 10 +- apps/web/src/browser/desktopTabLifetime.test.ts | 35 +- apps/web/src/browser/openFileInPreview.ts | 24 +- apps/web/src/browser/useOpenLink.ts | 13 +- apps/web/src/clientPersistenceStorage.test.ts | 39 +- apps/web/src/clientPersistenceStorage.ts | 7 +- apps/web/src/components/ChatMarkdown.tsx | 17 +- apps/web/src/components/ChatView.tsx | 13 + apps/web/src/components/ThreadTerminalDrawer.test.ts | 89 +- apps/web/src/components/ThreadTerminalDrawer.tsx | 77 +- apps/web/src/components/cloud/CloudEnvironmentConnectList.test.tsx | 214 +++ apps/web/src/components/cloud/CloudEnvironmentConnectList.tsx | 60 +- apps/web/src/components/onboarding/FirstRunGate.tsx | 244 +++ apps/web/src/components/onboarding/WelcomeWizard.tsx | 1478 +++++++++++++++ apps/web/src/components/preview/PreviewAutomationHosts.test.tsx | 190 ++ apps/web/src/components/preview/PreviewAutomationHosts.tsx | 10 +- apps/web/src/components/preview/PreviewView.tsx | 16 +- apps/web/src/components/preview/addBrowserSurface.test.ts | 3 + apps/web/src/components/preview/addBrowserSurface.ts | 4 +- apps/web/src/components/preview/openDiscoveredPort.ts | 4 +- apps/web/src/components/preview/openPreviewSession.test.ts | 55 +- apps/web/src/components/preview/openPreviewSession.ts | 12 +- apps/web/src/components/preview/openTerminalLinkInPreview.test.ts | 27 + apps/web/src/components/settings/providerStatus.test.ts | 71 + apps/web/src/components/settings/providerStatus.ts | 21 +- apps/web/src/environments/primary/auth.ts | 2 + apps/web/src/hooks/useLocalStorage.test.ts | 23 +- apps/web/src/hooks/useLocalStorage.ts | 40 +- apps/web/src/hooks/useSettings.test.ts | 180 +- apps/web/src/hooks/useSettings.ts | 91 +- apps/web/src/hooks/useTheme.test.ts | 197 ++ apps/web/src/hooks/useTheme.ts | 84 +- apps/web/src/index.css | 40 +- apps/web/src/onboarding/firstRun.logic.test.ts | 514 ++++++ apps/web/src/onboarding/firstRun.logic.ts | 184 ++ apps/web/src/onboarding/firstRun.ts | 16 + apps/web/src/onboarding/projectImport.logic.test.ts | 245 +++ apps/web/src/onboarding/projectImport.logic.ts | 55 + apps/web/src/onboarding/providerReadiness.logic.test.ts | 317 ++++ apps/web/src/onboarding/providerReadiness.logic.ts | 99 + apps/web/src/onboarding/targetEnvironment.logic.test.ts | 211 +++ apps/web/src/onboarding/targetEnvironment.logic.ts | 49 + apps/web/src/routeTree.gen.ts | 21 + apps/web/src/routes/__root.tsx | 74 +- apps/web/src/routes/_chat.index.tsx | 9 +- apps/web/src/routes/welcome.tsx | 45 + apps/web/src/state/agentSessions.ts | 25 + docs/user/welcome-wizard.md | 62 + packages/client-runtime/src/rpc/client.test.ts | 76 +- packages/client-runtime/src/rpc/client.ts | 49 +- packages/client-runtime/src/state/server.test.ts | 218 ++- packages/client-runtime/src/state/server.ts | 152 +- packages/client-runtime/src/state/threadReducer.test.ts | 128 ++ packages/client-runtime/src/state/threadReducer.ts | 52 +- packages/contracts/src/agentSessions.ts | 98 + packages/contracts/src/index.ts | 1 + packages/contracts/src/orchestration.test.ts | 15 + packages/contracts/src/orchestration.ts | 17 + packages/contracts/src/rpc.ts | 30 + packages/contracts/src/server.ts | 3 + packages/contracts/src/settings.ts | 8 + packages/contracts/src/terminal.test.ts | 43 + packages/contracts/src/terminal.ts | 35 +- packages/shared/package.json | 4 + packages/shared/src/dateTime.test.ts | 92 + packages/shared/src/dateTime.ts | 38 + 122 files changed, 15520 insertions(+), 494 deletions(-)