From bd02977e294dae4e46fc6b8d935fe4cbf276855f Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Thu, 28 May 2026 04:29:31 -0400 Subject: [PATCH] test: avoid platform-specific transcript stat assertion --- .../reply/agent-runner-memory.test.ts | 45 +++++++------------ src/auto-reply/reply/agent-runner-memory.ts | 2 +- 2 files changed, 16 insertions(+), 31 deletions(-) diff --git a/src/auto-reply/reply/agent-runner-memory.test.ts b/src/auto-reply/reply/agent-runner-memory.test.ts index 7ccda41e76e..b3c9451e6a7 100644 --- a/src/auto-reply/reply/agent-runner-memory.test.ts +++ b/src/auto-reply/reply/agent-runner-memory.test.ts @@ -1558,40 +1558,25 @@ describe("runMemoryFlushIfNeeded", () => { updatedAt: Date.now(), totalTokensFresh: false, }; - const originalStat = fsCore.promises.stat.bind(fsCore.promises); - const statSpy = vi - .spyOn(fsCore.promises, "stat") - .mockImplementation(async (target, options) => originalStat(target, options)); - - let entry: SessionEntry | undefined; - let directTranscriptStats: unknown[] = []; - try { - entry = await runPreflightCompactionIfNeeded({ - cfg: { agents: { defaults: { compaction: { memoryFlush: {} } } } }, - followupRun: createTestFollowupRun({ - sessionId: "session", - sessionFile, - sessionKey: "main", - }), - defaultModel: "anthropic/claude-opus-4-6", - agentCfgContextTokens: 100_000, - sessionEntry, - sessionStore: { main: sessionEntry }, + const entry = await runPreflightCompactionIfNeeded({ + cfg: { agents: { defaults: { compaction: { memoryFlush: {} } } } }, + followupRun: createTestFollowupRun({ + sessionId: "session", + sessionFile, sessionKey: "main", - storePath: path.join(rootDir, "sessions.json"), - isHeartbeat: false, - replyOperation: createReplyOperation(), - }); - directTranscriptStats = statSpy.mock.calls.filter( - ([target]) => String(target) === sessionFile, - ); - } finally { - statSpy.mockRestore(); - } + }), + defaultModel: "anthropic/claude-opus-4-6", + agentCfgContextTokens: 100_000, + sessionEntry, + sessionStore: { main: sessionEntry }, + sessionKey: "main", + storePath: path.join(rootDir, "sessions.json"), + isHeartbeat: false, + replyOperation: createReplyOperation(), + }); expect(entry).toBe(sessionEntry); expect(compactEmbeddedAgentSessionMock).not.toHaveBeenCalled(); - expect(directTranscriptStats).toEqual([]); }); it("does not treat raw transcript metadata bytes as token pressure", async () => { diff --git a/src/auto-reply/reply/agent-runner-memory.ts b/src/auto-reply/reply/agent-runner-memory.ts index 4815b1bd3cc..5a6df75989f 100644 --- a/src/auto-reply/reply/agent-runner-memory.ts +++ b/src/auto-reply/reply/agent-runner-memory.ts @@ -560,7 +560,7 @@ async function readLastNonzeroUsageFromSessionLog(logPath: string): Promise