fix(web): 智能体汇报展示层兜底与进度口径(FIX-7)

- 汇报正文里的 UUID、能力 ID、原因码展示时换成名称和人话,原文收进「正文原文」,历史不改
- 步骤进度统一 stepProgress:分子只数完成,跳过单独计(「4/6 · 跳过 2」)
- 进度行不再把失败的调用算进动作计数(3 次被拒的派发曾写成「派出了 5 个子会话」);
  实际结果行按会话树显示派出的子会话数
- 会话标题里的 ISO 时间与 download_failed 等码转人话

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
rootandClaude Opus 5.5 committed 2026-09-30 00:00:03 +08:00
1 parent 1b22bb5131
commit 417af9f253
9 files changed
+393 -27

No files matched your search

@@ -99,6 +99,8 @@ export interface TodoListProps {
maxHeightClassName?: string;
emptyText?: ReactNode;
className?: string;
/** 表头计数(缺省「完成数/总数」);智能体步骤清单传「4/6 · 跳过 2」,与概况条同一口径 */
count?: string;
}
export function TodoList({
@@ -109,6 +111,7 @@ export function TodoList({
maxHeightClassName = "max-h-64",
emptyText = "还没有步骤",
className,
count,
}: TodoListProps) {
const id = useId();
const [open, setOpen] = useState(defaultOpen);
@@ -142,9 +145,7 @@ export function TodoList({
<span className="sr-only">
已完成 {done} / 共 {items.length}
</span>
<span aria-hidden>
{done}/{items.length}
</span>
<span aria-hidden>{count ?? `${done}/${items.length}`}</span>
</span>
<ChevronDown aria-hidden className={cn("size-3.5", CHEVRON_CLASS, open && "rotate-180")} />
</button>