feat(update): add verifiable release manifest

This commit is contained in:
chengma
2026-07-13 11:58:05 +08:00
parent d4a3df4df0
commit 567d4e7b68
7 changed files with 281 additions and 17 deletions
+4 -2
View File
@@ -3,7 +3,7 @@ id: T-615
title: 自动升级发布契约与可验证发布清单
phase: 8
deps: [T-540, T-544]
status: TODO
status: DONE
created: 2026-07-13
---
@@ -43,4 +43,6 @@ created: 2026-07-13
## 执行记录
(完成后记录实现、验证命令与结果。)
- 2026-07-13:新增 `app/release_manifest.py`,统一生成程序文件清单与zip发布元数据;构建脚本在压缩前生成manifest、压缩后生成准确hash和大小。
- 2026-07-13:发布目录仅允许程序根项目,拒绝 `data/`、`.cmshopee-update/`、未知根项目、版本不一致、重复路径和符号链接;同步更新发布契约、打包文档与架构边界。
- 2026-07-13:干净worktree验证通过:`python -m ruff check app tests main.py`、`py -3.10 -m compileall app main.py`、`py -3.10 -m unittest discover -s tests`(394项)、`git diff --check`。