From 604ab1bde11293e9d6fa13f3a08b3cdd2847f186 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Wed, 11 Mar 2026 17:41:49 -0400 Subject: [PATCH] core: restore plugin serverUrl getter so plugins can connect to local server --- packages/opencode/src/plugin/index.ts | 2 +- packages/opencode/src/server/server.ts | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/opencode/src/plugin/index.ts b/packages/opencode/src/plugin/index.ts index 1c129f608..1b9d009aa 100644 --- a/packages/opencode/src/plugin/index.ts +++ b/packages/opencode/src/plugin/index.ts @@ -35,7 +35,7 @@ export namespace Plugin { worktree: Instance.worktree, directory: Instance.directory, get serverUrl(): URL { - throw new Error("Server URL is no longer supported in plugins") + return Server.url ?? new URL("http://localhost:4096") }, $: Bun.$, } diff --git a/packages/opencode/src/server/server.ts b/packages/opencode/src/server/server.ts index 3d435c8c9..0566547b7 100644 --- a/packages/opencode/src/server/server.ts +++ b/packages/opencode/src/server/server.ts @@ -585,6 +585,9 @@ export namespace Server { return result } + /** @deprecated do not use this dumb shit */ + export let url: URL + export function listen(opts: { port: number hostname: string @@ -592,6 +595,7 @@ export namespace Server { mdnsDomain?: string cors?: string[] }) { + url = new URL(`http://${opts.hostname}:${opts.port}`) const app = createApp(opts) const args = { hostname: opts.hostname,