From a6e06b9511ad5fe86eabd012e79aa578b3b2f699 Mon Sep 17 00:00:00 2001 From: Robin Newhouse Date: Fri, 26 Jun 2026 19:03:02 -0700 Subject: [PATCH] Report disabled CLI compaction as not compacted --- apps/cli/src/runtime/interactive/session-runtime.test.ts | 3 +-- apps/cli/src/runtime/interactive/session-runtime.ts | 9 ++++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/apps/cli/src/runtime/interactive/session-runtime.test.ts b/apps/cli/src/runtime/interactive/session-runtime.test.ts index d227020b41..46a4c96afd 100644 --- a/apps/cli/src/runtime/interactive/session-runtime.test.ts +++ b/apps/cli/src/runtime/interactive/session-runtime.test.ts @@ -387,8 +387,7 @@ describe("createInteractiveSessionRuntime", () => { expect(result).toEqual({ messagesBefore: messages.length, messagesAfter: messages.length, - workingContextMessagesAfter: compactionState.messages.length, - compacted: true, + compacted: false, }); expect(manager.updateSessionCompactionState).not.toHaveBeenCalled(); expect(runtime.getActiveSessionId()).toBe(sessionId); diff --git a/apps/cli/src/runtime/interactive/session-runtime.ts b/apps/cli/src/runtime/interactive/session-runtime.ts index 9b7bc21fd4..c3ae8cd0b6 100644 --- a/apps/cli/src/runtime/interactive/session-runtime.ts +++ b/apps/cli/src/runtime/interactive/session-runtime.ts @@ -644,7 +644,14 @@ export function createInteractiveSessionRuntime(input: { const updated = await compactionSidecar.update(() => manager.updateSessionCompactionState(sourceSessionId, compactionState), ); - if (!updated.updated && !updated.disabled) { + if (updated.disabled) { + return { + messagesBefore, + messagesAfter: messagesBefore, + compacted: false, + }; + } + if (!updated.updated) { throw new Error("Compaction could not be saved. Try again."); } return {