chore: rebuild release package

This commit is contained in:
shiyue
2026-07-15 15:00:58 +08:00
parent 141a266f34
commit 614e222f14
11 changed files with 631 additions and 52 deletions

View File

@@ -12,7 +12,7 @@
## 当前阶段
已完成
Phase 7
## 阶段
@@ -40,6 +40,19 @@
- **Status:** complete
### Phase 7: 修复关闭后子代理卡片消失
- [ ] 覆盖关闭更新缺失结构化状态的回归场景
- [ ] 缓存子代理最后一次结构化状态
- [ ] 用已关闭 ID 和状态缓存重建关闭卡片
- [ ] 保留已关闭子代理的标题、简介与线程 ID
- [ ] 验证关闭状态、数量和卡片持续可见
- [ ] 验证普通工具调用不进入子代理合并路径
- [ ] 找不到原 spawn 工具时,将 child 状态合并到最近的协作工具历史记录
- [ ] 刷新/历史重渲染后仍保留标题、简介、线程 ID 和关闭状态
- [ ] 实施前后核对工作树,只改子代理相关代码与测试
- **Status:** in_progress
## 完成标准
- 按 `label → title → nickname → name` 选择第一个非通用、非线程 ID 的协议标题。
@@ -57,12 +70,15 @@
2. 通用标题从各自 prompt 提炼。
3. 多代理不同 prompt 的标题和简介不串联。
4. 无 prompt 时回退短线程 ID。
5. 关闭更新即使不携带 `receiverThreadIds/agentsStates`,也保留原子代理卡片并显示“已关闭”。
## 范围约束
- 不新增依赖。
- 不改变后端协议。
- 不重启服务。
- 不覆盖当前工作树中 `CHANGELOG.md`、`README*.md`、图片附件数量相关 `public/app.js` / `server.js` / `scripts/regression.js` 改动。
- 允许定点修改 `server.js` 的子代理工具持久化函数,但不得触碰图片附件处理区。
## 错误记录
@@ -76,3 +92,6 @@
| 多文件补丁缺少合法 hunk 边界 | 1 | 拆分为独立小补丁应用 |
| prompt 派生 label 被误判为协议标题 | 1 | 归一化阶段携带标题来源标记并补行为回归 |
| 规划文档阶段格式未被完成检查器识别 | 1 | 改为标准 Phase 三级标题与完成状态字段格式 |
| 空 wait/close 工具缺少可渲染的子代理状态 | 1 | 缓存 `msg.child` 状态,并用已关闭 ID 重建关闭卡片 |
| 测试先行缺少 `rememberCollabAgentState` | 1 | 实现按 threadId 缓存 helper 后回归通过 |
| 实时缓存无法覆盖刷新后的历史重渲染 | 1 | 原 spawn 工具缺失时把 child 合并进最近协作工具并持久化 |