diff --git a/packages/components/src/providers/create-workspace-runtime.ts b/packages/components/src/providers/create-workspace-runtime.ts index 012d2c3e5..1d8f9cce6 100644 --- a/packages/components/src/providers/create-workspace-runtime.ts +++ b/packages/components/src/providers/create-workspace-runtime.ts @@ -2055,7 +2055,7 @@ export async function createWorkspaceRuntime(deps: RuntimeDeps): Promise { - const isElectron = typeof window !== 'undefined' && window.__LODY_ELECTRON__; + const isElectron = + typeof window !== 'undefined' && + (window.__LODY_ELECTRON__ || window.__LODY_LOCAL_BRIDGE__); if (isElectron) { // A local Electron file preview must never fall through to the // Streams RPC plane. Until the target router identifies the machine, @@ -996,7 +998,7 @@ export function createWorkspaceMachineRpcFacade(deps: WorkspaceMachineRpcFacadeD try { await waitForMachineRoute(machineId); if ( - window.__LODY_ELECTRON__ && + (window.__LODY_ELECTRON__ || window.__LODY_LOCAL_BRIDGE__) && getIpcServices() && targetRouter.getPlaneForMachine(machineId) === 'local' ) { @@ -1052,7 +1054,7 @@ export function createWorkspaceMachineRpcFacade(deps: WorkspaceMachineRpcFacadeD try { await waitForMachineRoute(request.machineId); if ( - window.__LODY_ELECTRON__ && + (window.__LODY_ELECTRON__ || window.__LODY_LOCAL_BRIDGE__) && getIpcServices() && targetRouter.getPlaneForMachine(request.machineId) === 'local' ) { diff --git a/packages/components/src/window-globals.d.ts b/packages/components/src/window-globals.d.ts index f4913873e..c08e60df5 100644 --- a/packages/components/src/window-globals.d.ts +++ b/packages/components/src/window-globals.d.ts @@ -28,6 +28,7 @@ declare global { __LODY_NATIVE__?: boolean; __LODY_CORDOVA_READY__?: boolean; __LODY_ELECTRON__?: true; + __LODY_LOCAL_BRIDGE__?: true; __LODY_PLATFORM__?: { os: string; homeDir: string;