diff --git a/packages/desktop/src-tauri/Cargo.lock b/packages/desktop/src-tauri/Cargo.lock index 2828fbb3..be8242be 100644 --- a/packages/desktop/src-tauri/Cargo.lock +++ b/packages/desktop/src-tauri/Cargo.lock @@ -2847,7 +2847,7 @@ dependencies = [ [[package]] name = "openchamber-desktop" -version = "1.0.6" +version = "1.0.7" dependencies = [ "anyhow", "axum", diff --git a/packages/desktop/src/main.tsx b/packages/desktop/src/main.tsx index 35f5e9a5..4a42f258 100644 --- a/packages/desktop/src/main.tsx +++ b/packages/desktop/src/main.tsx @@ -252,10 +252,17 @@ if (typeof window !== 'undefined') { }); } +interface ServerInfo { + server_port: number; + opencode_port: number | null; + api_prefix: string; + cli_available: boolean; +} + const checkRuntimeReady = async (): Promise => { try { - await invoke('desktop_server_info'); - return true; + const info = await invoke('desktop_server_info'); + return info.cli_available && info.opencode_port !== null; } catch { return false; }