Repository navigation
v0.36.9
— 2026-10-26
类型:fix / 拖拽防环(用户真机反馈:磁盘层的容器工作区「用户目录」可以被拖进它自己的名称组「工作」里,标题被改名成「工作/用户目录」或「2d412faa-…/用户目录」——容器成了自己的子孙)。
- fix 容器工作区不能拖进自己的磁盘子树(v0.36.9):组行源早有 self/descendant 防环,但工作区行源没有任何防环门,两条成环路径全部放行——①拖到自己的组行中带(INTO 黑框照常亮起)→ commitWorkspaceMoveInto 把标题改写成「工作/用户目录」;②拖到自己子树内的工作区行边带 → commitWorkspaceLift 以目标层的 key 当名称前缀,磁盘层 key 是裸 workspaceId,标题被改写成「2d412faa-…/用户目录」。现在统一判据「目标的磁盘 scope 在源的磁盘子树内 → 拒绝」:新增 diskScopeOf(组行 idPath 沿 ownerPrefix 链解析到真实工作区 id)+ isOwnDescendantScope(沿 diskParentMap 上溯命中拖拽源即成环),四处入口同挡——组行悬停(任意落带,含 INTO 中带,拒绝并清残留反馈)、组行松手(几何兜底不得复活被拒的落点)、工作区行悬停、工作区行松手。拒绝 = 无黑框/无蓝线/无槽 + 浏览器原生 no-drop 光标;兄弟层、父容器放入(v0.36.7 黑框收纳)与普通排序全部不受影响。冒烟测试 74 → 75。
Full Changelog: v0.36.8...v0.36.9