diff --git a/packages/opencode/src/server/server.ts b/packages/opencode/src/server/server.ts index e832cf286fb..78649bdda8a 100644 --- a/packages/opencode/src/server/server.ts +++ b/packages/opencode/src/server/server.ts @@ -30,6 +30,7 @@ export type TcpListener = { export type SocketListener = { type: "socket" socket: string + url: URL stop: (close?: boolean) => Promise } @@ -101,6 +102,7 @@ export async function listen(opts: ListenOptions): Promise { return { type: "socket" as const, socket: listener.socket, + url: listener.url, stop, } } @@ -117,9 +119,12 @@ const listenEffect: (opts: ListenOptions) => Effect.Effect { try { expect(listener.type).toBe("socket") expect(listener.socket).toBe(socket) + expect(listener.url.href).toBe(`socket:${encodeURIComponent(socket)}`) const response = await requestSocketRoot(socket) expect(response.statusCode).toBe(200)