diff --git a/packages/opencode/src/control-plane/workspace-server/server.ts b/packages/opencode/src/control-plane/workspace-server/server.ts index fd7fd93086..b3f3ddb616 100644 --- a/packages/opencode/src/control-plane/workspace-server/server.ts +++ b/packages/opencode/src/control-plane/workspace-server/server.ts @@ -1,3 +1,4 @@ +import { createAdaptorServer } from "@hono/node-server" import { Hono } from "hono" import { Instance } from "../../project/instance" import { InstanceBootstrap } from "../../project/bootstrap" @@ -55,10 +56,10 @@ export namespace WorkspaceServer { } export function Listen(opts: { hostname: string; port: number }) { - return Bun.serve({ - hostname: opts.hostname, - port: opts.port, + const server = createAdaptorServer({ fetch: App().fetch, }) + server.listen(opts.port, opts.hostname) + return server } } diff --git a/packages/opencode/src/plugin/index.ts b/packages/opencode/src/plugin/index.ts index 040c65f799..6d3edf9ef8 100644 --- a/packages/opencode/src/plugin/index.ts +++ b/packages/opencode/src/plugin/index.ts @@ -37,7 +37,7 @@ export namespace Plugin { get serverUrl(): URL { throw new Error("Server URL is no longer supported in plugins") }, - $: Bun.$, + $: () => {}, } for (const plugin of INTERNAL_PLUGINS) { diff --git a/packages/opencode/src/server/routes/project.ts b/packages/opencode/src/server/routes/project.ts index 85314df937..c3d7bd781e 100644 --- a/packages/opencode/src/server/routes/project.ts +++ b/packages/opencode/src/server/routes/project.ts @@ -28,7 +28,7 @@ export const ProjectRoutes = lazy(() => }, }), async (c) => { - const projects = await Project.list() + const projects = Project.list() return c.json(projects) }, )