diff --git a/packages/opencode/src/control-plane/workspace-server/server.ts b/packages/opencode/src/control-plane/workspace-server/server.ts index b3f3ddb616..19df2ecf76 100644 --- a/packages/opencode/src/control-plane/workspace-server/server.ts +++ b/packages/opencode/src/control-plane/workspace-server/server.ts @@ -60,6 +60,20 @@ export namespace WorkspaceServer { fetch: App().fetch, }) server.listen(opts.port, opts.hostname) - return server + return { + hostname: opts.hostname, + port: opts.port, + stop() { + return new Promise((resolve, reject) => { + server.close((err) => { + if (err) { + reject(err) + return + } + resolve() + }) + }) + }, + } } } diff --git a/packages/opencode/src/plugin/index.ts b/packages/opencode/src/plugin/index.ts index 6d3edf9ef8..fd4a826052 100644 --- a/packages/opencode/src/plugin/index.ts +++ b/packages/opencode/src/plugin/index.ts @@ -34,10 +34,6 @@ export namespace Plugin { project: Instance.project, worktree: Instance.worktree, directory: Instance.directory, - get serverUrl(): URL { - throw new Error("Server URL is no longer supported in plugins") - }, - $: () => {}, } for (const plugin of INTERNAL_PLUGINS) {