+ {/* 主角:动作过程记录 —— 时间线竖排,当前步呼吸高亮,未到达灰显(2026-08-26 用户定:过程是实例页的重点) */}
+
+
+ {steps.map((s, i) => (
+ -
+
+
+ {i < steps.length - 1 && }
+
+
+
+
+ {i + 1} · {s.name}
+
+
+
+ {s.by === 'agent' ? a.llm : `负责人 · ${inst.owner}`}
+
+ {/* 时间 meta 只摆事实(什么时候 / 用了多久),结果交给右侧结果词 —— 不重复说两遍 */}
+
+ {s.res === 'pending' ? '' : s.res === 'current' ? `${s.at} 起` : `${s.at} · 用时 ${s.dur}`}
+
+
+ {s.res === 'done' ? '完成' : s.res === 'fail' ? (term !== undefined ? '已终止' : state === '驳回' ? '驳回' : '失败') : s.res === 'current' ? '进行中' : '未到达'}
+
+
+
{s.note}
+
+
+ ))}
+
+
+
+ {/* 辅栏:输入 / 输出 —— 完整输入与最终产出(2026-08-26 规划);文件下载随接口开放(票据机制已备) */}
+
+
+
+
+ 内容
+ {inst.input}
+
+
+ 来源
+ 邮件 · quotes@bpos.demo
+
+
+ 提交
+ {inst.startedAt}
+
+
文件类输入的原文下载随接口开放(本期占位)。
+
+
+
+ {inst.output === '—' ? (
+ 暂无产出 —— 走到「输出归档」后在这里出现。
+ ) : (
+
+
+
+
+
+ {inst.output}
+ 报价文件 · 输出归档步生成
+
+
+
+ )}
+
+
+
+