Files
ycode/docs/子任务展示对齐-2026-10-18.md

46 lines
5.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 子任务展示对齐
日期: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字符的保留上限继续适用,截取时显示提示,不宣称完整原生历史分页。