Skip to content

CDriveShiftAI v0.0.10

Choose a tag to compare

@PuppetWen PuppetWen released this 12 Aug 03:23
· 7 commits to main since this release

CDriveShiftAI 0.0.10 发布说明

本版修复安全迁移对 Windows Junction 和符号链接的处理。此前目录汇总会把这些链接记录为扫描错误,导致类似 .codex 的目录即使权限正常也无法通过预检;若只放开预检,原复制参数又会排除 Junction,产生不完整副本。

链接安全迁移

  • 将 Junction、目录符号链接和文件符号链接作为独立重解析点统计,不再误报为读取失败。
  • 使用 robocopy /SJ /SL 复制链接本身,不跟随或展开链接目标。
  • 保留真正的扫描保护:无法打开目录、无法读取链接、无法读取条目或超过扫描上限时仍会停止迁移。
  • 预检页面显示链接数量,并说明链接目标不会被展开。

完整性校验

  • 复制完成后重新扫描当前源目录和目标暂存副本。
  • 同时比较文件数、目录数、总字节数和重解析点数量。
  • 逐项比较每个链接的相对路径和链接目标,链接缺失或目标变化时拒绝切换。
  • 校验失败继续使用现有事务恢复流程,不删除原目录。

运行中程序

迁移前必须完全退出会读取或写入源目录的应用。运行中的程序可能锁定文件、阻止目录重命名,或在最终切换瞬间产生尚未复制的新写入;Windows 无法可靠枚举所有打开文件,因此应用不会把在线迁移宣称为安全。

迁移 .codex 前,应关闭 Codex Desktop、Codex CLI、相关终端任务及后台 Codex 进程。

验证

  • 真实 Windows Junction 通过 Robocopy 复制后仍保持为 Junction,链接目标未被展开。
  • 当前 .codex 只读汇总识别 1 个 Junction,扫描错误为 0。
  • 14 个测试文件、49 项单元测试全部通过。
  • TypeScript 与 Electron 类型检查通过。
  • Electron 主进程和 Web 生产构建通过。