Skip to content

feat(panel): 区分子代理调用与衍生会话(⇢/↳ 标识) - #27

Merged
Hotakus merged 4 commits into
Hotakus:masterfrom
aiev:feat/origin-indicators
Sep 24, 2026
Merged

Hotakus merged 4 commits into
Hotakus:masterfrom
aiev:feat/origin-indicators

Conversation

@aiev

@aiev aiev commented Sep 24, 2026

Copy link
Copy Markdown
Contributor

新增

  • 来源标识:SubEntry 新增 origin(tool / sub)与 background? 字段,并抽出 isBackgroundInput() 统一后台判断(此前三处重复)。
    • 后台工具条目在状态点后显示 ⇢;
    • 衍生会话条目显示 ↳;
    • 展开区新增「origin」行(子代理调用 / 衍生会话,含 background 标注);
    • 4 语言 i18n 补齐 origin.*。
  • 衍生会话同步(V2):每约 2s 从本地库列出当前会话派生的子会话(session_v2.parent_id,排除 fork),没有对应工具条目的补成 sub:<sid> 条目——标题、agent、model/tokens/cost 与 time_idle/idle_outcome 终态全部来自数据库;按 sessionId 去重,并尊重清除名单;工具条目出现后由既有的 findSubEntryKey 按 sessionId 合并,不会重复显示。

验证

- SubEntry 新增 origin(tool/sub)与 background 字段,含 isBackgroundInput helper
- 后台工具条目显示 ⇢,衍生会话条目显示 ↳;展开区显示 origin 行
- V2 从本地库同步衍生会话(session_v2.parent_id),无工具条目时补 sub: 条目
- i18n 四语言补齐 origin.*;新增 isBackgroundInput 与恢复 endedAt 回归测试
- host 在会话 resume 后不会清空 time_idle,导致仍在运行的子会话被误判为 done
- 新增 isSessionActive:以「最后一条消息晚于 time_idle」判定运行中(idle 消息视为停止)
- statusOfChild 在 active 下不给出终态;adapter 对 active 子会话回报 busy
- 面板轮询时把处于 busy 的终态条目恢复为 running(等待下一次真实 idle)
- 补充 isSessionActive/statusOfChild 单元测试
- 新增 show_origin 设置与 /subagent-origin 开关,默认开启
- 关闭后隐藏列表的 ⇢/↳ 标记与展开详情的来源行
- 设置菜单(/subagent-sections)与 /subagent-config 摘要同步显示
- 补充四语言文案
- ⇢/↳ 标记与展开详情的来源行默认隐藏,用 /subagent-origin 按需开启
- V1/V2 的信号与命令读取同步调整默认值
@Hotakus
Hotakus merged commit 7cdaafd into Hotakus:master Sep 24, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants