fix local folder resource lifecycle and workspace switch
This commit is contained in:
@@ -118,24 +118,27 @@
|
||||
复现描述:
|
||||
|
||||
1. 用户打开本地文件夹。
|
||||
2. 想回到“我的空间”,点击左上角下拉中的“云空间”。
|
||||
2. 想回到“我的空间”,点击左上角下拉中的“云空间”(旧文案)。
|
||||
3. 页面变成空白,整体效果是回不到我的空间。
|
||||
|
||||
当前判断:
|
||||
|
||||
- 该问题曾由 `bugs/04-tree-domain/done/4-36-local-folder-cloud-switch-empty-workspace-v1.md` 修复。
|
||||
- 如果现在仍能复现,应按回归处理:重点检查 `lastCloudWorkspaceId` 是否又被写成 synthetic `default`,以及切回 cloud 时 URL 是否残留 `rootUri`。
|
||||
- 2026-05-24 复测发现新阶段根因不同:当前 local-first MVP 默认不启动 Convex,旧“云空间”按钮仍跳到 `sourceKind=convex_workspace` 会稳定进入 `convex_unavailable`;同时 `local-ws:*` 曾可能被当作 last cloud workspace 复用。
|
||||
|
||||
建议修复:
|
||||
|
||||
- 先补回归 smoke 或复用 `scripts/task441-local-folder-cloud-switch-smoke.js`。
|
||||
- `openLocalFolderRoot()` 进入本地前必须记住真实 cloud workspace id,不能从 `document.body` 粗粒度推导。
|
||||
- `switchToCloudWorkspace()` 必须清理 `rootUri` / secondary local source 参数,只携带真实 cloud workspace id。
|
||||
- 当前 MVP 修复口径:来源菜单入口文案改为“我的空间”,默认返回受管 `my-space` 本地根,而不是进入已退出默认 dev 主链的 Convex compat。
|
||||
- 返回“我的空间”时使用 `/?treeView=filetree&mnoteHome=1`,显式绕过最近普通本地目录自动打开逻辑;`lastCloudWorkspaceId` 继续过滤 `default` 和 `local-ws:*`。
|
||||
|
||||
验收标准:
|
||||
|
||||
- cloud 有页面 -> 打开 local folder -> 点击云空间 -> 原 cloud 页面树和文件树恢复。
|
||||
- URL 不含 `rootUri`,`mnote.workspace.lastCloudWorkspaceId` 不得为 `default`。
|
||||
- 我的空间有页面 -> 打开普通 local folder -> 点击“我的空间” -> 默认 `my-space` 文件树恢复。
|
||||
- URL 不含普通 local folder 的 `rootUri`,`mnote.workspace.lastCloudWorkspaceId` 不得为 `default` 或 `local-ws:*`。
|
||||
|
||||
### 2.5 刚打开本地文件夹时,直接打开附件只能新窗口打开
|
||||
|
||||
@@ -315,6 +318,6 @@ PLAYWRIGHT_CHROME_EXECUTABLE=/snap/bin/chromium node scripts/task479-local-folde
|
||||
|
||||
仍在 process:
|
||||
|
||||
- 2.3 Backspace / Delete 删除相邻附件的浏览器级 smoke 尚未补齐;手柄删除保存链路已有代码修复,但仍需要真实浏览器回归。
|
||||
- 2.4 切回云空间回归本轮未复测,应继续用 `task441-local-folder-cloud-switch-smoke.js` 覆盖。
|
||||
- 2.3 Backspace / Delete 删除相邻附件已补浏览器级 smoke:`task479` Check 7 通过。Backspace 与手柄删除都只删除 Markdown 链接,不删除真实附件文件,相邻附件刷新后仍保持可点击附件块。
|
||||
- 2.4 切回“我的空间”已按当前 local-first MVP 语义修复并复测:旧“云空间”入口不再进入 `convex_workspace`,改为“我的空间”,通过 `mnoteHome=1` 回默认 `my-space`,避免最近普通本地目录和旧 Convex compat 接管;`task441-local-folder-cloud-switch-smoke.js` 通过。
|
||||
- 页面设置中“隐藏本地 Markdown 文件标题”的可切换 UI / 持久化尚未实现;当前只落地默认隐藏。
|
||||
|
||||
Reference in New Issue
Block a user