记录报销附件修复生产部署(07-28-travel-reimbursement-guide)

这个提交包含在:
2026-07-30 16:10:48 +08:00
父节点 030cf46c92
当前提交 45dc206a4c
@@ -84,7 +84,16 @@
- 报销附件路由保持生产全局 `files=1` 基线并局部覆盖为 5;第 6 个文件返回 `400 VALID_001 / too_many_files`,且附件和审计写入均为 0。
- 报销附件与发票 PDF 已统一使用安全 `inline` Content-Disposition;采购、员工附件和付款回单仍保持默认 `attachment`。
- 聚焦测试 3 个文件/47 项、后端全量 169 个文件/1082 项、Prisma validate、前端 typecheck/build、流程合同、文档审计、Trellis governance、敏感内容、task validate 与 `git diff --check` 均通过;文档审计仅保留 22 个既有未注册文档 warning。
- 主修复已提交为 `7341538`,尚未推送或部署;只有补充修正提交完成、两个提交一并部署并完成公网与 PC/手机实测后,才能通知用户重新验收。
- 本地验证检查点时主修复已提交为 `7341538`,但尚未推送或部署;后续生产结果见下节,PC/手机真实验收仍不得由代码门禁替代。
## 2026-07-30 报销附件修复生产部署
- 主修复 `7341538` 与提示修正 `030cf46` 已推送;生产来源提交为 `030cf46c92bd`,来源、环境契约和远端 Compose 配置门禁通过,未同步或覆盖生产 `.env`。
- 标准构建首次停在 Alpine 基础包下载且尚未执行 init、迁移或服务切换;确认旧服务仍以原构建正常提供 `/ready` 后终止未完成构建,改用同一 Dockerfile、同一构建参数和宿主网络完成镜像构建,再执行受控 init 与 `--no-build` 切换。
- Prisma 62 个迁移均为最新;配置种子保留 3 条既有审批规则,未重置管理员密码。external deps、runtime smoke、公网 `/ready`、12 位构建标识和前端资源扫描均通过。
- 运行拓扑保持单一 server 执行 jobs、无 worker;OCR provider 仍为腾讯。四个自动备份/WARCH3 timer 已刷新到新完整构建并保持 enabled/active。
- 首次主动备份因 automatic-backup unit 仍引用旧构建而被 runtime identity 守卫拒绝;刷新 unit 后重新执行配对备份与新鲜度检查均成功,未放宽守卫或绕过校验。
- 代码部署与公网检查已完成,但真实业务验收仍待杨俊在 PC 端一次上传多个附件并打开中文名附件;该人工验收通过前,不把两个现场问题标记为最终关闭。
## 6. 验证与审查