Skip to content

feat: 优化会话列表状态提示并加速会话切换 - #59

Merged
shaohaozhi286 merged 2 commits into
masterfrom
worktree-dialog-status
Sep 17, 2026
Merged

shaohaozhi286 merged 2 commits into
masterfrom
worktree-dialog-status

Conversation

@LIUXIN557

Copy link
Copy Markdown
Collaborator

变更内容

会话列表状态

  • 「待回复」改为主题色实底、白色常规字重,文案统一为「待回复」
  • 「运行中」使用四个圆点的聚拢/分离动画(周期约 6.47s),替代原细圆环 spinner
  • 已读/无需处理不再渲染空心圆,保留状态槽位避免标题横向跳动
  • 保留 role="status"aria-labeltitle,并提供 prefers-reduced-motion 静态降级

会话切换提速

  • 点击会话后立即提交主内容切换并读取磁盘历史,不再等待运行时恢复完成
  • 将耗时约 2.8–5.1 秒的 Provider/Hook/runtime 恢复放到后台执行
  • 恢复期间标记 resumePending,禁止建立实时连接,避免 daemon 尚未注册时反复出现 unknown session
  • 恢复成功后使用 resume 响应重建活动会话引用(cwd/workingCwd/连接信息不再丢失)
  • 区分「用户点击产生的乐观导航」与「外部导航重置」,保留最新点击优先语义与外部导航清理
  • 恢复失败时清除 pending 状态并提示,不留下半激活会话

验证

  • cd web && node src/lib/sidebarSessionLoadingArchitecture.test.js
  • cd web && node src/lib/sessionTranscript.test.js
  • cd web && node src/lib/permissionSidebarArchitecture.test.js
  • cd web && pnpm build

以上均通过。

注:完整 pnpm testexpertComponentsArchitecture.test.js 存在与本改动无关的既有断言数量失败(expected 2, actual 3)。

已知问题(后续单独处理)

会话 20260916-172915-f300 存在一条 24.7MB 的异常用户消息(整份 HTML/DOM 快照),历史接口约 26MB、trajectory 约 52MB,切换时会卡住。本期改动对普通会话生效正常;针对超大消息的安全模式(预览截断 + 内存占位符恢复)已在设计确认中,将另行提交。

影响范围

仅 Web 前端:侧栏状态展示、会话导航时序、i18n 文案与结构测试。未改动状态判定逻辑与后端。

Trae User added 2 commits September 17, 2026 08:38
- 待回复改为主题色实底、白色常规字重,文案统一为「待回复」
- 运行中使用四个圆点的聚拢/分离动画,保留 reduced-motion 静态降级
- 已读/无需处理不再渲染空心圆,避免侧栏冗余视觉噪音
- 点击会话后立即切换主内容并读取磁盘历史,把耗时数秒的运行时恢复放到后台
- 恢复期间禁止建立实时连接,避免 daemon 未注册时反复出现 unknown session
- 恢复成功后使用 resume 响应构造活动会话引用,并保留最新点击优先语义

测试:web 定向架构测试与 pnpm build 通过
@shaohaozhi286
shaohaozhi286 merged commit 732c852 into master Sep 17, 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