Skip to content

fix(agent): 同步委派子会话进度状态【已审核 PR】#1292

Open
Andreaseszhang wants to merge 1 commit into
proma-ai:mainfrom
Andreaseszhang:fix/agent-delegation-progress-202607242318
Open

fix(agent): 同步委派子会话进度状态【已审核 PR】#1292
Andreaseszhang wants to merge 1 commit into
proma-ai:mainfrom
Andreaseszhang:fix/agent-delegation-progress-202607242318

Conversation

@Andreaseszhang

Copy link
Copy Markdown
Contributor

概述

父会话左侧栏原先仅按持久化 delegationStatus === 'completed' 统计子会话,导致原委派已取消、但子会话随后直接重跑时,父会话摘要仍显示过期进度。本 PR 将摘要与子会话的实时状态统一,使运行、停止与完成能立即反映到父会话。

改动

  • apps/electron/src/renderer/lib/agent-session-list.ts — 提取委派子会话状态解析与已停止计数函数;实时 indicator 优先,应用重启时才以持久化 running 作为兜底。
  • apps/electron/src/renderer/components/app-shell/LeftSidebar.tsx — 三个父会话列表入口统一改用实时 settled 计数,并让树状态与摘要复用同一状态解析规则。
  • apps/electron/src/renderer/lib/agent-session-list.test.ts — 覆盖取消后重跑、运行/阻塞状态以及重启后持久化 running 的回归场景。

测试方法

  1. 执行 bun test apps/electron/src/renderer/lib/agent-session-list.test.ts,确认 12 项测试通过。
  2. 执行 bun run typecheck,确认全部 workspace package 类型检查通过。
  3. apps/electron 执行 bun run build:renderer,确认 renderer production build 通过。
  4. 手动验证:取消子会话后直接在该子会话中重跑,父会话 x/y 在运行时递减、结束后恢复;打开已完成会话后计数不回退。

备注

  • 摘要分子现在表示当前已停止的直属子会话数,不再是原始委派生命周期中成功完成的数量。
  • 已完成代码审查及 Windows 静态兼容性扫描,未发现平台相关问题。

Made with Proma · GitHub

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.

1 participant