Repository navigation
Conversation
Contributor
总体结论:无法判定AUTO-MAS-Project/AUTO-MAS #1903 宝宝,这版把范围收在 DFS2 分发就绪探测,逻辑上没有发现确定性的新缺陷;但发布分支的前置条件和执行证据还没闭合,dot酱暂不放行喵。 合并前还缺什么
静态检查结果
dot酱没有运行项目、测试、安装器或生产联网安装;上述是静态结论和已读取的 CI 状态。把最终方案与发布分支测试证据补齐,再复核合并条件就好喵。 —— dot酱留好复核书签敬上 🐾 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
问题
BetterGI 的 GitHub Release 与 Kachina/Steambird 官方 DFS2 资源不是同时发布。MAS 只检查 Release 上的版本和安装器后便开始托管更新,在发布窗口内可能触发安装器失败并留下未完成安装记录。
改动(仅后端,可用于 release/v5.8.0 热更)
Build/kachina.config.json里的 DFS2 源请求?with_metadata=1,校验元数据、非空文件索引和元数据版本等于准备安装的 Release 版本。bgi-install.json,返回「跳过本轮更新、沿用旧版」。下次任务启动时会重新检查。bgi-install.json,仍保持安全阻断,不能通过资源检查绕过未确认安装。设计边界
Kachina 的官方完整安装器含内嵌文件和本地元数据,在 DFS2 失败时有可能仍能离线安装。因此本检查是保守的自动更新发布门禁,并不是声称 DFS2 不可用时安装器必然失败。DFS2 接口失联也会使本次自动升级延后,但不会更改已安装版本。仅适用于 stable + GitHub,无需新增前端协议。
与 #1900 的关系
这是单独的纯后端预检查 PR,不包含 #1900 的安装残留弹窗及用户恢复交互。核对 #1900 差异后,其中没有此 DFS2 资源就绪逻辑,因此暂不需要从 #1900 删除任何预检查功能。
测试
本地对 DFS2 只读探测做了 10 项隔离模拟测试通过。仓库完整 pytest / Windows 行为和 CI 以 GitHub 检查结果为准。