diff --git a/02_process/worklogs/2026-08-16_worktable-v2.md b/02_process/worklogs/2026-08-16_worktable-v2.md index 090ddd3..bfd0b3a 100644 --- a/02_process/worklogs/2026-08-16_worktable-v2.md +++ b/02_process/worklogs/2026-08-16_worktable-v2.md @@ -714,5 +714,16 @@ functional-diag 全 20 STEP ERROR_COUNT: 0(STEP9 点第 3 个仍为 l2,断言不变)。 - 备注:纯客户端改动,F5 即生效;存量已保存布局不受影响(存的是完整 spec,非预设 id)。 +## 补记(用户重启后补跑分组全周期自测 — 通过) + +- 用户重启 dsh web(mkdir 路由生效)后补跑 group-cycle-test.cjs(已改为走服务端 mkdir 路由, + 与客户端同款路径): + mkdirOk=true → 注册工作区 workspaceTitle=wt-grouptest-* → sessions.create({workspaceId}) → + wsInList=true / sessionInWs=true(会话正确落进新分组)/ sessionCwd=新目录 → + 清理 archived=true / wsDeleted=true / wsGone=true,测试空目录已 rm。 +- 重启后 functional-diag 全 20 STEP 复跑 ERROR_COUNT: 0(site/write/workspaces 路由全部就绪)。 +- 备注:之前 send-self-test 遗留的一次性会话 session-91a6adea 用户未删,STEP20 itemCount 13→14 + 即该测试会话;再次提醒用户删除即可,不影响功能。 + diff --git a/04_test/group-cycle-test.cjs b/04_test/group-cycle-test.cjs index 6458c09..5b65da0 100644 --- a/04_test/group-cycle-test.cjs +++ b/04_test/group-cycle-test.cjs @@ -42,8 +42,13 @@ const sleep = (ms) => new Promise((r) => setTimeout(r, ms)); out.parent = parent; out.name = name; try { - out.dirCreated = await W.createDirectory(parent, name); - var view = await W.create({ path: out.dirCreated }); + var full = parent + '\\\\' + name; + out.fullPath = full; + // 宿主本机 picker 为 native,createDirectory 不可用 → 走插件服务端 mkdir 路由(与客户端同款) + var mk = await fetch('/api/worktable/mkdir', { method: 'POST', headers: { 'content-type': 'application/json' }, body: JSON.stringify({ path: full }) }); + var md = await mk.json(); + out.mkdirOk = !!(mk.ok && md.ok); + var view = await W.create({ path: full }); out.workspaceId = view && (view.workspaceId || view.id); out.workspaceTitle = view && view.title; var newId = await S.create({ workspaceId: out.workspaceId });