Skip to content

fix: 业务 Session 归入所选 Workspace(0.5.7 候选) - #5

Merged
duhu2000 merged 2 commits into
mainfrom
fix/workspace-session-ownership
Sep 11, 2026
Merged

duhu2000 merged 2 commits into
mainfrom
fix/workspace-session-ownership

Conversation

@duhu2000

Copy link
Copy Markdown
Owner

问题

四产品同装发现 0.5.6 招投标入口以 cwd-only 创建 Session,虽业务隔离正常,但 Host 不将它登记到所选 Workspace.sessionIds,左侧落入“未分组”。按 DSH-UX-001 v1.5.2 UX-04 修复。

修复范围

  • 解析 WorkspaceId:当前 membership 优先,其次历史未分组 Session 的精确注册路径;无当前目录才回退首组,有未注册目录则提示选择工作区,不静默误归组。
  • sessions.create({ workspaceId, sessionId }),保留命名空间业务 id 与现有 ordinary guard,不靠未分组隔离。
  • 保留 0.5.6 snapshotEvents + turn/start、直接用户请求和 pending control.nextTool 授权边界;Host 源码/契约测试/lockfile 不变。
  • 补单元/集成、真实 Host Workspace 归组/普通新会话/默认关闭/单例 Tab/关闭及收起恢复,新增 v1.5.2 采用记录与脱敏证据。
  • 0.5.7 为未发布候选;本轮 仅 commit/PR,不合并、不 tag、不 npm/Release。本轮开始前已确认 npm 仍为 0.5.6、0.5.7 未占用。

验收

  • npm run check:43 文件,245 passed + 1 本机 Windows-only skip;类型/构建/文档/release/180文件 pack 全过。
  • React/Chromium UI:浅深色 × 四尺寸,8/8。
  • 最终本地 tarball SHA256:fd83145a11c1d94ea786fba43f44a1f14a708d8723aa343f9bd66139acbe453c。
  • 实际 DSH0.1.2-rc.1 / Node25.9 / macOS:absent 与 Sidebar0.18.1 L2/L3 PASS;0.17.1 预检阻断并实际复现 settingsNamespace 缺失。
  • 两 Workspace:业务 Session 归所选 Workspace,截图与 membership 断言一致。归档测试种子普通 Session,使唯一可复用空白候选为业务 Session,再点宿主“新会话”,验证 guard 创建普通 Session 且旧业务 membership 不丢。
  • 0.18.1:入口不建/不开工作台,五入口幂等单例,Tab X/Files/宿主折叠恢复后草稿、宽度、Tab 保留。
  • 实际 Host 合成链:查询一次→预览→确认→人工复核→部分 Excel/PDF→HTTP200/签名;导航不改业务投影。无侧栏原生草稿/提示词及业务通过。

详见 docs/WORKSPACE-OWNERSHIP-ADOPTION.md 和 WORKSPACE-OWNERSHIP-RESULTS.json,临时归组截图已人工核对。

非范围 / 风险

不自动迁移已有未分组历史;不改生产 Profile 或全局宿主;不做原生容器迁移,不引入 alpha 依赖。真实模型/计费 MCP、四产品最终包共装、Windows实际DSH UI、后台/底部/浮窗与运行中刷新卸载仍待对应层验收。CSS路径相关构建哈希限制沿用已登记0.5.6边界,不承诺跨目录构建字节一致。

如需回滚,恢复完整已备份且验证的宿主/Profile/任务组合;0.5.6 自身仍存在归组问题,不能把它标作已修复回退版。未来正式发布另行获得授权,并重新确认版本占用和全部门禁。

@duhu2000
duhu2000 merged commit 75d93cd into main Sep 11, 2026
8 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.

1 participant