codex/fix/legacy-updater-bootstrap-order
main
真实旧部署完整更新在业务切换前失败:更新器 capabilities 与 update-policy 返回 200,但版本列表因新的业务容器名称尚未创建而返回 409 required_service_missing。
仅在已核验旧部署迁移回执处于切换前阶段时,先沿用正式能力检查入口;全部业务服务恢复后继续执行完整版本列表、偏好和网页类型校验。普通部署仍在替换前执行原检查,不放宽旧更新器拒绝条件。
验证:真实服务器复现;早期配置 Git/Compose 回归通过(6.19 秒);完整 update.sh 隔离回归通过(46.663 秒),包含原更新器拒绝及恢复、首次接入顺序、仅镜像与定向范围保留。新增用例在缺少修复的 2ad6b70 实现上仍因原选版检查拒绝而失败。广泛部署验收存在 PR #101 已记录的主线 requiredFreeBytes 历史断言失败,未改动或跳过;远端 CI 排队不记作通过。
2ad6b70
No dependencies set.
The note is not visible to the blocked user.
真实旧部署完整更新在业务切换前失败:更新器 capabilities 与 update-policy 返回 200,但版本列表因新的业务容器名称尚未创建而返回 409 required_service_missing。
仅在已核验旧部署迁移回执处于切换前阶段时,先沿用正式能力检查入口;全部业务服务恢复后继续执行完整版本列表、偏好和网页类型校验。普通部署仍在替换前执行原检查,不放宽旧更新器拒绝条件。
验证:真实服务器复现;早期配置 Git/Compose 回归通过(6.19 秒);完整 update.sh 隔离回归通过(46.663 秒),包含原更新器拒绝及恢复、首次接入顺序、仅镜像与定向范围保留。新增用例在缺少修复的
2ad6b70实现上仍因原选版检查拒绝而失败。广泛部署验收存在 PR #101 已记录的主线 requiredFreeBytes 历史断言失败,未改动或跳过;远端 CI 排队不记作通过。