fix(coding-agent): unify compaction UI events closes #2617

This commit is contained in:
Mario Zechner
2026-03-27 03:14:24 +01:00
parent 1ba899f6a6
commit 161ad18287
9 changed files with 233 additions and 105 deletions

View File

@@ -181,7 +181,7 @@ describe.skipIf(!API_KEY)("AgentSession compaction e2e", () => {
expect(compactionEntries.length).toBe(1);
}, 120000);
it("should emit correct events during auto-compaction", async () => {
it("should emit compaction events during manual compaction", async () => {
createSession();
// Build some history
@@ -191,12 +191,15 @@ describe.skipIf(!API_KEY)("AgentSession compaction e2e", () => {
// Manually trigger compaction and check events
await session.compact();
// Check that no auto_compaction events were emitted for manual compaction
const autoCompactionEvents = events.filter(
(e) => e.type === "auto_compaction_start" || e.type === "auto_compaction_end",
);
// Manual compaction doesn't emit auto_compaction events
expect(autoCompactionEvents.length).toBe(0);
const compactionEvents = events.filter((e) => e.type === "compaction_start" || e.type === "compaction_end");
expect(compactionEvents).toHaveLength(2);
expect(compactionEvents[0]).toEqual({ type: "compaction_start", reason: "manual" });
expect(compactionEvents[1]).toMatchObject({
type: "compaction_end",
reason: "manual",
aborted: false,
willRetry: false,
});
// Regular events should have been emitted
const messageEndEvents = events.filter((e) => e.type === "message_end");