From b467be4ea7bb9ba1d1664a77939473e2fda8ec4e Mon Sep 17 00:00:00 2001 From: Tristan Knight Date: Sun, 11 Oct 2026 03:58:55 +0100 Subject: [PATCH] perf(opencode): stop retaining every message of a loaded OpenCode thread (#17784) --- packages/provider-opencode/src/server/adapter.ts | 5 ----- 1 file changed, 5 deletions(-) diff --git a/packages/provider-opencode/src/server/adapter.ts b/packages/provider-opencode/src/server/adapter.ts index 327d4d8cef4f3d7caa50c4b1a2d6ebd3fab3f671..b0b7f0ad29a3b8231e842c58d7a1f5a5366d7ffa 100644 --- a/packages/provider-opencode/src/server/adapter.ts +++ b/packages/provider-opencode/src/server/adapter.ts @@ -384,7 +384,6 @@ interface OpenCodeThreadState { appThread: OrchestrationV2AppThread | null; activeTurn: ActiveOpenCodeTurn | null; readonly providerTurns: Map; - readonly messages: Map; readonly runtimeRequests: Map; readonly messageRoles: Map; readonly userMessageIds: Array; @@ -1257,7 +1256,6 @@ export const makeOpenCodeAdapterV2 = Effect.fn("makeOpenCodeAdapterV2")(function createdAt: startedAt, updatedAt: emittedAt, }; - state.messages.set(String(message.id), message); yield* emitProviderEvent({ type: "message.updated", driver: OPENCODE_PROVIDER, @@ -1428,7 +1426,6 @@ export const makeOpenCodeAdapterV2 = Effect.fn("makeOpenCodeAdapterV2")(function appThread: childThread, activeTurn: null, providerTurns: new Map(), - messages: new Map(), runtimeRequests: new Map(), messageRoles: new Map(), userMessageIds: [], @@ -2336,7 +2333,6 @@ export const makeOpenCodeAdapterV2 = Effect.fn("makeOpenCodeAdapterV2")(function createdAt: turn.startedAt, updatedAt: now, }; - state.messages.set(String(messageId), projected); yield* emitProviderEvent({ type: "message.updated", driver: OPENCODE_PROVIDER, @@ -2834,7 +2830,6 @@ export const makeOpenCodeAdapterV2 = Effect.fn("makeOpenCodeAdapterV2")(function appThread, activeTurn: null, providerTurns: new Map(), - messages: new Map(), runtimeRequests: new Map(), messageRoles: new Map(), userMessageIds: [], -- 2.54.0