From b281a12d299d7208f285941f5f511a22047a074b Mon Sep 17 00:00:00 2001 From: rodsnyder Date: Tue, 11 Aug 2026 08:38:06 -0400 Subject: [PATCH] fix(desktop): only pin @opencode-ai/plugin version for production releases Non-production builds (dev branches, local source) now install the latest published @opencode-ai/plugin from npm instead of trying a preview version that doesn't exist. Only production releases (InstallationChannel === 'latest') pin the exact InstallationVersion. --- packages/opencode/src/config/config.ts | 4 ++-- packages/opencode/src/config/tui.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts index 86238f1a844c..5f62fc69f094 100644 --- a/packages/opencode/src/config/config.ts +++ b/packages/opencode/src/config/config.ts @@ -11,7 +11,7 @@ import { Flag } from "@opencode-ai/core/flag/flag" import { Auth } from "../auth" import { Env } from "../env" import { applyEdits, modify } from "jsonc-parser" -import { InstallationLocal, InstallationVersion } from "@opencode-ai/core/installation/version" +import { InstallationChannel, InstallationVersion } from "@opencode-ai/core/installation/version" import { existsSync } from "fs" import { Account } from "@/account/account" import { isRecord } from "@/util/record" @@ -440,7 +440,7 @@ const layer = Layer.effect( add: [ { name: "@opencode-ai/plugin", - version: InstallationLocal ? undefined : InstallationVersion, + version: InstallationChannel === "latest" ? InstallationVersion : undefined, }, ], }) diff --git a/packages/opencode/src/config/tui.ts b/packages/opencode/src/config/tui.ts index 8f503751f379..491a0537d1eb 100644 --- a/packages/opencode/src/config/tui.ts +++ b/packages/opencode/src/config/tui.ts @@ -16,7 +16,7 @@ import { FSUtil } from "@opencode-ai/core/fs-util" import { CurrentWorkingDirectory } from "./tui-cwd" import { ConfigPlugin } from "@/config/plugin" import { TuiKeybind } from "@opencode-ai/tui/config/keybind" -import { InstallationLocal, InstallationVersion } from "@opencode-ai/core/installation/version" +import { InstallationChannel, InstallationVersion } from "@opencode-ai/core/installation/version" import { makeRuntime } from "@opencode-ai/core/effect/runtime" import { Filesystem } from "@/util/filesystem" import { ConfigVariable } from "@/config/variable" @@ -239,7 +239,7 @@ const layer = Layer.effect( add: [ { name: "@opencode-ai/plugin", - version: InstallationLocal ? undefined : InstallationVersion, + version: InstallationChannel === "latest" ? InstallationVersion : undefined, }, ], })