From ee93725e83fc631d76fbe52e6f1a12780f2858dc Mon Sep 17 00:00:00 2001 From: chengyongru <61816729+chengyongru@users.noreply.github.com> Date: Sun, 26 Jul 2026 19:05:53 +0800 Subject: [PATCH] fix(webui): restore file edit diff display (#5096) --- .../thread/AgentActivityCluster.tsx | 5 + .../thread/activity/FileEditRow.tsx | 354 ++++++++++++++++-- .../src/tests/agent-activity-cluster.test.tsx | 141 ++++++- 3 files changed, 445 insertions(+), 55 deletions(-) diff --git a/webui/src/components/thread/AgentActivityCluster.tsx b/webui/src/components/thread/AgentActivityCluster.tsx index acde2f6a..fddd92e0 100644 --- a/webui/src/components/thread/AgentActivityCluster.tsx +++ b/webui/src/components/thread/AgentActivityCluster.tsx @@ -40,6 +40,7 @@ import { isAgentActivityMember, isReasoningOnlyAssistant, } from "@/lib/activity-timeline"; +import { useFileEditDisplayMode } from "@/hooks/useFileEditDisplayMode"; import { useLogoFallback } from "@/hooks/useLogoFallback"; import { logoFallbackUrls } from "@/lib/provider-brand"; import { canonicalToolTrace, formatToolCallTrace } from "@/lib/tool-traces"; @@ -144,6 +145,7 @@ export function AgentActivityCluster({ onOpenFilePreview, }: AgentActivityClusterProps) { const { t } = useTranslation(); + const fileEditDisplayMode = useFileEditDisplayMode(); const pageVisible = usePageVisibility(); const activityMessages = useMemo(() => coalesceActivityMessages(messages), [messages]); const fileEdits = useMemo( @@ -305,6 +307,7 @@ export function AgentActivityCluster({