Skip to content

fix workspace session switching for 0.1.2 - #50

Merged
LetItBe12345 merged 2 commits into
mainfrom
agent/fix-workspace-session-switch-0.1.2
Jul 28, 2026
Merged

fix workspace session switching for 0.1.2#50
LetItBe12345 merged 2 commits into
mainfrom
agent/fix-workspace-session-switch-0.1.2

Conversation

@LetItBe12345

@LetItBe12345 LetItBe12345 commented Jul 28, 2026

Copy link
Copy Markdown
Owner

修改内容

  • 修复 Workspace 启动完成前提前发布 ready 的竞态
  • 切换 Workspace 时清除旧 Session 列表并阻止重复请求
  • 清理失效的 activeSessionId,并保留 Session 偏好
  • 修复成功切换后旧错误提示不消失
  • 版本更新为 0.1.2,并同步安装与发布文档
  • 在 CI Quality 中增加 Workspace/Session 专项回归测试

根因

Workspace、Runtime、Session 列表和持久化 activeSessionId 分别更新,切换期间没有统一的完成边界。Runtime 会在目标 Session 恢复前发布 ready,Renderer 又短暂保留旧 Workspace 的 Session,因此用户可以在不一致状态下继续操作。错误状态随后没有在成功切换时清理。

影响

Workspace 切换期间操作保持禁用,旧 Session 不会被误用于目标 Workspace;失效活动 Session 不再跨启动重复报错。

验证

  • pnpm test:workspace-session:36 项通过
  • pnpm check:25 个测试文件、166 项通过
  • Fake RPC smoke 通过
  • pnpm package:linux 和 pnpm package:check 通过
  • 本机覆盖安装 deb 后,dpkg-query 和 omp-desktop --version 均返回 0.1.2
  • deb SHA-256:06c87c0d1190fd4ab185c17db19a9cd9b01dadb106c0867266dfabc6f242751c

@LetItBe12345
LetItBe12345 marked this pull request as ready for review July 28, 2026 10:06
@LetItBe12345
LetItBe12345 merged commit ebe57a7 into main Jul 28, 2026
1 check 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.

1 participant