apps/desktop/src/ipc/methods/preview.test.ts | 44 +++- apps/desktop/src/ipc/methods/preview.ts | 73 ++++++- apps/desktop/src/preload.ts | 10 +- apps/desktop/src/preview/BrowserSession.test.ts | 61 ++++++ apps/desktop/src/preview/BrowserSession.ts | 94 +++++++-- apps/desktop/src/preview/Manager.ts | 68 +++--- apps/desktop/src/settings/DesktopClientSettings.test.ts | 2 + apps/server/src/preview/Manager.test.ts | 31 +++ apps/server/src/preview/Manager.ts | 19 +- apps/web/src/browser/ElectronBrowserHost.tsx | 1 + apps/web/src/browser/HostedBrowserWebview.tsx | 19 +- apps/web/src/browser/browserDefaults.test.ts | 43 ++++ apps/web/src/browser/browserDefaults.ts | 49 ++++- apps/web/src/browser/openFileInPreview.ts | 17 +- apps/web/src/browser/previewWebviewConfigState.test.ts | 19 +- apps/web/src/browser/previewWebviewConfigState.ts | 42 +++- apps/web/src/components/ChatView.tsx | 21 +- apps/web/src/components/RightPanelTabs.test.tsx | 10 + apps/web/src/components/RightPanelTabs.tsx | 74 ++++++- apps/web/src/components/preview/PreviewChromeRow.tsx | 8 + apps/web/src/components/preview/PreviewMoreMenu.tsx | 55 ++++- apps/web/src/components/preview/PreviewView.test.tsx | 34 +-- apps/web/src/components/preview/PreviewView.tsx | 41 ++++ apps/web/src/components/preview/addBrowserSurface.test.ts | 20 ++ apps/web/src/components/preview/addBrowserSurface.ts | 3 + apps/web/src/components/preview/openPreviewSession.test.ts | 3 + apps/web/src/components/preview/openPreviewSession.ts | 14 +- apps/web/src/components/preview/openTerminalLinkInPreview.test.ts | 60 +++++- apps/web/src/components/preview/openTerminalLinkInPreview.ts | 15 +- apps/web/src/components/settings/IntegrationsSettings.logic.test.ts | 74 +++++++ apps/web/src/components/settings/IntegrationsSettings.tsx | 352 +++++++++++++++++++++++++++++++- apps/web/src/components/settings/settingsSearch.ts | 12 ++ apps/web/src/components/ui/menu.tsx | 7 +- apps/web/src/routes/_chat.pull-requests.tsx | 1 + packages/contracts/src/browserProfile.test.ts | 111 ++++++++++ packages/contracts/src/browserProfile.ts | 99 +++++++++ packages/contracts/src/index.ts | 1 + packages/contracts/src/ipc.ts | 23 ++- packages/contracts/src/preview.ts | 9 + packages/contracts/src/settings.ts | 15 ++ 40 files changed, 1535 insertions(+), 119 deletions(-)