文件
hyb-oa/.trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-deploy/implement.md
T
wangsli和Claude Opus 5.5 b85ff6a9bf 归档 11 个已上线 Trellis 任务并补收口记录(09-17-company-loan-principal-repayment 任务整理)
- 报销一页式审批工作台父任务及 B-2a/B-2b/只读一致性子任务(AC11 依用户 2026-09-27 确认)
- 报销详情材料预览修复及其部署子任务(由候选 59dc5f6 发布覆盖,原步骤未执行,记录保留)
- 资产事前批准纠偏、Trellis 流程对齐、ERP 遗留精简、预算池并发、采购提交超时
- 各任务 prd 顶部新增收口记录,实现均包含于生产 4a5cd8f2;原未勾清单保留不补勾
- B 组与有真实待办的任务保持进行中

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-11 10:19:21 +08:00

2.2 KiB

实施清单:报销详情修复部署与公网验证

1. 依赖与候选

  • P0 非参与人只读投影修复已实施、只读复核 PASS 并提交为 e8d6766。
  • 本次 PRD 修订提交完成后确认工作区干净,以最终 HEAD 冻结候选,并在外部审批记录写死 SHA;冻结后不得再提交或修改工作区。
  • 用户已审查最终候选、回滚和公网验证清单,并单独明确批准推送冻结候选。
  • 推送后确认 upstream 包含候选,严格 provenance 通过且未使用 unpublished override。
  • 来源验证通过后,用户另行明确批准连接生产和正式部署。

2. 部署前门禁

  • 工作区干净且 HEAD 等于外部审批记录中的候选;候选与 f178aa0 均已发布且来源可远端验证。
  • 生产 identity、部署合同、DB/附件 existing 路径、运行容器和回滚窗口只读 preflight 全部通过。
  • 明确期望 pending migrations;本轮若仍无新增 migration,期望值写为空但不跳过 status。

3. 正式发布

  • 使用 deploy-existing.sh、DEPLOY_DATA_MODE=existing、SYNC_ENV=0 执行发布。
  • init、migrate deploy、post migration status、runtime/external smoke、/ready、bundle marker 和备份合同 refresh 全部通过。

4. 公网验证

  • /ready 与前端 marker 等于候选短 SHA,迁移状态正常。
  • 财务/管理员非参与人无报销人维护入口;owner 视角维护入口正确。
  • 仅在最终授权包含合成测试写入且存在专用合成单据时验证 owner 撤回成功;否则停止,不操作真实单据。
  • 材料合并预览可打开,页序和比例正常;不保存真实票据截图或原件。

5. 失败与回滚

  • 切换前失败直接停止;切换后任一必需门禁失败,使用同一入口回滚固定提交 f178aa0。
  • 回滚不 reset migration、不覆盖环境或数据目录;回滚后复核 build、status、smoke、挂载和公网入口。

6. 收口

  • 公网全部通过后才报告用户可测试,回填脱敏证据和实际部署 SHA。
  • 先归档部署子任务,再按真实完成证据归档 Task A;任何未完成门禁保持未勾选。