Skip to content

修复 Mod 缓存缺失时的错误启用,并接入自检 CI - #6

Merged
kldsjfas merged 1 commit into
mainfrom
maintenance/check-mod-cache
Sep 15, 2026
Merged

kldsjfas merged 1 commit into
mainfrom
maintenance/check-mod-cache

Conversation

@kldsjfas

Copy link
Copy Markdown
Owner

多资源包 Mod 禁用后,如果部分缓存丢失且原始目录已移动,旧逻辑仍会将它标为启用:可用的包被替换,缺失的包却保留原版或其他 Mod 的内容。现在会在写入前检查当前游戏仍需要的每个资源包;缺失或不可读时列出包名,并保持游戏文件和禁用状态不变。完整缓存、原始目录兜底和游戏更新后跳过已移除资源的行为保持兼容。

将现有安全自检接入 PR,并作为主分支及标签构建的前置检查;自检通过后才打包。README 补充本地检查命令,同时把 Python 最低版本修正为当前 NumPy 所需的 3.11。

验证:

  • 在旧实现复现多文件 Mod 部分启用且错误保存启用状态的问题,新增回归检查先失败、修复后通过。
  • Windows / Python 3.11:python selfcheck.py 全部 10 项通过,覆盖来源缺失、不可读、缓存完整、原始目录兜底及游戏更新场景。
  • 工作流 YAML 解析与依赖关系检查通过;git diff --check 通过。

测试使用临时目录中的模拟资源。本次未运行真实游戏,也未制作新版 exe;预检查不提供后续文件复制过程的事务回滚。

@kldsjfas
kldsjfas marked this pull request as ready for review September 15, 2026 14:04
@kldsjfas
kldsjfas merged commit 7ec310f into main Sep 15, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant