apps/desktop/src/electron/ElectronShell.ts | 12 +- apps/desktop/src/ipc/DesktopIpcHandlers.ts | 2 + apps/desktop/src/ipc/channels.ts | 1 + apps/desktop/src/ipc/methods/window.ts | 28 +++++ apps/desktop/src/preload.ts | 1 + apps/desktop/src/wsl/DesktopWslBackend.test.ts | 1 + apps/server/src/environment/RemoteOpenTargets.test.ts | 126 +++++++++++++++++++++ apps/server/src/environment/RemoteOpenTargets.ts | 72 ++++++++++++ apps/server/src/preview/PortScanner.test.ts | 3 + apps/server/src/server.test.ts | 14 ++- apps/server/src/server.ts | 2 + apps/server/src/ws.ts | 7 ++ apps/web/src/components/chat/ChatHeader.test.ts | 21 +++- apps/web/src/components/chat/ChatHeader.tsx | 16 ++- apps/web/src/components/chat/OpenInPicker.tsx | 100 ++++++++++++----- apps/web/src/components/files/FilePreviewPanel.tsx | 5 +- apps/web/src/remoteOpen.test.ts | 149 +++++++++++++++++++++++++ apps/web/src/remoteOpen.ts | 189 ++++++++++++++++++++++++++++++++ packages/contracts/src/editor.ts | 79 ++++++++++++- packages/contracts/src/ipc.ts | 7 ++ packages/contracts/src/server.ts | 8 +- packages/shared/src/Net.ts | 7 ++ packages/ssh/src/tunnel.test.ts | 1 + scripts/dev-runner.test.ts | 1 + 24 files changed, 806 insertions(+), 46 deletions(-)