版本 v1.0|工单 WIP-326|执行:小齐|复核:小冈 R1
| # | 判据 | 状态 | 证据 |
|---|---|---|---|
| 1 | 发布清单能定位目标租户及全部依赖版本,禁止含糊的「最新版」 | ✅ | verify_release.py --selftest;样例 bad-含糊版本latest.json 被拦 |
| 2 | 演练:成功发布 / 兼容检查阻断 / 失败中止 / 支持范围内的回退 | ✅ | verify_release.py --drill 5/5(D1-D5) |
| 3 | 数据不可逆时能阻止不安全回退,并指向 P5 恢复流程 | ✅ | 演练 D5:2.1.0→1.4.0 跨边界被 FAIL 并输出 P5 指引 |
| 4 | 全部六包能从干净工作区按说明完成校验 | ⏳ | acceptance_gate.py 已就绪;P1-P5 交付到位后复跑(当前 MISSING) |
| 5 | 总验收报告列出通过/失败/不适用/未验证项;阻塞项未清零不得打交付标签 | ✅ | acceptance_gate.py 输出四态表 + 缺陷清单 + 结论 |
| 门 | 名称 | 判定 |
|---|---|---|
| G1 | 自含完整 | design/contracts/examples/checks/acceptance.md/evidence/handoff.md 七件套齐 |
| G2 | 契约一致 | contracts/ 含机器可读契约且非空 |
| G3 | 关键验证 | checks/ 含可执行校验器(.py/.sh) |
| G4 | 集成演练 | examples/ 有正例反例 + evidence/ 有演练输出 |
| G5 | 证据可复现 | evidence/ 含命令/结果/版本/日志记录 |
| G6 | 阻塞清零 | 包内无「显式阻塞标记」(口径由 acceptance_gate.py 定义:行首 BLOCKED 级清单项、P0 级未决项、阻塞项未清零声明) |
结果四态:PASS 通过 / FAIL 不通过 / MISSING 未交付 / NA 不适用。
bash docs/delivery/evidence/326/checks/run_checks.sh
# 或分步
python3 docs/tools/verify_release.py --selftest
python3 docs/tools/verify_release.py --drill
python3 docs/tools/acceptance_gate.py --selftest
python3 docs/tools/acceptance_gate.py
本包(P6)自身:可跑、判据 1/2/3/5 达成;判据 4 依赖 P1-P5 交付。
总验收:BLOCKED(P1-P5 交付目录尚不存在)⇒ 依判据 5,不得打交付标签,符合预期(第六波在推进中,非缺陷)。