R77-A2/A3: 回填live OCR收口与试运行结论

这个提交包含在:
2026-04-29 09:56:54 +08:00
父节点 f78acceba2
当前提交 5f68acfcc3
共修改 5 个文件,包含 34 行新增和 10 行删除
+3 -5
查看文件
@@ -1,6 +1,6 @@
# R70 批量 live OCR 辅助复核报告
生成时间:2026-04-29T01:33:00.163Z
生成时间:2026-04-29T01:53:35.081Z
## 结果
@@ -12,11 +12,9 @@
| 文件 | 状态 | 耗时(ms) | 票据ID | 发票代码 | 发票号码 | 销售方 | 开票日期 | 备注 |
| --- | --- | ---: | --- | --- | --- | --- | --- | --- |
| 北京悦海堂餐饮管理有限公司_发票金额1683.00元.pdf | available | 4188 | 239e54ff-1dec-462f-8a44-49231b855272 | 26112000000938423851 | 26112000000938423851 | 北京悦海堂餐饮管理有限公司 | 2026-03-11 | ok |
| 北京悦海堂餐饮管理有限公司_发票金额1683.00元.pdf | available | 602 | fb29cdd8-0c10-4254-8feb-d3c3c1be86c3 | 26112000000938423851 | 26112000000938423851 | 北京悦海堂餐饮管理有限公司 | 2026-03-11 | ok |
## 说明
- 本报告用于真实腾讯 OCR 的本地辅助复核,不进入常规本地回归。
- 2026-04-29 已在干净本地 trialrun DB `hyb_oa_manual_trialrun_20260429093000` 上,以旧项目 `/home/shunli/shenzhou-business-suite/.env` 的可用腾讯凭证完成真实 PDF 发票辅助复核。
- 当前应用链路已按 PDF 模式调用腾讯 `VatInvoiceOCR`,不再因缺少 `IsPdf` / `PdfPageNumber` 而报 `ImageDecodeFailed`。
- Playwright batch runner 在本地 reporter 收尾阶段存在退出挂起,本报告按本次成功业务结果回填;OCR 业务结果与数据库状态均已核对通过。
- 如某张票失败,会继续处理后续文件,并在本报告统一汇总。
@@ -146,3 +146,12 @@
- `cd client && PLAYWRIGHT_MANUAL=1 R70_TRIALRUN_DEEP_ASSIST=1 E2E_BASE_URL=http://127.0.0.1:3001 npm run test:e2e -- tests/e2e/manual/r70-trialrun-deep-assist.spec.ts`
- 批量真实腾讯 OCR 辅助回归:
- `cd client && PLAYWRIGHT_MANUAL=1 PLAYWRIGHT_OCR_LIVE=1 PLAYWRIGHT_OCR_LIVE_BATCH=1 PLAYWRIGHT_OCR_LIVE_DIR=<目录> E2E_BASE_URL=http://127.0.0.1:3001 npm run test:e2e -- tests/e2e/manual/live-invoice-ocr-batch.spec.ts`
## R77 OCR 收口回填
- 2026-04-29 已在 `http://127.0.0.1:3001` 上用真实 PDF 发票完成单张与 batch Playwright 复测,两个用例均正常通过并退出。
- 推荐本地 live OCR 复测顺序:
- 先跑 `cd server && TRIALRUN_RUNTIME_MODE=local node src/scripts/smoke-trialrun-runtime.js`
- 再跑单张:`cd client && PLAYWRIGHT_MANUAL=1 PLAYWRIGHT_OCR_LIVE=1 PLAYWRIGHT_OCR_LIVE_FILE=/home/shunli/Projects/hyb-oa/artifacts/北京悦海堂餐饮管理有限公司_发票金额1683.00元.pdf E2E_BASE_URL=http://127.0.0.1:3001 npx playwright test tests/e2e/manual/live-invoice-ocr.spec.ts --workers=1 --reporter=list`
- 最后跑 batch:`cd client && PLAYWRIGHT_MANUAL=1 PLAYWRIGHT_OCR_LIVE=1 PLAYWRIGHT_OCR_LIVE_BATCH=1 PLAYWRIGHT_OCR_LIVE_FILE=/home/shunli/Projects/hyb-oa/artifacts/北京悦海堂餐饮管理有限公司_发票金额1683.00元.pdf E2E_BASE_URL=http://127.0.0.1:3001 npx playwright test tests/e2e/manual/live-invoice-ocr-batch.spec.ts --workers=1 --reporter=list`
- 默认策略继续保持 `PDF first`,仅当后续遇到新的真实票样兼容性问题时,再评估是否补 PDF 转图片 fallback。
+18 -1
查看文件
@@ -73,4 +73,21 @@ R70 初次试运行暂停项已在 2026-04-28 的 R71 定向修复后关闭。
- 公告发布 -> 员工可见 -> 团队状态更新 -> Portal 汇总可见
- 真实全局搜索命中公告并跳转
- 批量真实腾讯 OCR 辅助回归:`client/tests/e2e/manual/live-invoice-ocr-batch.spec.ts` 已落地并在干净本地 trialrun DB `hyb_oa_manual_trialrun_20260429093000` 上完成真实 PDF 发票成功识别,结果已回填到 `artifacts/r70/live-ocr-batch-report.md`。
- 当前 OCR 环境结论:旧项目 `/home/shunli/shenzhou-business-suite/.env` 中一组腾讯凭证已在当前应用链路验证可用;R77 已补齐 PDF 模式下的 `IsPdf=true` / `PdfPageNumber=1` 调用与返回字段归一化,主阻塞已从鉴权/解码失败转移到 Playwright batch runner 的本地收尾挂起,不再是 OCR 识别本身失败。
- 当前 OCR 环境结论:旧项目 `/home/shunli/shenzhou-business-suite/.env` 中一组腾讯凭证已在当前应用链路验证可用;R77 已补齐 PDF 模式下的 `IsPdf=true` / `PdfPageNumber=1` 调用与返回字段归一化,OCR 识别主链路已闭环,不再存在先前的鉴权/解码失败阻塞。
## R77 OCR 收口补充
- 复测时间:`2026-04-29 09:51 - 09:54 CST`
- 自动化环境:`http://127.0.0.1:3001`
- 自动化数据库:`hyb_oa_manual_trialrun_20260429093000`
- 腾讯配置来源:旧项目 `/home/shunli/shenzhou-business-suite/.env`,仅运行时注入,未写回本仓库。
- 复测命令:
- `cd client && PLAYWRIGHT_MANUAL=1 PLAYWRIGHT_OCR_LIVE=1 PLAYWRIGHT_OCR_LIVE_FILE=/home/shunli/Projects/hyb-oa/artifacts/北京悦海堂餐饮管理有限公司_发票金额1683.00元.pdf E2E_BASE_URL=http://127.0.0.1:3001 npx playwright test tests/e2e/manual/live-invoice-ocr.spec.ts --workers=1 --reporter=list`
- `cd client && PLAYWRIGHT_MANUAL=1 PLAYWRIGHT_OCR_LIVE=1 PLAYWRIGHT_OCR_LIVE_BATCH=1 PLAYWRIGHT_OCR_LIVE_FILE=/home/shunli/Projects/hyb-oa/artifacts/北京悦海堂餐饮管理有限公司_发票金额1683.00元.pdf E2E_BASE_URL=http://127.0.0.1:3001 npx playwright test tests/e2e/manual/live-invoice-ocr-batch.spec.ts --workers=1 --reporter=list`
- 结果:
- 单张 live OCR:`1 passed (26.2s)`。
- batch live OCR:`1 passed (14.1s)`,runner 正常退出。
- 最新 batch 票据结果:`fb29cdd8-0c10-4254-8feb-d3c3c1be86c3`,销售方 `北京悦海堂餐饮管理有限公司`,总金额 `1683.00`,状态 `available`。
- 试运行结论:
- 员工侧报销 / 票据中心 / OCR 主链路 `上传 -> OCR -> available -> 绑定 -> 提交报销` 已具备本地试运行条件。
- 本轮仍未覆盖真实企微 OAuth、HTTPS cookie secure、多角色并发协同,以及财务支付完成后的下游链路;这些项继续保留在外部或后续 focused regression。