diff --git a/.opencode/bun.lock b/.opencode/bun.lock index 7add90d068..c5da73870f 100644 --- a/.opencode/bun.lock +++ b/.opencode/bun.lock @@ -5,7 +5,7 @@ "": { "dependencies": { "@octokit/rest": "^22.0.1", - "@opencode-ai/plugin": "0.0.0-dev-202512160327", + "@opencode-ai/plugin": "1.0.161", }, }, }, @@ -34,9 +34,9 @@ "@octokit/types": ["@octokit/types@16.0.0", "", { "dependencies": { "@octokit/openapi-types": "^27.0.0" } }, "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg=="], - "@opencode-ai/plugin": ["@opencode-ai/plugin@0.0.0-dev-202512160327", "", { "dependencies": { "@opencode-ai/sdk": "0.0.0-dev-202512160327", "zod": "4.1.8" } }, "sha512-KuT7prfGEFa3No6dHWQ1PhClJt2X+GvYPRDpSTcFhPueQ/KvWjHV7kr1pXdtHDEhae3zz/OF5qQujNUUqKjplw=="], + "@opencode-ai/plugin": ["@opencode-ai/plugin@1.0.161", "", { "dependencies": { "@opencode-ai/sdk": "1.0.161", "zod": "4.1.8" } }, "sha512-8bD/SvqO0LMrhPx8rNTF02nUWNW0ajYkuO9uTMnCCqiyWMx7QLcGfM1xMb/qm1gUiWR9KsSFsAr3s5cGkA78yQ=="], - "@opencode-ai/sdk": ["@opencode-ai/sdk@0.0.0-dev-202512160327", "", {}, "sha512-towhYrsC5z4mOox+LkiKGTCy62aY/7zlx3s9NR0nbGQQZfAq/KysKt8yHRlcKlE1IYrequKvmHVyzrSEsXbsWA=="], + "@opencode-ai/sdk": ["@opencode-ai/sdk@1.0.161", "", {}, "sha512-yhduFCmayZ0C7GKecwZ1fvtixReC3wHM4FOgRTc4ai9nwd7jiGCtFi/pimc/0/6DV4lVkNyp0/2jdMekAZnt7A=="], "before-after-hook": ["before-after-hook@4.0.0", "", {}, "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ=="], diff --git a/.opencode/package.json b/.opencode/package.json index 8c1441ef99..59598c25ec 100644 --- a/.opencode/package.json +++ b/.opencode/package.json @@ -1,6 +1,6 @@ { "dependencies": { "@octokit/rest": "^22.0.1", - "@opencode-ai/plugin": "0.0.0-dev-202512160327" + "@opencode-ai/plugin": "1.0.161" } } diff --git a/packages/tauri/src-tauri/src/lib.rs b/packages/tauri/src-tauri/src/lib.rs index e06eff7fce..c351370439 100644 --- a/packages/tauri/src-tauri/src/lib.rs +++ b/packages/tauri/src-tauri/src/lib.rs @@ -67,14 +67,21 @@ fn spawn_sidecar(app: &AppHandle, port: u16) -> CommandChild { #[cfg(not(target_os = "windows"))] let (mut rx, child) = { - let sidecar = app.shell().sidecar("opencode-cli").unwrap(); - let sidecar_path = sidecar.get_program().to_string_lossy(); + let sidecar_path = tauri::utils::platform::current_exe() + .expect("Failed to get current exe") + .parent() + .expect("Failed to get parent dir") + .join("opencode-cli"); let shell = get_user_shell(); app.shell() .command(&shell) .env("OPENCODE_EXPERIMENTAL_ICON_DISCOVERY", "true") .env("OPENCODE_CLIENT", "desktop") - .args(["-l", "-c", &format!("{} serve --port={}", sidecar_path, port)]) + .args([ + "-l", + "-c", + &format!("{} serve --port={}", sidecar_path.display(), port), + ]) .spawn() .expect("Failed to spawn opencode") };