From 5f5e2ca8f18063d051c3d948105f0049562fe4ce Mon Sep 17 00:00:00 2001 From: Dotta Date: Wed, 4 Nov 2026 09:40:17 -0600 Subject: [PATCH] test(heartbeat): retain mutable recovery event fault fixture Co-Authored-By: Paperclip --- .../native-runtime/agent-chat-response-recovery.test.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/src/services/native-runtime/agent-chat-response-recovery.test.ts b/server/src/services/native-runtime/agent-chat-response-recovery.test.ts index f0ab0a4dbaa..6f2a67b222b 100644 --- a/server/src/services/native-runtime/agent-chat-response-recovery.test.ts +++ b/server/src/services/native-runtime/agent-chat-response-recovery.test.ts @@ -45,7 +45,8 @@ describe.skipIf(!support.supported)("committed Agent Chat reply recovery", () => completionContractRevision: "test", completionContractCriterionIds: [] }); const reply = "The teammate is hired and ready for your next instruction."; const prpEvent = { runId, normalizedSessionId: sessionId, turnId: "hire-turn", sourceEventId: "fixture-final-answer", - payload: { kind: "agentMessage", channel: options.channel ?? "final", providerPhase: "final", text: reply } }; + payload: { kind: "agentMessage", channel: "final", providerPhase: "final", text: reply } }; + if (options.channel) prpEvent.payload.channel = options.channel; await db.insert(heartbeatRunEvents).values({ companyId, runId, agentId, seq: 170, eventType: "item.completed", payload: { prpEvent } }); const disposition = options.disposition ?? "done"; await port.completeRun({ result: { schema: "paperclip.run_result.v1", reportedWorkDisposition: disposition,