fix(update): 修复旧部署无法按稳定偏好升级 #79

Merged
wangbo merged 3 commits from codex/fix-managed-upgrade-bootstrap-20261025 into main 2026-10-25 14:05:01 +08:00
Owner

已有更新偏好或安装记录的部署执行默认完整 update.sh 时,会提前转入旧 updater,跳过更新器维护;当前稳定版清单又把仅验收过的 .7 设成最低来源版本,导致 .3 用户无法继续升级。

完整入口现在先在共享锁内备份配置、核验并维护官方稳定 updater,再按原偏好检查业务版本;保留仅镜像、定向范围和原请求恢复行为。以新的不可变 releaseId 修正当前稳定产品 3.35.0.20261025.2 的兼容资料,移除 .7 门槛,保留确有依据的 updater 1.4.1、配置和转换组件检查。全部业务镜像、正式稳定别名和原不可变资料保持原指纹。规范明确禁止用未验证或沿用模板作为新增门槛的依据。

验证:旧标准入口回归先失败,修复后 8 项通过(11.186 秒);既有旧部署接入 8 组、Compose 6 项、CLI 6 项、选版能力 1 项及发布目录 8 项通过。独立完整正式镜像中复现 updater_outdated,更新器维护后复现 intermediate_release_required;修正兼容资料后从真实 .3 按 stable 偏好直接升级 .2,标准入口 24.05 秒、唯一任务成功、四组件及健康通过、数据库标记和偏好保持,重启后记录匹配。完整 SSR 首页 HTTP 200,15 个完整安装镜像匿名可访问且有 linux/amd64 产物。

本轮未更新客户服务器,未验证全部客户数据、全部历史来源、Windows、无 SSR 或故障回退。详细边界见新增的升级兼容验收记录。

补充:现有部署自验夹具遗漏宿主辅助文件、并将最低更新器写死为旧 1.4.0,均已通过实际失败定位。补齐依赖后,改为严格校验 v1 稳定清单与官方 v2 目录的 releaseId、产品版本、最低更新器及来源版本条件一致;未放宽断言。完整部署 dry-run 矩阵通过,6.533 秒。自动 CI 仍在排队,本地验证与自动 CI 状态分别记录。

已有更新偏好或安装记录的部署执行默认完整 `update.sh` 时,会提前转入旧 updater,跳过更新器维护;当前稳定版清单又把仅验收过的 `.7` 设成最低来源版本,导致 `.3` 用户无法继续升级。 完整入口现在先在共享锁内备份配置、核验并维护官方稳定 updater,再按原偏好检查业务版本;保留仅镜像、定向范围和原请求恢复行为。以新的不可变 releaseId 修正当前稳定产品 `3.35.0.20261025.2` 的兼容资料,移除 `.7` 门槛,保留确有依据的 updater 1.4.1、配置和转换组件检查。全部业务镜像、正式稳定别名和原不可变资料保持原指纹。规范明确禁止用未验证或沿用模板作为新增门槛的依据。 验证:旧标准入口回归先失败,修复后 8 项通过(11.186 秒);既有旧部署接入 8 组、Compose 6 项、CLI 6 项、选版能力 1 项及发布目录 8 项通过。独立完整正式镜像中复现 `updater_outdated`,更新器维护后复现 `intermediate_release_required`;修正兼容资料后从真实 `.3` 按 stable 偏好直接升级 `.2`,标准入口 24.05 秒、唯一任务成功、四组件及健康通过、数据库标记和偏好保持,重启后记录匹配。完整 SSR 首页 HTTP 200,15 个完整安装镜像匿名可访问且有 linux/amd64 产物。 本轮未更新客户服务器,未验证全部客户数据、全部历史来源、Windows、无 SSR 或故障回退。详细边界见新增的升级兼容验收记录。 补充:现有部署自验夹具遗漏宿主辅助文件、并将最低更新器写死为旧 1.4.0,均已通过实际失败定位。补齐依赖后,改为严格校验 v1 稳定清单与官方 v2 目录的 releaseId、产品版本、最低更新器及来源版本条件一致;未放宽断言。完整部署 dry-run 矩阵通过,6.533 秒。自动 CI 仍在排队,本地验证与自动 CI 状态分别记录。
wangbo added 2 commits 2026-10-25 14:00:14 +08:00
fix(update): 先维护更新器再按偏好更新已有部署
Test deployment public URL (Linux) / test-linux (push) Canceled after 0s
067e2ee58a
fix(release): 修正当前稳定版旧部署升级条件并接入回归测试
Test deployment public URL (Linux) / test-linux (push) Canceled after 0s
Test deployment public URL (Linux) / test-linux (pull_request) Canceled after 0s
ca5684c264
wangbo added 1 commit 2026-10-25 14:04:12 +08:00
test(update): 修复部署自验夹具并核对真实清单契约
Test deployment public URL (Linux) / test-linux (push) Canceled after 0s
Test deployment public URL (Linux) / test-linux (pull_request) Canceled after 0s
7ee894f57b
wangbo merged commit 9df8e9227b into main 2026-10-25 14:05:01 +08:00
wangbo deleted branch codex/fix-managed-upgrade-bootstrap-20261025 2026-10-25 14:05:02 +08:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wangbo/easyai#79