chore: rebuild release package and commit updates
This commit is contained in:
39
.trellis/tasks/07-11-subagent-card-metadata/prd.md
Normal file
39
.trellis/tasks/07-11-subagent-card-metadata/prd.md
Normal file
@@ -0,0 +1,39 @@
|
||||
# 子代理标题与简介展示
|
||||
|
||||
## 背景
|
||||
|
||||
当前协作子代理卡片经常只显示“子代理”或线程 ID。真实 Codex App 事件在启动阶段通常只提供任务 `prompt`,`agentsStates` 为空;完成阶段的 `name` 也可能仍是线程 ID。前端虽然读取了标题和详情字段,但简介只存在于悬浮提示中。
|
||||
|
||||
## 目标
|
||||
|
||||
让每个子代理卡片在运行中和完成后都显示稳定、可扫描的任务标题与简介。
|
||||
|
||||
## 功能要求
|
||||
|
||||
1. 标题优先使用非通用、非线程 ID 的 `label/title/nickname/name`。
|
||||
2. 没有可读标题时,从该子代理的任务提示词生成稳定标题;不得显示完整 UUID 作为标题。
|
||||
3. 简介优先保留该子代理的任务提示词摘要,限制为两行;完整简介通过 `title` 属性可查看。
|
||||
4. 多次 `spawn_agent/spawnAgent` 合并时,每个子代理必须保存自己的标题和简介,不能全部复用第一个 prompt。
|
||||
5. 运行结果继续作为悬浮详情提供,不覆盖任务简介。
|
||||
6. 保持现有状态标签、关闭按钮、点击复制线程 ID、折叠和聚合行为。
|
||||
|
||||
## 视觉要求
|
||||
|
||||
- 延续现有深色、紧凑的工具调用样式。
|
||||
- 标题是卡片主信息;简介使用较低对比度与较小字号,最多两行。
|
||||
- 角色信息仍为辅助信息,不增加新的装饰性图标、渐变或动画。
|
||||
- 窄屏下标题、状态和关闭按钮不得造成横向溢出。
|
||||
|
||||
## 验收标准
|
||||
|
||||
- 有可读协议标题时原样显示。
|
||||
- 标题等于线程 ID、`子代理` 或 `子代理 N` 时,能从对应 prompt 得到可读标题。
|
||||
- 两个不同 prompt 的子代理合并后展示不同标题和简介。
|
||||
- 简介 DOM 可见且应用两行截断样式。
|
||||
- 无 prompt 时仍能回退到短线程 ID,不报错。
|
||||
- JavaScript 语法检查及项目回归测试通过。
|
||||
|
||||
## 范围
|
||||
|
||||
- 允许修改:`public/app.js`、`public/style.css`、相关回归测试与 mock。
|
||||
- 不新增依赖,不改变后端协议,不重启服务。
|
||||
Reference in New Issue
Block a user