属于 **#49** 项目内文件夹导入 + 嵌套浏览(剪映式)。本子任务是后端,#49-B 的依赖。 ## 范围(独占文件区) - `opentake-media`/`core` 投影 + `src-tauri` `import_folder` 重写(**与 #37 的 library.rs、#47 的 frame_provider 不同文件**)。 - `MediaItemDto` 加 `folderId`;`MediaListDto` 加 `folders:[{id,name,parentFolderId}]`(从 `core.media().folders` 投影)。 - `import_folder` 重写:递归镜像目录 → 每级派 `CreateFolder`(ops 已有)+ `import_media_file` 带 folder_id;整批原子。 ## 验收 - [ ] 导入含子文件夹的目录 → 后端返回正确 folders 层级 + 每素材带 folderId。 - [ ] `cargo test`:嵌套两级镜像、空文件夹、混合类型。`fmt`+`clippy` 绿。 ## 认领 开放认领。@Felix201209 @H-Chris233。
Activity
Merge pull request #73 from appergb/feat/57-folder-import-backend
feat(media): folder-import backend — folderId + folders projection + …