diff --git a/packages/opencode/src/session/compaction.ts b/packages/opencode/src/session/compaction.ts index b6d555afd5..037543064e 100644 --- a/packages/opencode/src/session/compaction.ts +++ b/packages/opencode/src/session/compaction.ts @@ -45,10 +45,7 @@ type Turn = { function preserveRecentBudget(input: { cfg: Config.Info; model: Provider.Model }) { return ( input.cfg.compaction?.preserve_recent_tokens ?? - Math.min( - MAX_PRESERVE_RECENT_TOKENS, - Math.max(MIN_PRESERVE_RECENT_TOKENS, Math.floor(usable(input) * 0.25)), - ) + Math.min(MAX_PRESERVE_RECENT_TOKENS, Math.max(MIN_PRESERVE_RECENT_TOKENS, Math.floor(usable(input) * 0.25))) ) } diff --git a/packages/opencode/test/session/compaction.test.ts b/packages/opencode/test/session/compaction.test.ts index 96c8e4ae8b..14b47922b4 100644 --- a/packages/opencode/test/session/compaction.test.ts +++ b/packages/opencode/test/session/compaction.test.ts @@ -925,7 +925,12 @@ describe("session.compaction.process", () => { auto: false, }) - const rt = runtime("continue", Plugin.defaultLayer, wide(), cfg({ tail_turns: 2, preserve_recent_tokens: 10_000 })) + const rt = runtime( + "continue", + Plugin.defaultLayer, + wide(), + cfg({ tail_turns: 2, preserve_recent_tokens: 10_000 }), + ) try { const msgs = await svc.messages({ sessionID: session.id }) const parent = msgs.at(-1)?.info.id