fix local folder upload intent contract
This commit is contained in:
+6
-5
@@ -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 directory;File Tree folder drop 发送并返回 `filetree.folder.drop`,写入 `targetRelativePath` 指向目录。`task479` 已断言响应中的 `uploadIntent`、`rootRelativePath`、`markdownRelativePath`、`ownerDocumentId`。
|
||||
|
||||
Reference in New Issue
Block a user