验证OCR关闭后的报销闭环(07-27-yang-jun-reimbursement-readiness)

这个提交包含在:
2026-07-27 20:54:19 +08:00
父节点 68600ec2d5
当前提交 9694179c25
共修改 7 个文件,包含 206 行新增和 14 行删除
+5 -4
查看文件
@@ -187,10 +187,11 @@ E2E_BASE_URL=https://oa.hyinda.com \
npx playwright test tests/e2e/manual/live-invoice-ocr.spec.ts --workers=1 --reporter=list --timeout=360000
```
回滚到 mock 只允许作为应急降级:
1. 在远端 `.env` 将 `OCR_PROVIDER=tencent` 改为 `OCR_PROVIDER=mock`。
2. 执行 `docker-compose -p "$COMPOSE_PROJECT_NAME" -f deploy/trialrun/docker-compose.yml --env-file deploy/trialrun/.env up -d server`。
3. 在 Issue/发布记录中写明降级原因、预计恢复时间和影响范围。
真实 OCR 不可用时降级到 off;mock 仅用于本地或明确隔离的合成测试:
1. 在远端 `.env` 将 `OCR_PROVIDER=tencent` 改为 `OCR_PROVIDER=off`。
2. 按现场作业拓扑重建服务:`JOBS_ENABLED=true` 且无独立 worker 时只重建 server;已有独立 worker 时同时重建 server 和 worker,不能凭空新增第二个作业执行器。
3. 验证新 PDF 直接进入 `available`、业务字段为空且 OCR 尝试为 0,并确认财务改为查看 PDF 原件人工核对。
4. 在当前 Trellis task 或发布记录中写明降级原因、预计恢复时间和影响范围。
## 1.5 备份与恢复演练(正式启用前必须完成)
> 数据库和文件存储必须使用同一批次成对备份;只有两份产物、完整性检查和 manifest 全部成功,才算一个可用恢复点。