diff --git a/frontend/src/components/workspace/messages/message-list-item.tsx b/frontend/src/components/workspace/messages/message-list-item.tsx index c77d9e511..209870c29 100644 --- a/frontend/src/components/workspace/messages/message-list-item.tsx +++ b/frontend/src/components/workspace/messages/message-list-item.tsx @@ -37,6 +37,7 @@ import { useI18n } from "@/core/i18n/hooks"; import { extractContentFromMessage, extractReasoningContentFromMessage, + getMessageCopyData, parseUploadedFiles, stripUploadedFilesTag, type FileInMessage, @@ -162,13 +163,7 @@ export function MessageListItem({ )} >
- + {feedback !== undefined && runId && threadId && ( 0) { + return content; + } + return extractReasoningContentFromMessage(message) ?? ""; +} + export function extractTextFromMessage(message: Message) { if (typeof message.content === "string") { return ( diff --git a/frontend/tests/unit/core/messages/utils.test.ts b/frontend/tests/unit/core/messages/utils.test.ts index 3c9ef6e0b..524687bcb 100644 --- a/frontend/tests/unit/core/messages/utils.test.ts +++ b/frontend/tests/unit/core/messages/utils.test.ts @@ -5,6 +5,7 @@ import { extractContentFromMessage, extractTextFromMessage, extractReasoningContentFromMessage, + getMessageCopyData, getAssistantTurnCopyData, getAssistantTurnUsageMessages, getMessageGroups, @@ -246,6 +247,17 @@ describe("inline tag splitting", () => { }); describe("human message internal context stripping", () => { + test("strips uploaded file context from copy data", () => { + const message = { + id: "human-with-upload", + type: "human", + content: + "\nThe following files were uploaded in this message:\n\n- paper.pdf (1.0 MB)\n Path: /mnt/user-data/uploads/paper.pdf\n\n\nSummarize this paper", + } as Message; + + expect(getMessageCopyData(message)).toBe("Summarize this paper"); + }); + test("strips slash skill activation context from display content", () => { const content = "\n# Secret SKILL.md\n\nreal user task";