fix local folder upload intent contract

This commit is contained in:
lix-2026
2026-05-24 02:34:52 +08:00
parent 6d9d8ce9cd
commit ae6bbc9656
5 changed files with 136 additions and 29 deletions
@@ -109,11 +109,11 @@ Markdown 正文链接只是引用,不是所有权声明。
### 5.2 上传链路
- [ ] 前端上传 detail 增加明确 `uploadIntent`
- [ ] 后端 `/api/local-folder/assets/upload` 解析并校验 intent。
- [ ] `editor.markdown.attach` 写入 `markdown_page_resource_directory()`
- [ ] `filetree.folder.drop` 写入 `targetRelativePath` 指向的目录。
- [ ] 上传响应返回 intent、rootRelativePath、markdownRelativePath 和 ownerDocumentId,供 smoke 断言。
- [x] 前端上传 detail 增加明确 `uploadIntent`
- [x] 后端 `/api/local-folder/assets/upload` 解析并校验 intent。
- [x] `editor.markdown.attach` 写入 `markdown_page_resource_directory()`
- [x] `filetree.folder.drop` 写入 `targetRelativePath` 指向的目录。
- [x] 上传响应返回 intent、rootRelativePath、markdownRelativePath 和 ownerDocumentId,供 smoke 断言。
### 5.3 删除和缺失资源
@@ -186,3 +186,4 @@ codegraph sync .
- 验证:`task479` 全部通过,`task459-local-markdown-attachment-tab-smoke.js` 通过;Rust `root_entry_``local_markdown``document_shell_renders` 相关单测通过。
- 2026-05-24 追加:`task479` 新增 Check 7,覆盖 Backspace 与手柄删除单个附件引用;删除后只改 Markdown 链接,不删除真实附件文件,相邻附件刷新后仍保持可点击附件块。
- 2026-05-24 追加:来源菜单的旧“云空间”入口按当前 local-first MVP 语义改为“我的空间”,默认回到受管 `my-space` 本地根;新增 `mnoteHome=1` 防止被最近普通本地目录自动重定向接管。`task441-local-folder-cloud-switch-smoke.js` 已按当前语义通过。
- 2026-05-24 追加:上传链路已改为显式 `uploadIntent` 合同。主编辑区上传发送并返回 `editor.markdown.attach`,写入 page resource directoryFile Tree folder drop 发送并返回 `filetree.folder.drop`,写入 `targetRelativePath` 指向目录。`task479` 已断言响应中的 `uploadIntent``rootRelativePath``markdownRelativePath``ownerDocumentId`