docs: 记录首次部署与数据库容器身份核验(09-05-existing-deploy-db-lifecycle-isolation)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s

这个提交包含在:
2026-09-05 21:18:32 +08:00
父节点 f223bfb72f
当前提交 a7aad5c753
共修改 3 个文件,包含 25 行新增和 5 行删除
@@ -80,3 +80,23 @@ AC1–AC7 已完成本地验收;AC8 的首次真实发布观察保持未执行
- 健康超时或任何前置失败均停止,不调长 120 秒、不自行启动 db、不切换 initialize、不盲目重放旧命令或 init/seed。备份合同刷新、/ready 与 bundle marker 仍须通过。
- 当前有旧 task 未提交交接笔记;它不属于本次提交。为满足部署来源 clean-worktree 门禁,将只对该文件临时 stash 保管,记录对象和摘要,发布及证据提交结束后原样恢复,不删除其他 stash 或改动。
- 用户观测测试约 90 秒;保留全覆盖,不改抽样运行。如后续优化,仅合并冗余 fixture/减少重复准备,不删除独立行为断言和四类变异覆盖。
## 首次真实发布与数据库身份观察(2026-09-05)
- 产品提交:`f223bfb72fb2baef51199702c2def84c41af7aef`,已 push;线上应用版本为 `f223bfb72fb2`。部署从该产品提交的干净工作区执行,后续验收记录提交仅更新本 task 文档,不代表重新部署或新的线上应用版本。
- 先执行 `PRODUCTION_READ_ONLY_PREFLIGHT=1 node deploy/trialrun/production-identity-bootstrap.mjs`,再执行获批的 `node deploy/trialrun/production-identity-bootstrap.mjs`,两者均 exit 0。主会话持续查看阶段日志至部署完成;旧工具命令序列仅保留为不可执行参考,未重放。
| 检查 | 真实发布结果 |
| --- | --- |
| 前置门禁 | 13 项聚合预检与生产身份验证 PASS;迁移前后均为 `pending=none`,回滚窗口 OPEN。 |
| 数据库健康与阶段时序 | 四次健康检查均 PASS;未放宽固定 120 秒上限、切换 initialize 或自动启动/修复 db。init、server build、应用切换及迁移状态检查完成。 |
| 同一项目 db 身份比较 | ID、Created、StartedAt、RestartCount、镜像五项前后均相同,部署后仍 healthy;证明本次应用发布未重建或重启该 db 容器。 |
| 应用更新 | server 容器与镜像均变化;公网 `/ready` 为 HTTP 200、`data.ok=true`、`buildSha=f223bfb72fb2`。 |
| 公网包与文案 | `scanned=106 focused=2 buildMarker=PASS findings=0`。 |
| 既有发布合同 | external deps/runtime smoke 及备份合同刷新 PASS,未绕过门禁。 |
- 脱敏观察结果:`artifacts/qa-flow/existing-deploy-db-lifecycle-isolation/first-live-observation.json`。原始有限容器元数据与受控阶段日志仅保留在本轮私有临时证据目录;提交只记录布尔比较结论和公开构建标记,不纳入容器标识、秘密或业务响应。
- 本次身份观察只查询目标 Compose 项目的容器元数据;正式部署仍实际运行既有 migration/seed 和备份合同刷新,因此不能表述为数据库内容或运维状态完全只读。
- AC8 已获授权并完成,AC1–AC7 的本地验证与独立复核记录保持不变。未操作 0014、真实银行资料、财务账号、IM routing 或 Trellis 升级 worktree;旧 task 笔记不属于本次提交。
- 证据回填后,Trellis validate、governance/敏感扫描、process baseline、git diff --check 均通过。docs registry 检查 exit 0、errors=0,仍提示 22 个未登记文档;task validate 仍提示现有 deployment spec 超过注入上限。两项提示如实保留,不作为本 task 的整改范围;本轮只更新三份 task 文件,不重复运行产品回归或部署。
- 产品交付与验收记录提交分开;不为纯证据提交再次部署。task 保持 `in_progress`,未归档;财务 403 仍为下一项,尚未启动。