feat(update): add startup health rollback fuse
This commit is contained in:
+6
-2
@@ -3,7 +3,7 @@ id: T-619
|
||||
title: 自动升级启动健康确认熔断与发布验收
|
||||
phase: 8
|
||||
deps: [T-618]
|
||||
status: TODO
|
||||
status: DONE
|
||||
created: 2026-07-13
|
||||
---
|
||||
|
||||
@@ -48,4 +48,8 @@ created: 2026-07-13
|
||||
|
||||
## 执行记录
|
||||
|
||||
(完成后记录实现、验证命令与结果。)
|
||||
- 2026-07-13:新增新版启动健康上下文与原子标记,更新器等待 `main_window_ready`/`environment_blocked`;无健康标记、早期退出或超时会回滚,并按目标版本+zip hash记录熔断。
|
||||
- 2026-07-13:成功后清理pending、zip、staging和本次成功备份;环境阻断保留新版与旧备份;备份清理只限更新管理目录且保留最近两份,`data/` 不参与扫描或移动。
|
||||
- 2026-07-13:真实release验证发现并修复“manifest中0字节文件被误判为-1字节”的阻断缺陷,下载暂存与独立更新器两层均增加0字节回归用例。
|
||||
- 2026-07-13:Windows 10 / Python 3.10完成正式build与隔离目录打包EXE端到端事务升级:更新器退出码0、健康状态 `main_window_ready`、journal为 `healthy`、目标版本0.1.4、旧依赖移除、data哨兵不变;zip大小/hash与元数据一致,manifest覆盖220个程序文件且包含更新器。
|
||||
- 2026-07-13:干净worktree验证通过:ruff、compileall、完整unittest(419项)和 `git diff --check`。Windows 11无Python环境的相同人工矩阵当前机器无法执行,仍是正式对外强制发布前的发布验收项,不能视为已有证据。
|
||||
|
||||
Reference in New Issue
Block a user