feat(agent): 抽屉与会话页统一成一个对话界面,子会话在父会话里实时可见

- 抽屉和会话页渲染同一套 GoalComposer / AgentRunPanel;抽屉标题即最近会话切换,
  头部只有新对话、在页面打开、关闭;去掉右下角悬浮按钮和最小化小窗
- 会话列表合一:对话与巡检混排带类型小标签,搜索 + 一个状态下拉,只列顶层会话
  (GET /agent/runs?roots=true,新增可选参数)
- 子会话卡片:由镜像的 subagent_* 事件折成,显示任务、状态、当前步骤、用时、调用次数、费用,
  可展开看过程、可打开;顶部「N 个子会话运行中」跳到卡片;subagent_completed 加可选 durationMs
- 回答去内部字段:汇报规则禁止照抄键值与字段表;展示层 stripInternalFields 把字段行 / 字段表移进技术信息
- 开场建议按页面给 2 条完整问法、点了直接发;指令只留 /先给方案,/重跑 改成「重新运行」按钮

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Cxwgnn2pbzQ7rXv3rq7fei
This commit is contained in:
rootandClaude Opus 5.5 committed 2026-10-08 13:56:38 +08:00
1 parent dd0f6e2c09
commit 3692793dff
35 files changed
+1454 -1137

No files matched your search

+11
View File
@@ -2,6 +2,17 @@
版本号遵循 [SemVer](https://semver.org/lang/zh-CN/)。所有成员包(`apps/*`、`packages/*`)与根 `deno.json` 使用同一个版本号;`/api/v1/health` 与备份清单里的版本取自 `apps/server/deno.json`。
## [Unreleased]
### 调整
- 智能体抽屉和智能体会话页用同一个对话界面,抽屉是它的紧凑版。抽屉标题就是最近会话切换(点开是和会话页同一份列表),右边是「新对话」「在页面打开」和关闭;不再有单独的「历史」弹层。
- 智能体只剩一个按钮入口:桌面是侧栏最上方的「智能体」(Ctrl+J),手机是顶栏胶囊里的智能体按钮;去掉右下角悬浮按钮和最小化小窗。关上抽屉会话照常在后台跑,再打开接着看。
- 会话列表合成一个:对话和自动巡检混在一起,巡检和事件发起的会话带一个小标签;筛选只剩搜索和一个状态下拉(全部状态 / 等你处理 / 进行中 / 失败);子会话不再单独列出。
- 子会话在父会话里看:派出的位置有一张卡片,实时显示任务、状态、正在做什么、用时、调用次数和费用,展开能看它的过程,也能单独打开;会话顶部的「N 个子会话运行中」点一下跳到卡片。
- 智能体的回答不再夹带内部字段:模型被要求转述子会话结论、不照抄 ID 和原始字段;旧会话里「childRunId:…」「decisionId: null」这类行和「返回字段」表格从正文里拿掉,原文放进「技术信息」。
- 新对话的开场建议改成按所在页面给两条完整的问法,点一下直接发出(例如在整理记录页是「整理记录里没识别出的作品是什么」);不再填半句话。
- 输入框只保留 `/先给方案` 一个指令;原来的 `/重跑` 改成会话结束后顶部的「重新运行」按钮。
## [0.3.40] - 2026-10-08
迁移 `0091`。