fix(agents): preserve trusted tool media metadata

This commit is contained in:
Peter Steinberger
2026-04-28 06:15:48 +01:00
parent bb97f19396
commit 82eb90b8a2
2 changed files with 5 additions and 1 deletions

View File

@@ -32,6 +32,7 @@ function createMockContext(overrides?: {
pendingMessagingMediaUrls: new Map(),
pendingToolMediaUrls: [],
pendingToolAudioAsVoice: false,
pendingToolTrustedLocalMedia: false,
messagingToolSentTexts: [],
messagingToolSentTextsNormalized: [],
messagingToolSentMediaUrls: [],
@@ -566,7 +567,7 @@ describe("handleToolExecutionEnd media emission", () => {
expect(ctx.state.pendingToolMediaUrls).toEqual(["/tmp/canvas-output.png"]);
});
it("queues structured details.media and voice metadata", async () => {
it("queues structured details.media trust and voice metadata", async () => {
const ctx = createMockContext({ shouldEmitToolOutput: false, onToolResult: vi.fn() });
await handleToolExecutionEnd(ctx, {
@@ -579,6 +580,7 @@ describe("handleToolExecutionEnd media emission", () => {
media: {
mediaUrl: "/tmp/reply.opus",
audioAsVoice: true,
trustedLocalMedia: true,
},
},
},
@@ -586,5 +588,6 @@ describe("handleToolExecutionEnd media emission", () => {
expect(ctx.state.pendingToolMediaUrls).toEqual(["/tmp/reply.opus"]);
expect(ctx.state.pendingToolAudioAsVoice).toBe(true);
expect(ctx.state.pendingToolTrustedLocalMedia).toBe(true);
});
});

View File

@@ -575,6 +575,7 @@ async function emitToolResultOutput(params: {
queuePendingToolMedia(ctx, {
mediaUrls: pendingMediaUrls,
...(mediaReply.audioAsVoice ? { audioAsVoice: true } : {}),
...(mediaReply.trustedLocalMedia ? { trustedLocalMedia: true } : {}),
});
}