diff --git a/packages/opencode/src/session/processor.ts b/packages/opencode/src/session/processor.ts index 20aa8a8404d8..1c749f217a5a 100644 --- a/packages/opencode/src/session/processor.ts +++ b/packages/opencode/src/session/processor.ts @@ -12,7 +12,6 @@ import { Snapshot } from "@/snapshot" import { Session } from "./session" import { LLM } from "./llm" import { MessageV2 } from "./message-v2" -import { isOverflow } from "./overflow" import { PartID } from "./schema" import type { SessionID } from "./schema" import { SessionRetry } from "./retry" @@ -474,12 +473,6 @@ const layer = Layer.effect( messageID: ctx.assistantMessage.parentID, }) .pipe(Effect.ignore, Effect.forkIn(scope)) - if ( - !ctx.assistantMessage.summary && - isOverflow({ cfg: yield* config.get(), tokens: usage.tokens, model: ctx.model }) - ) { - ctx.needsCompaction = true - } return } diff --git a/packages/opencode/test/session/processor-effect.test.ts b/packages/opencode/test/session/processor-effect.test.ts index 528760543656..73cd32bebcae 100644 --- a/packages/opencode/test/session/processor-effect.test.ts +++ b/packages/opencode/test/session/processor-effect.test.ts @@ -371,7 +371,7 @@ it.live("session.processor effect tests preserve text start time", () => ), ) -it.live("session.processor effect tests stop after token overflow requests compaction", () => +it.live("session.processor effect tests defer proactive compaction after token overflow", () => provideTmpdirServer( ({ dir, llm }) => Effect.gen(function* () { @@ -410,7 +410,7 @@ it.live("session.processor effect tests stop after token overflow requests compa const parts = yield* MessageV2.parts(msg.id) - expect(value).toBe("compact") + expect(value).toBe("continue") expect(parts.some((part) => part.type === "text" && part.text === "after")).toBe(true) expect(parts.some((part) => part.type === "step-finish")).toBe(true) }),