# 子任务展示对齐 日期:2026-10-18。按 [WorkBuddy 子任务显示位置核对](WorkBuddy子任务展示核对-2026-10-18.md) 的已采集 5.8.2 证据实施。 > 最新位置订正:用户要求放到输入框上面,现有成员入口已迁移,回复底部重复入口已移除;见 [迁移与验证](输入框上方成员入口迁移-2026-10-18.md)。下方“当前行为”保留为前一批实施记录。 > 范围订正:本批只实现回合底部成员入口和右侧详情,未覆盖输入框上方的团队成员栏及后台任务列表。用户指出后已从同一份REA证据确认这两个入口,见 [补充核对](WorkBuddy输入框上方任务区域核对-2026-10-18.md);它们是明确待补项,不能将本批称为全部子任务展示1:1完成。 ## 当前行为 - 主回复移除逐张子 agent 卡片;生成中和结束后均在本回合底部显示头像组及「N 位团队成员」。收起时最多预览4个头像,展开列表可查看所有实际成员。 - 列表显示任务名称、固定任务序号和运行/排队/完成/失败/中断状态。状态排序不会改变任务身份,不虚构本地调度器没有的主理人、职业或头像。 - 点击成员在既有右侧详情区域显示成员任务;保留原有文件/产物标签,打开这些标签或子任务中的产物会退出成员视图。 - 下发任务说明可独立展开。成员正文通过现有 MessageBubble、思考和专用工具渲染器展示,使用真实工具参数及结果;完整结果替换流式尾部,避免重复展示。 - 当前成员的事件和状态持续更新;停止按钮保留在详情标题栏,真实调用已有 cancelAgent IPC。主对话、其他成员继续运行。 - 选择按会话及父消息归属;切换会话、重新水合、结束和回退会正确恢复或清理。关闭详情回到父会话,不终止主任务。 - 单轮及成员已报告 token 用量继续保留,未推算费用或增加模型请求。 ## 原版资源与适配 使用既有 REA 导出,没有直接读取安装目录或通过其他入口采集原版。 - 运行时 Evidence:`ev_717fa5e846e64d67ac19c8925d121bff632c0d3aefb3603b10858559cabb2dcb`。 - CSS Evidence:`ev_377c8790468b3c67dad8577aabb327f98d3140659f0fffdbabfcff5a40cc9e94`。 - 恢复53条成员列表/详情原版样式,原声明保存在 `src/renderer/src/workbuddy/subagents/source.css`;宿主按钮、滚动和布局适配独立放置。 - 从固定 `src-DPDj7_qD.js` 恢复7个原版 SVG:下箭头、右箭头、运行状态、完成、错误、关闭及任务说明。原路径、viewBox和摘要记录在 icons.json。 - 成员详情复用对话的主题作用域和字体变量,包含思考/工具的深色样式。原版 header 高度为 spacing-10 + spacing-2,本次对应52px,未误用48px。 - 恢复脚本及 manifest 留在 `scripts/rea/recover-subagent-display.mjs`、`scripts/rea/recover-subagent-icons.cjs` 和 `src/renderer/src/workbuddy/subagents/manifest.json`。 与原版的明确适配:YCode 额外显示真实排队状态,保留标题栏中的单独停止;当前本地调度器只提供名称和有限事件快照,因此没有伪造专家职业、市场头像或未采集的历史分页接口。原版普通 Task 工具块继续独立处理。 ## 验证 - `npm run test:subagents:display`:15项,覆盖成员归属、状态排序与固定序号、真实工具投影、流式尾部去重、旧记录、面板隔离及资源切换。 - `npm run test:subagents:ui`:14项,隔离真实 Electron/正式 renderer,以明确 mock IPC 快照验证生成态入口、成员选择、说明展开、浅/深色、深色思考、实时更新、窄窗口抽屉、切换及重新水合、父任务取消和回退清理;0 renderer 错误。 - UI 报告 `.tmp/subagent-display-pt4PXH/report.json`;已实际查看该目录的 subagents-expanded.png、subagents-dark.png、subagents-narrow.png。 - `npm run test:subagents:app`:30项,真实 Electron/preload/生产 IPC、安装的 OMP 和回环模型验证,成员入口、工具详情、单独停止、开关、权限、用量、跟进、落盘和清理均通过。最终报告 `.tmp/subagent-app-qt49gP/report.json`,0 renderer 错误。 - `npm run test:subagents`:29项;`npm run test:conversation`、`npm run test:assistant-footer` 通过。 - 两个 REA 恢复脚本的 `--check` 通过;完整 `npm run build` 通过,日志 `.tmp/subagent-display-build.log`。 UI mock 不等于真实调度验证;真实调度由独立应用专项覆盖。所有模型测试均使用回环服务,没有请求用户付费 API。未强制重启用户当前窗口,重新启动后加载最新构建。 ## 尚未验收 原版已知9223调试端口不可达,本轮没有新采集原版运行截图或操作。因此,以上是已采集结构、CSS/SVG恢复和 YCode 真实链路验证;原版同场景的全状态像素与动效验收仍待补。成员快照既有80条事件、单事件4000字符的保留上限继续适用,截取时显示提示,不宣称完整原生历史分页。