Skip to content

feat(sync): 新增可插拔云同步框架与 WebDAV/S3 后端 - #60

Merged
EchoFish merged 4 commits into
tate233:mainfrom
leondelice:pr59-sync
May 29, 2026
Merged

feat(sync): 新增可插拔云同步框架与 WebDAV/S3 后端#60
EchoFish merged 4 commits into
tate233:mainfrom
leondelice:pr59-sync

Conversation

@leondelice

Copy link
Copy Markdown
Contributor

feat(sync): 新增可插拔云同步框架与 WebDAV/S3 后端

内容

  • 新增 sync/ 模块:SyncBackend 抽象接口(upload/download/list_keys/get_mtime)与 sync()(基于修改时间戳的双向同步,last-writer-wins,记录冲突);
  • LocalSyncBackend(文件系统后端,便于测试/本地文件夹同步);
  • WebDAVBackendS3Backend 适配器(分别 import-safe 于可选 requests/boto3is_available() 检测依赖);
  • 可选依赖组 sync-webdav / sync-s3。同步逻辑与 GUI 解耦以便测试。

验收

  • 可完成上传/下载往返;时间戳较新者覆盖较旧版本并记录冲突;
  • 后端通过本地 fake 在 CI 中可测(WebDAV/S3 真实后端通过 mock 验证形态)。(5 项测试全绿)

类型:feat | 里程碑:M5 | 工作量:XL | 风险:high | 依赖:PR#50(设置中心)

@EchoFish
EchoFish merged commit c42850b into tate233:main May 29, 2026
tate233 pushed a commit that referenced this pull request Jun 2, 2026
feat(sync): 新增可插拔云同步框架与 WebDAV/S3 后端
tate233 pushed a commit that referenced this pull request Jun 5, 2026
feat(sync): 新增可插拔云同步框架与 WebDAV/S3 后端
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants