From c621974a9b07c88be8a182cbd20467bcb288f662 Mon Sep 17 00:00:00 2001 From: MoerAI Date: Fri, 20 Mar 2026 10:34:44 +0900 Subject: [PATCH] fix(agents): drop messaging-tool metadata from sensitive-stop return Remove didSendViaMessagingTool, messagingToolSentTexts, messagingToolSentMediaUrls, messagingToolSentTargets, and successfulCronAdds from the sensitive stop_reason return path. Propagating these fields causes the safety-filter refusal payload to be suppressed when a messaging tool has already sent to the same target, leaving the user with no safety explanation. This aligns the sensitive error path with other early-return error branches (role_ordering, image_size) that also omit messaging-tool metadata. --- src/agents/pi-embedded-runner/run.ts | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/agents/pi-embedded-runner/run.ts b/src/agents/pi-embedded-runner/run.ts index 0c350d72b16..e96d0b5f40a 100644 --- a/src/agents/pi-embedded-runner/run.ts +++ b/src/agents/pi-embedded-runner/run.ts @@ -1348,11 +1348,6 @@ export async function runEmbeddedPiAgent( systemPromptReport: attempt.systemPromptReport, error: { kind: "sensitive", message: errorText }, }, - didSendViaMessagingTool: attempt.didSendViaMessagingTool, - messagingToolSentTexts: attempt.messagingToolSentTexts, - messagingToolSentMediaUrls: attempt.messagingToolSentMediaUrls, - messagingToolSentTargets: attempt.messagingToolSentTargets, - successfulCronAdds: attempt.successfulCronAdds, }; } // Handle role ordering errors with a user-friendly message