From c0d06deefd62ccabc2210e5949baf0d4d6fb6cd3 Mon Sep 17 00:00:00 2001 From: Aiden Cline Date: Fri, 12 Jun 2026 17:44:26 -0500 Subject: [PATCH] fix(server): share listener memo map --- packages/opencode/src/server/server.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/opencode/src/server/server.ts b/packages/opencode/src/server/server.ts index 93e452ced0a..ac534b18a0c 100644 --- a/packages/opencode/src/server/server.ts +++ b/packages/opencode/src/server/server.ts @@ -12,6 +12,7 @@ import { WebSocketTracker } from "./routes/instance/httpapi/websocket-tracker" import { PublicApi } from "./routes/instance/httpapi/public" import type { CorsOptions } from "./cors" import { lazy } from "@/util/lazy" +import { memoMap } from "@opencode-ai/core/effect/memo-map" // @ts-ignore This global is needed to prevent ai-sdk from logging warnings to stdout https://github.com/vercel/ai/blob/2dc67e0ef538307f21368db32d5a12345d98831b/packages/ai/src/logger/log-warnings.ts#L85 globalThis.AI_SDK_LOG_WARNINGS = false @@ -123,7 +124,7 @@ function startWithPortFallback(opts: ListenOptions) { function startListener(opts: ListenOptions, port: number) { const scope = Scope.makeUnsafe() - return Layer.buildWithMemoMap(listenerLayer(opts, port), Layer.makeMemoMapUnsafe(), scope).pipe( + return Layer.buildWithMemoMap(listenerLayer(opts, port), memoMap, scope).pipe( Effect.provide(HttpApiApp.context), Effect.onError(() => Scope.close(scope, Exit.void).pipe(Effect.ignore)), Effect.map(