fix(agents): avoid synthetic tool-result writes on idle-timeout cleanup

This commit is contained in:
Vignesh Natarajan
2026-03-05 19:29:18 -08:00
parent 81b93b9ce0
commit 4daaea1190
8 changed files with 71 additions and 7 deletions

View File

@@ -111,6 +111,17 @@ describe("installSessionToolResultGuard", () => {
expectPersistedRoles(sm, ["assistant", "toolResult"]);
});
it("clears pending tool calls without inserting synthetic tool results", () => {
const sm = SessionManager.inMemory();
const guard = installSessionToolResultGuard(sm);
sm.appendMessage(toolCallMessage);
guard.clearPendingToolResults();
expectPersistedRoles(sm, ["assistant"]);
expect(guard.getPendingIds()).toEqual([]);
});
it("clears pending on user interruption when synthetic tool results are disabled", () => {
const sm = SessionManager.inMemory();
const guard = installSessionToolResultGuard(sm, {