codex/legacy-update-preflight-20261025
main
旧 Linux 宿主默认 Python 3.6 无法运行更新预检,历史 8192MiB 无限额堆又与新版 3GiB 容器预算冲突。本 PR 在标准 start/update 入口先检查运行时依赖,覆盖整条部署链路的 Python 3.6 API 兼容,并为已识别旧内存组合提供明确授权、原值备份及归属/预算校验后的幂等迁移。未知配置继续停止,保留数据位置、生成结果、私有参数和自定义 Compose 覆盖。
验证:Python 3.6.15 Linux 中 5 项实际入口/预检/迁移与失败停止测试通过(19.534s);当前宿主同组 5 项通过(5.928s);原完整更新入口测试通过(37.502s),旧仓库真实 Git 配置迁移通过(2.457s);选版 CLI 6、Compose 6、资源策略 10、内存预算 6、诊断 8、主机资源 4 项定向测试通过,存储及既有网络回归通过。客户 CentOS7/Python3.6.8 上只读确认 UTF-8、PyYAML 与 sudo 运行时一致;真实客户完整更新与业务验收将在正式合入、稳定产物就绪后执行。未运行全量质量门禁或宣称峰值负载通过。
客户仍遵守默认完整 update.sh → 后台稳定偏好保存/回读 → 按偏好检查安装,不人工指定版本。官方产品稳定发布复用已批准的 PR215/72 产物,不重复构建或修改旧不可变清单。
No dependencies set.
The note is not visible to the blocked user.
旧 Linux 宿主默认 Python 3.6 无法运行更新预检,历史 8192MiB 无限额堆又与新版 3GiB 容器预算冲突。本 PR 在标准 start/update 入口先检查运行时依赖,覆盖整条部署链路的 Python 3.6 API 兼容,并为已识别旧内存组合提供明确授权、原值备份及归属/预算校验后的幂等迁移。未知配置继续停止,保留数据位置、生成结果、私有参数和自定义 Compose 覆盖。
验证:Python 3.6.15 Linux 中 5 项实际入口/预检/迁移与失败停止测试通过(19.534s);当前宿主同组 5 项通过(5.928s);原完整更新入口测试通过(37.502s),旧仓库真实 Git 配置迁移通过(2.457s);选版 CLI 6、Compose 6、资源策略 10、内存预算 6、诊断 8、主机资源 4 项定向测试通过,存储及既有网络回归通过。客户 CentOS7/Python3.6.8 上只读确认 UTF-8、PyYAML 与 sudo 运行时一致;真实客户完整更新与业务验收将在正式合入、稳定产物就绪后执行。未运行全量质量门禁或宣称峰值负载通过。
客户仍遵守默认完整 update.sh → 后台稳定偏好保存/回读 → 按偏好检查安装,不人工指定版本。官方产品稳定发布复用已批准的 PR215/72 产物,不重复构建或修改旧不可变清单。