chore: rebuild release package

This commit is contained in:
shiyue
2026-07-16 18:04:37 +08:00
parent 614e222f14
commit 5c3401292d
18 changed files with 1032 additions and 64 deletions

View File

@@ -12,7 +12,7 @@
## 当前阶段
Phase 7
Phase 8
## 阶段
@@ -42,15 +42,25 @@ Phase 7
### Phase 7: 修复关闭后子代理卡片消失
- [ ] 覆盖关闭更新缺失结构化状态的回归场景
- [ ] 缓存子代理最后一次结构化状态
- [ ] 用已关闭 ID 和状态缓存重建关闭卡片
- [ ] 保留已关闭子代理的标题、简介与线程 ID
- [ ] 验证关闭状态、数量和卡片持续可见
- [ ] 验证普通工具调用不进入子代理合并路径
- [ ] 找不到原 spawn 工具时,将 child 状态合并到最近的协作工具历史记录
- [ ] 刷新/历史重渲染后仍保留标题、简介、线程 ID 和关闭状态
- [ ] 实施前后核对工作树,只改子代理相关代码与测试
- [x] 覆盖关闭更新缺失结构化状态的回归场景
- [x] 缓存子代理最后一次结构化状态
- [x] 用已关闭 ID 和状态缓存重建关闭卡片
- [x] 保留已关闭子代理的标题、简介与线程 ID
- [x] 验证关闭状态、数量和卡片持续可见
- [x] 验证普通工具调用不进入子代理合并路径
- [x] 找不到原 spawn 工具时,将 child 状态合并到最近的协作工具历史记录
- [x] 刷新/历史重渲染后仍保留标题、简介、线程 ID 和关闭状态
- [x] 实施前后核对工作树,只改子代理相关代码与测试
- **Status:** complete
### Phase 8: 统一 subAgentActivity 与原生协作工具卡片
- [x] 复现并定位两套子代理事件链路
- [x] 为活动归一空 wait 复用及去重写失败回归
- [x] 实现 agentThreadId agentPath 状态及 prompt 字段归一
- [x] 合并活动与协作工具并隐藏原始工具条及 call ID
- [x] 运行语法检查和完整自动化回归
- [ ] 重建 CentOS 7 发布包并完成二进制与 tar 核验
- **Status:** in_progress
## 完成标准
@@ -71,6 +81,12 @@ Phase 7
3. 多代理不同 prompt 的标题和简介不串联。
4. 无 prompt 时回退短线程 ID。
5. 关闭更新即使不携带 `receiverThreadIds/agentsStates`,也保留原子代理卡片并显示“已关闭”。
6. 仅有 `subAgentActivity` 与空 `wait` 的历史会话也显示统一富卡片,不再显示原始活动工具条或 `ID call_...`。
7. `agentThreadId` 写入 `receiverThreadIds` 并作为 `agentsStates` 键;`agentPath` 的 basename 写入可读标题/角色。
8. `started/interacted` 映射为运行态,`completed/returned` 映射为完成态,失败/关闭类活动映射到对应终态。
9. 活动或同线程事件能提供 prompt 时写入 `taskDescription`;完全没有 prompt 时不伪造简介。
10. 回归分别覆盖完整 `spawnAgent`、仅 `subAgentActivity + 空 wait`、刷新历史、原始工具条去重、无 `ID call_...` 与 prompt 保留。
11. 发布包保持 `bun-linux-x64-baseline` 目标,完成 MCP JSON-RPC 初始化 smoke test,并核对 tarball 内运行文件与静态资源。
## 范围约束
@@ -95,3 +111,8 @@ Phase 7
| 空 wait/close 工具缺少可渲染的子代理状态 | 1 | 缓存 `msg.child` 状态,并用已关闭 ID 重建关闭卡片 |
| 测试先行缺少 `rememberCollabAgentState` | 1 | 实现按 threadId 缓存 helper 后回归通过 |
| 实时缓存无法覆盖刷新后的历史重渲染 | 1 | 原 spawn 工具缺失时把 child 合并进最近协作工具并持久化 |
| 收尾时临时 TODO CSV 已被外部流程移除 | 1 | 确认根目录无 TODO CSV 后不重建,直接闭合持久化计划 |
| `task.py list-context` 误传 action 参数 | 1 | 查看 `--help`,确认该命令只接收任务目录,后续按正确形状调用 |
| Phase 8 首次计划审查发现字段、去重和发布核验契约不够具体 | 1 | 补充字段级映射、逐项行为断言与 CentOS 7 二进制/tar 验证标准后复审 |
| 首轮实现通过定向回归但独立检查发现空 wait 状态冲突与 completed 丢 prompt | 1 | 补充四类边界行为断言,改为子状态聚合整体状态并结构化合并 runtime 活动输入 |
| `timeout` 后直接放环境变量导致命令被当成可执行文件 | 1 | 改用 npm `--registry` 单次参数,代理查询与临时 Bun 安装成功 |