记录(08-08-production-deployment-execution): 收口生产部署证据
这个提交包含在:
@@ -64,14 +64,14 @@
|
||||
|
||||
## Acceptance Criteria
|
||||
|
||||
- [ ] AC1:候选 commit 已提交、工作区 clean、已进入上游;来源校验和既有 13 项体检均 PASS。若候选未发布,任务在此处 PAUSED,不使用 override。
|
||||
- [ ] AC2:只读身份引导证明历史部署目标、Compose project、受控 systemd contract 与公网 origin 属于同一唯一运行环境;远端 `.env` 与运行容器 origin 双取样均匹配后,contract `REMOTE_DIR` 已冻结为进程内精确基线,数据库名只在该前提下读取。target gate 的原始输出在受控现场可供人工阅读,脱敏副本只证明 PASS/FAIL 和原因,未泄露任何身份值。
|
||||
- [ ] AC3:任何 schema 写入前完成 pre-status;原始 status 输出与脱敏副本可对账,异常集合为空,pending 与 allowlist 精确一致,`terminated` 行数和 `rollbackWindow=OPEN|CLOSED` 判定已记录。
|
||||
- [ ] AC4:仅在 AC1–AC3 全部 PASS 后调用 `deploy-existing.sh`;未执行 reset、db push、resolve、手工 DDL、seed 之外的业务写入或真实 `terminated` 写入。
|
||||
- [ ] AC5:部署后 status 显示全部候选迁移 applied/schema up to date,`/ready`、build SHA、smoke、external/runtime smoke、bundle scan 结果与候选 commit 一致。
|
||||
- [ ] AC6:权限负向路径和合同详情只读检查排在任何真实终止写入之前;缺少凭据项明确标记 `PAUSED/SKIP`。
|
||||
- [ ] AC7:结果证据包含候选 commit、target gate、pre/post status 引用、窗口状态、各检查真实数字/输出摘要、失败分流和业务写入计数;不含凭据、原始环境或合同正文。
|
||||
- [ ] AC8:Trellis task validate、process contract、docs audit、governance、sensitive scan 和 diff check 通过;生产、公网或真机未全通过时,最终答复不得告知“可以测试”。
|
||||
- [x] AC1:候选 commit 已提交、工作区 clean、已进入上游;来源校验和既有 13 项体检均 PASS。若候选未发布,任务在此处 PAUSED,不使用 override。
|
||||
- [x] AC2:只读身份引导证明历史部署目标、Compose project、受控 systemd contract 与公网 origin 属于同一唯一运行环境;远端 `.env` 与运行容器 origin 双取样均匹配后,contract `REMOTE_DIR` 已冻结为进程内精确基线,数据库名只在该前提下读取。target gate 的原始输出在受控现场可供人工阅读,脱敏副本只证明 PASS/FAIL 和原因,未泄露任何身份值。
|
||||
- [x] AC3:任何 schema 写入前完成 pre-status;原始 status 输出与脱敏副本可对账,异常集合为空,pending 与 allowlist 精确一致,`terminated` 行数和 `rollbackWindow=OPEN|CLOSED` 判定已记录。
|
||||
- [x] AC4:仅在 AC1–AC3 全部 PASS 后调用 `deploy-existing.sh`;未执行 reset、db push、resolve、手工 DDL、seed 之外的业务写入或真实 `terminated` 写入。
|
||||
- [x] AC5:部署后 status 显示全部候选迁移 applied/schema up to date,`/ready`、build SHA、smoke、external/runtime smoke、bundle scan 结果与候选 commit 一致。
|
||||
- [x] AC6:权限负向路径和合同详情只读检查排在任何真实终止写入之前;匿名鉴权负向 3/3 PASS,登录态与合同详情因仓库外验收凭据失效明确标记 `PAUSED`,企业微信真机仍为 `PAUSED`。
|
||||
- [x] AC7:结果证据包含候选 commit、target gate、pre/post status 引用、窗口状态、各检查真实数字/输出摘要、失败分流和业务写入计数;不含凭据、原始环境或合同正文。
|
||||
- [x] AC8:Trellis task validate、process contract、docs audit、governance、sensitive scan 和 diff check 通过;登录态与企业微信真机仍 `PAUSED`,最终答复不得告知“可以测试”。
|
||||
|
||||
## Out of Scope
|
||||
|
||||
@@ -99,7 +99,7 @@
|
||||
|
||||
## Open Questions
|
||||
|
||||
- 无。唯一公网环境拓扑、精确身份匹配和数据库名只读引导方式均已由用户确认;修订规划仍需复核批准后才实施 tooling 改动或连接生产。
|
||||
- 无。唯一公网环境拓扑、精确身份匹配和数据库名只读引导方式均已确认并按批准执行;最终登录态与真机边界见 AC6 和实施证据中的 `PAUSED` 记录。
|
||||
|
||||
## Test Plan
|
||||
|
||||
|
||||
在新工单中引用
屏蔽一个用户