mirror of
https://github.com/Yuyi-Oak/BlueArchiveToolkit.git
synced 2026-07-22 01:15:14 +08:00
recoverable_staging_path 对「staging 存在但不可用」(被外部替换成文件/symlink、 路径组件含 symlink、id 不匹配、路径逃逸等)一律返回 Err,经调用方 ? 中止整轮 同步。失败记录残留时每轮都会撞到同一异常而永久失败、无法自愈。 改为返回 Option<PathBuf>:任何无法安全复用的情况返回 None,走全量重下(始终安全 的 fail-closed 回退,复用文件仍逐一校验,不会发布损坏内容)。新增单测:staging 被替换成普通文件时不复用、返回 None 而非 Err。 对应 issue #18 维护清单 2-6。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>