docs(corporate-bank-account-payment-order): 记录生产部署与合同刷新
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s

这个提交包含在:
2026-08-03 10:51:59 +08:00
父节点 08add6ff78
当前提交 f4ddc18f12
共修改 2 个文件,包含 12 行新增和 1 行删除
@@ -121,3 +121,14 @@
- 一次人工验收文件校验失败被定位为诊断阶段名滞后:空短信附加信息实际为 BIFF8 `BLANK`,真正失败来自后续固定流水号夹具日期不一致;校验器已为字段值断言设置独立阶段名,避免再次误报为空单元格问题。 - 一次人工验收文件校验失败被定位为诊断阶段名滞后:空短信附加信息实际为 BIFF8 `BLANK`,真正失败来自后续固定流水号夹具日期不一致;校验器已为字段值断言设置独立阶段名,避免再次误报为空单元格问题。
- 聚焦测试 70 项、服务端全量 1199 项、宿主机独立 BIFF8 合同和已构建生产镜像内合同均通过;未部署、未写生产银行资料。 - 聚焦测试 70 项、服务端全量 1199 项、宿主机独立 BIFF8 合同和已构建生产镜像内合同均通过;未部署、未写生产银行资料。
- 用户已使用 Excel 打开最终合成验收文件,确认红色必填星号和 `R001` 流水号显示符合预期,人工外观验收通过。 - 用户已使用 Excel 打开最终合成验收文件,确认红色必填星号和 `R001` 流水号显示符合预期,人工外观验收通过。
## 13. 生产部署记录(2026-08-03)
- [x] 发布提交已进入 upstream,标准来源校验确认 published,不使用 `UNPUBLISHED-OVERRIDE`。
- [x] 部署前 13 项只读聚合体检全部通过;普通部署身份、root forced-command、数据挂载、运行 build 与备份合同均无漂移。
- [x] 生产远端真实完成 Alpine Python、专用 venv 和带哈希 BIFF8 依赖构建;系统 Python 层约增加 73 MiB。
- [x] 生产迁移 `20260802143000_corporate_bank_account_payment_order` 成功应用,migration status 为 up to date;seed 只新增一条 `CCB` 银行机构,不写公司账户或员工账号。
- [x] `/ready`、external deps smoke、runtime smoke、公网页面资源扫描与前后端 build 标识核对通过;生产容器内 BIFF8 原模板合同再次通过。
- [x] `deploy-existing.sh` 自动刷新四个备份/WARCH3 build drop-in 成功;部署后再次运行 13 项体检仍为 `PASS=13 FAIL=0`。
- [ ] 带账号 live smoke 与真实 OCR 因本机缺少测试凭据/样票分别保持 `SKIP`;不得据此宣称真实账号业务流或真实 OCR 已验收。
- [ ] 生产公司付款账户与员工规范化银行资料尚未配置;完成前不通知财务测试新制单功能。
@@ -60,7 +60,7 @@
- [x] 用 `trellis-update-spec` 更新 deployment-trialrun 的稳定合同,避免只把知识留在 task。 - [x] 用 `trellis-update-spec` 更新 deployment-trialrun 的稳定合同,避免只把知识留在 task。
- [x] 中文提交并引用 `08-02-deployment-preflight-backup-contract-refresh`;不自动提交、不自动部署。 - [x] 中文提交并引用 `08-02-deployment-preflight-backup-contract-refresh`;不自动提交、不自动部署。
- [x] 获得独立生产批准后,安装专用 forced-command/key,完成真实 `probe`、安装完整性复核和 13 项只读聚合体检;未部署应用、未调用 `refresh`、未清理旧目录。 - [x] 获得独立生产批准后,安装专用 forced-command/key,完成真实 `probe`、安装完整性复核和 13 项只读聚合体检;未部署应用、未调用 `refresh`、未清理旧目录。
- [ ] 下一次真实发布使用新版 wrapper 验证自动 `refresh` 与完整成功语义;应用部署仍需单独明确批准。 - [x] 下一次真实发布使用新版 wrapper 验证自动 `refresh` 与完整成功语义;2026-08-03 发布完整通过,应用与公网检查成功后 forced-command `refresh` 返回成功,部署后 13 项体检仍为 `PASS=13 FAIL=0`。
本地验证(2026-08-02):聚合/forced-command fixture 通过,覆盖 13 项汇总、多个并发失败不短路、脱敏输出、四类收尾映射、精确命令白名单、四个 build drop-in、四个 timer、managed key 更新及不受限重复 key 拒绝;deployment safety Vitest 9 passed;环境合同通过;automatic-backup 合同 73 checks passed;全部 shell/Node 语法通过。只读复查发现 forced-command target 缺少运行时自身 ownership/mode/path 校验,已补 `validate_self()`;最终复核又将 systemd build 校验从子串匹配收紧为精确键与最后覆盖值,并用 `OLD_BUILD_SHA` 回归证明不会静默误判。相关聚合、环境合同和 Vitest 均复跑通过;复查未发现新的 root 提权、动态执行或部署顺序 blocker。该本地验证阶段未连接、安装或部署生产。 本地验证(2026-08-02):聚合/forced-command fixture 通过,覆盖 13 项汇总、多个并发失败不短路、脱敏输出、四类收尾映射、精确命令白名单、四个 build drop-in、四个 timer、managed key 更新及不受限重复 key 拒绝;deployment safety Vitest 9 passed;环境合同通过;automatic-backup 合同 73 checks passed;全部 shell/Node 语法通过。只读复查发现 forced-command target 缺少运行时自身 ownership/mode/path 校验,已补 `validate_self()`;最终复核又将 systemd build 校验从子串匹配收紧为精确键与最后覆盖值,并用 `OLD_BUILD_SHA` 回归证明不会静默误判。相关聚合、环境合同和 Vitest 均复跑通过;复查未发现新的 root 提权、动态执行或部署顺序 blocker。该本地验证阶段未连接、安装或部署生产。