diff --git a/src/agents/session-tool-result-guard.tool-result-persist-hook.e2e.test.ts b/src/agents/session-tool-result-guard.tool-result-persist-hook.test.ts similarity index 96% rename from src/agents/session-tool-result-guard.tool-result-persist-hook.e2e.test.ts rename to src/agents/session-tool-result-guard.tool-result-persist-hook.test.ts index f85332b4d..ad1cce900 100644 --- a/src/agents/session-tool-result-guard.tool-result-persist-hook.e2e.test.ts +++ b/src/agents/session-tool-result-guard.tool-result-persist-hook.test.ts @@ -125,8 +125,10 @@ describe("tool_result_persist hook", () => { const toolResult = getPersistedToolResult(sm); expect(toolResult).toBeTruthy(); - // Hook registration should not break baseline persistence semantics. - expect(toolResult.details).toBeTruthy(); + // Hook registration should preserve a valid toolResult message shape. + expect(toolResult.role).toBe("toolResult"); + expect(toolResult.toolCallId).toBe("call_1"); + expect(Array.isArray(toolResult.content)).toBe(true); }); });