summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorRafi Khardalian <[email protected]>2026-02-05 14:04:02 -0800
committerGitHub <[email protected]>2026-02-05 16:04:02 -0600
commit09a0e921ce0b3398cc50f89fdba8cf857cdc4997 (patch)
tree9df4dd75b7bf964187cda4320409529a7108f8ea
parent28c8182bd543582c20d67d8faaeb91177fb28cc7 (diff)
downloadopencode-09a0e921ce0b3398cc50f89fdba8cf857cdc4997.tar.gz
opencode-09a0e921ce0b3398cc50f89fdba8cf857cdc4997.zip
fix(plugin): user plugins override built-in plugins for same provider (#12361)
-rw-r--r--packages/opencode/src/plugin/index.ts5
1 files changed, 3 insertions, 2 deletions
diff --git a/packages/opencode/src/plugin/index.ts b/packages/opencode/src/plugin/index.ts
index 7c55970cd..a734d8fa4 100644
--- a/packages/opencode/src/plugin/index.ts
+++ b/packages/opencode/src/plugin/index.ts
@@ -44,11 +44,12 @@ export namespace Plugin {
hooks.push(init)
}
- const plugins = [...(config.plugin ?? [])]
- if (plugins.length) await Config.waitForDependencies()
+ const plugins: string[] = []
if (!Flag.OPENCODE_DISABLE_DEFAULT_PLUGINS) {
plugins.push(...BUILTIN)
}
+ plugins.push(...(config.plugin ?? []))
+ if (plugins.length) await Config.waitForDependencies()
for (let plugin of plugins) {
// ignore old codex plugin since it is supported first party now