>)
+
+ const { container } = render(
+ ,
+ )
+
+ await waitFor(() => expect(screen.getByRole('button', { name: 'Summary' })).toBeInTheDocument())
+ fireEvent.click(screen.getByRole('button', { name: 'Summary' }))
+
+ expect(screen.getByText('1. 2865d50 - UI无障碍改进')).toBeInTheDocument()
+ expect(container.querySelector('strong')).toHaveTextContent('1. 2865d50 - UI无障碍改进')
+ expect(screen.getByText('添加 theme-color meta 标签')).toBeInTheDocument()
+ expect(container.querySelector('li')).toHaveTextContent('添加 theme-color meta 标签')
+ expect(container.textContent).not.toContain('**1. 2865d50')
+ })
+})
diff --git a/desktop/src/components/tasks/TaskRunsPanel.tsx b/desktop/src/components/tasks/TaskRunsPanel.tsx
index 6f203087..172b0bbb 100644
--- a/desktop/src/components/tasks/TaskRunsPanel.tsx
+++ b/desktop/src/components/tasks/TaskRunsPanel.tsx
@@ -5,6 +5,7 @@ import { useTabStore } from '../../stores/tabStore'
import { useTranslation } from '../../i18n'
import { parseRunOutput } from '../../lib/parseRunOutput'
import type { TaskRun } from '../../types/task'
+import { MarkdownRenderer } from '../markdown/MarkdownRenderer'
function RunOutput({ run }: { run: TaskRun }) {
const t = useTranslation()
@@ -28,10 +29,13 @@ function RunOutput({ run }: { run: TaskRun }) {
)
}
- // Render AI text response with proper formatting (not monospace )
return (
-