Skip to content

fix(safe-mode): keep session list available - #547

Open
yaojin3616 wants to merge 2 commits into
mainfrom
codex/keep-safe-mode-session-list
Open

yaojin3616 wants to merge 2 commits into
mainfrom
codex/keep-safe-mode-session-list

Conversation

@yaojin3616

@yaojin3616 yaojin3616 commented Sep 23, 2026

Copy link
Copy Markdown
Contributor

安全模式管理页在窗口尚未显示时依赖 requestAnimationFrame 调整位置,可能一直覆盖 Harness 会话侧栏。同时,旧版 dsh.workspace.view.v5 缺少 sessionUpdatedAtByAccount 时,新版 workspace 客户端会在 retainAccountKeys() 崩溃,导致切回正常模式后会话列表空白。

本改动在挂载安全模式 iframe 时同步避开会话侧栏,并继续监听后续尺寸变化;读取 Desktop Profile 存储时校验并修复 workspace 的三个必需索引,使旧状态可以被新版客户端正常加载并在退出时持久化。

验证:

  • npm test -- test/desktop-storage.test.ts test/safe-mode-frame-layout.test.ts test/safe-mode.test.ts test/safe-mode-runtime.test.ts(27 tests passed)
  • npm run typecheck
  • npm run build
  • git diff --check
  • macOS Dev 实际验证安全模式管理页与会话侧栏并排显示,正常模式重启后工作区和会话列表恢复

Windows 安装包尚未执行人工回归。

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