diff --git a/webui/src/components/thread/AgentActivityCluster.tsx b/webui/src/components/thread/AgentActivityCluster.tsx index 3527437a4..bbba1045a 100644 --- a/webui/src/components/thread/AgentActivityCluster.tsx +++ b/webui/src/components/thread/AgentActivityCluster.tsx @@ -1776,7 +1776,10 @@ function FileEditRow({ edit }: { edit: FileEditSummary }) { function DiffPair({ added, deleted }: { added: number; deleted: number }) { return ( - + - + + {sign} @@ -1849,7 +1855,7 @@ function AnimatedNumber({ value }: { value: number }) { function RollingNumber({ value }: { value: number }) { const digits = String(value).split(""); return ( - + {digits.map((digit, index) => ( + + 0 {Array.from({ length: 10 }, (_, n) => ( diff --git a/webui/src/tests/agent-activity-cluster.test.tsx b/webui/src/tests/agent-activity-cluster.test.tsx index a07c8dd3b..4ae5bb899 100644 --- a/webui/src/tests/agent-activity-cluster.test.tsx +++ b/webui/src/tests/agent-activity-cluster.test.tsx @@ -334,6 +334,11 @@ describe("AgentActivityCluster", () => { const fileRef = screen.getByTestId("activity-file-reference"); expect(fileRef).toHaveTextContent("src/app.tsx"); expect(fileRef).toHaveAttribute("aria-label", "/Users/renxubin/project/src/app.tsx"); + for (const diffPair of screen.getAllByTestId("activity-diff-pair")) { + expect(diffPair).toHaveClass("items-baseline"); + expect(diffPair).toHaveClass("leading-[inherit]"); + expect(diffPair.className).not.toContain("translate-y"); + } await waitFor(() => { expect(screen.getAllByText("+12").length).toBeGreaterThan(0); expect(screen.getAllByText("-3").length).toBeGreaterThan(0);