diff --git a/docs/testing-progress.md b/docs/testing-progress.md index 24be3f8..ff88044 100644 --- a/docs/testing-progress.md +++ b/docs/testing-progress.md @@ -4371,3 +4371,13 @@ git diff --check - 验证:API全量52套595项、前端全量12文件55项、前后端TypeScript、Vite生产构建、依赖安全、部署契约、结构质量、包体积和`git diff --check`通过;新增ZIP内容/命名/缺文件失败及明细抽屉/状态弹窗/导出弹窗回归。定向ESLint为0错误,仅保留该页面既有Hook依赖警告。Vite仅有既有Chart分块超过500kB提示,入口gzip约107.63KiB。 - 使用本机Playwright Chrome对本地生产构建完成1600×1000与390×844视觉和交互核验:列表无直接文件名,四项计数可见;右侧滑窗紧贴右边且全高,表头全选3条、单条及批量状态弹窗正常;导出弹窗显示通道简报、单通道下载和全部下载,窄屏无横向溢出;浏览器控制台无错误。隔离页面数据仅用于布局验证,不冒充真实API、PostgreSQL或MinIO验收。 - 发布授权仅限测试环境`100.93.204.60`,不推送远端、不访问预生产。部署、真实下载和“同一通道多个签名且包含短信内容”测试批次结果在完成恢复资产、发布及数据库/MinIO核验后追加;全程禁止发送、补发、重投或重新入队短信。 + +## 2026-09-03 报备批次明细与文件导出重构(测试环境发布完成) + +- 代码提交`dc201bf92ef039dd5beb3c16950e622c600f0026`已部署至测试环境,未推送远端、未访问预生产。测试机原标记为`068b8047ddbfbacf32b233b7b8cfb4e52fd04a6f`,最终`.deployed-commit`与本轮代码提交完全一致;95项migration均已完成且无待执行项,本轮没有数据库迁移。 +- 发布前恢复点为`/opt/cmpp-platform-backups/report-batch-redesign-20260903T030900Z`,约664MB,包含PostgreSQL custom dump、Redis RDB、运行目录、环境/systemd/Nginx/Prometheus配置、原标记及服务/Stream基线。`pg_restore --list`为842项,两份tar可读,首次和切换前SHA-256均通过;精确Git归档SHA-256为`ebc8a49c81bc97cf8731ccf820d8d9031fe76d8bd96bae589604fae9992fd06a`。 +- 隔离候选首次因未先载入受保护环境变量而在Prisma生成前停止,第二次因`npm --prefix api exec`工作目录不符合Prisma schema解析要求停止;两次均未切换服务。改为载入现有环境文件并在`api`目录执行后,Prisma状态、依赖安全、部署契约和前后端构建通过;3100端口隔离API健康后才正式切换。上一运行目录保留为`/opt/cmpp-platform.previous-reportbatch-068b804-20260903T031400Z`。 +- 发布后API、Send Worker、Submit Outbox、Gateway Callback、Protocol Log Worker、Gateway、Security Agent、Nginx、PostgreSQL、Redis、MinIO、Prometheus共12项服务均active且`NRestarts=0`;内外API健康HTTP 200。发布窗口及测试数据生成后相关服务无error级journal,当前运行日志未检出新增`ERROR/FATAL/panic/Unhandled/Exception`。 +- 真实测试数据批次为`RB20260903031835C997`:在同一应用下创建3条专用已审核签名,每条均填写字段库中排序第一的“短信内容”,按6个既有`LGST-*`测试通道生成6份XLSX、6份通道简报和18条通道报备明细。四项计数为总明细18、报备中18、成功0、失败0,符合新批次任务初始`exporting`状态归入报备中的规则。 +- 通过已部署服务、真实PostgreSQL和MinIO逐份读回验证:每个通道XLSX均4行(表头1行、签名3行),每份简报均包含3条签名及各自短信内容;批量ZIP名称为`2026-09-03_RB20260903031835C997_报备文件.zip`,内部严格为每通道一份`日期_通道名_批次号.xlsx`和同名`.txt`,共12项。验证JSON及发布后Stream快照已写入恢复点并附独立SHA-256。 +- 测试数据生成前后三条Redis Stream的组信息、最后投递ID、entries-read、pending和lag快照逐字一致,均为`pending=0 / lag=0`,没有发送、补发、重投或重新入队短信;没有修改余额或短信通道连接参数。登录后测试环境真实浏览器验收因没有有效平台管理员登录态未执行,未以本地隔离页面视觉验证冒充线上登录交互。