Skip to content

v2.0.0 — Git 式增量版本同步

Choose a tag to compare

@Kim-Huang-JunKai Kim-Huang-JunKai released this 08 May 02:55
· 9 commits to main since this release

2.0.0 — Git 式增量版本同步

架构重构

  • 统一同步路径:移除快速同步(远端事件流)与完整对账的双路径架构,所有同步入口改为调用单一 syncVaultContent 方法。
  • 三向对比决策矩阵:参照 remotely-save V3 算法,引入 IndexedDB 存储 prevSyncRecords,实现本地/远端/上次同步的三向对比,4×4 决策矩阵覆盖 16 种状态组合。
  • 内容哈希身份:文件身份由 SHA-256 内容哈希确定,签名格式升级为 mtime:size:contentHash16
  • 纯三向对比删除检测:完全移除墓碑机制,删除检测依赖纯粹的三向对比,与 remotely-save V3 完全对齐。

删除的功能

  • 移除远端事件流系统(~1000 行)
  • 移除墓碑机制(~170 行)
  • 移除快速同步 ribbon 图标、命令、设置项

新增

  • localdb.js:IndexedDB 封装
  • 6 个多客户端模拟测试
  • 20 个回归测试全部通过

Breaking changes

  • 旧远端 __secure-webdav-sync-events/.__secure-webdav-deletions__/ 目录不再使用(需手动清理)
  • 首次启动 v2.0.0 时自动迁移旧 syncIndex → prevSyncRecords

🤖 Generated with Claude Code