From d4dc07ab203d9d87cd00f0ed913dd8b5661b55a6 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Mon, 29 Dec 2025 23:18:03 +0100 Subject: [PATCH] Pass fromHook to appendCompaction for both manual and auto compaction --- packages/coding-agent/src/core/agent-session.ts | 4 ++-- packages/coding-agent/src/core/session-manager.ts | 9 ++++++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/coding-agent/src/core/agent-session.ts b/packages/coding-agent/src/core/agent-session.ts index f3c213d8..89fe5395 100644 --- a/packages/coding-agent/src/core/agent-session.ts +++ b/packages/coding-agent/src/core/agent-session.ts @@ -965,7 +965,7 @@ export class AgentSession { throw new Error("Compaction cancelled"); } - this.sessionManager.appendCompaction(summary, firstKeptEntryId, tokensBefore, details); + this.sessionManager.appendCompaction(summary, firstKeptEntryId, tokensBefore, details, fromHook); const newEntries = this.sessionManager.getEntries(); const sessionContext = this.sessionManager.buildSessionContext(); this.agent.replaceMessages(sessionContext.messages); @@ -1139,7 +1139,7 @@ export class AgentSession { return; } - this.sessionManager.appendCompaction(summary, firstKeptEntryId, tokensBefore, details); + this.sessionManager.appendCompaction(summary, firstKeptEntryId, tokensBefore, details, fromHook); const newEntries = this.sessionManager.getEntries(); const sessionContext = this.sessionManager.buildSessionContext(); this.agent.replaceMessages(sessionContext.messages); diff --git a/packages/coding-agent/src/core/session-manager.ts b/packages/coding-agent/src/core/session-manager.ts index 11e4a146..c3e17714 100644 --- a/packages/coding-agent/src/core/session-manager.ts +++ b/packages/coding-agent/src/core/session-manager.ts @@ -641,7 +641,13 @@ export class SessionManager { } /** Append a compaction summary as child of current leaf, then advance leaf. Returns entry id. */ - appendCompaction(summary: string, firstKeptEntryId: string, tokensBefore: number, details?: T): string { + appendCompaction( + summary: string, + firstKeptEntryId: string, + tokensBefore: number, + details?: T, + fromHook?: boolean, + ): string { const entry: CompactionEntry = { type: "compaction", id: generateId(this.byId), @@ -651,6 +657,7 @@ export class SessionManager { firstKeptEntryId, tokensBefore, details, + fromHook, }; this._appendEntry(entry); return entry.id;