CDriveShiftAI v0.0.10
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 生产构建通过。