apps/desktop/src/ipc/methods/preview.ts | 11 +- apps/desktop/src/preload.ts | 7 +- apps/desktop/src/preview/Manager.ts | 33 ++- apps/desktop/src/settings/DesktopClientSettings.test.ts | 4 + apps/server/src/mcp/toolkits/preview/handlers.test.ts | 10 +- apps/server/src/mcp/toolkits/preview/handlers.ts | 13 +- apps/server/src/preview/Manager.ts | 14 +- apps/web/src/browser/BrowserDeviceToolbar.tsx | 21 +- apps/web/src/browser/ScreenRotationIcon.tsx | 26 ++ apps/web/src/browser/browserDefaults.ts | 114 +++++++++ apps/web/src/browser/desktopTabLifetime.test.ts | 23 +- apps/web/src/browser/desktopTabLifetime.ts | 7 +- apps/web/src/components/preview/PreviewAutomationHosts.tsx | 9 +- apps/web/src/components/preview/PreviewView.test.tsx | 36 ++- apps/web/src/components/preview/PreviewView.tsx | 17 +- apps/web/src/components/preview/addBrowserSurface.test.ts | 12 +- apps/web/src/components/preview/openPreviewSession.test.ts | 18 +- apps/web/src/components/preview/openPreviewSession.ts | 5 + apps/web/src/components/preview/previewAutomationOpenReadiness.test.ts | 15 ++ apps/web/src/components/preview/previewAutomationOpenReadiness.ts | 25 +- apps/web/src/components/settings/IntegrationsSettings.tsx | 436 ++++++++++++++++++++++++++++++++ apps/web/src/components/settings/SettingsPanels.logic.test.ts | 53 ++++ apps/web/src/components/settings/SettingsPanels.logic.ts | 50 ++++ apps/web/src/components/settings/SettingsPanels.tsx | 10 + apps/web/src/components/settings/SettingsSidebarNav.tsx | 2 + apps/web/src/components/settings/settingsSearch.ts | 26 ++ apps/web/src/hooks/useSettings.ts | 11 + apps/web/src/routeTree.gen.ts | 21 ++ apps/web/src/routes/settings.integrations.tsx | 11 + packages/contracts/src/ipc.ts | 20 +- packages/contracts/src/preview.ts | 31 +++ packages/contracts/src/settings.ts | 39 +++ 32 files changed, 1066 insertions(+), 64 deletions(-)