Skip to content

v2.0.3

Choose a tag to compare

@Kim-Huang-JunKai Kim-Huang-JunKai released this 08 May 11:48
· 6 commits to main since this release

重点修复

  • 删除同步改为完全按 Remotely Save 的三方比较执行,移除自定义的删除宽限判断,统一使用“本地当前状态 + 远端当前状态 + 上次成功同步记录”的决策方式处理删除、重命名和移动。
  • 修复本地删除后误删远端已修改文件的问题:当本地已删除、但远端在上次同步后又发生修改时,现在会按 Remotely Save 方案拉回远端版本,而不是继续删除远端。
  • 修复旧同步索引升级后导致旧路径被错误恢复的问题:旧 syncIndex 迁移到三方同步基线时,若历史签名不是标准 mtime:size / mtime:size:hash,现在会回退到当前本地/远端状态补齐基线,避免创建、重命名、移动后的旧路径被误判并重新下载回来。

回归测试

  • 新增并通过“本地删除但远端已修改时应拉回远端”的 Remotely Save 对齐回归测试。
  • 修正重命名与双端修改场景的历史同步基线测试数据,确保回归测试使用真实可比较的签名。
  • npm testnode tests/multi-client-sim.cjs 全部通过。