diff --git a/docs/testing-progress.md b/docs/testing-progress.md index 3a0f833..e694212 100644 --- a/docs/testing-progress.md +++ b/docs/testing-progress.md @@ -4468,3 +4468,13 @@ git diff --check - 重新检查确认上一轮只设置左侧字段按钮`min-height: 68px`,没有阻止父级CSS Grid在字段较少时把自动行拉伸到剩余高度;添加字段导致可选数量变化后,单个字段卡片仍会重新分配高度,原验收结论不成立。 - 补救将字段池设为`align-content: start`并固定`grid-auto-rows: 68px`,同时把单个按钮的`height/min-height/max-height`统一为68px,确保签名和引流字段弹窗在任意可选数量下都不改变单卡片高度;不修改字段选择、保存接口或业务数据。 - 回归测试直接验证添加前两个卡片及添加后剩余卡片的高度均为68px;定向Vitest 1文件2项、前端TypeScript和`git diff --check`通过。本轮按用户补充要求仅本地提交,不推送、不部署;测试环境继续运行`bb435fb0ac1e7812fcdb59950a4b13757899ab39`,预生产未访问。 + +## 2026-09-04 导入签名审核必填字段修复与全流程验收 + +- 测试环境失败批次`cmtmt7tge003zcaledaw1atog`和`cmtmtfp3o004scale3hdm2bjp`真实记录显示,XLSX中的签名、图片及其他动态字段已进入导入暂存,其中图片已写真实`FileObject`;应用同时把短信签名、签名用途、企业名称和应用名称配置为必填动态报备字段。导出阶段会从业务实体解析这些系统身份字段,导入审核落库阶段却只检查`signatureReportValues`,因此在创建签名前误报“缺少必填签名报备资料”。 +- 修复在导入审核落库前按既有导出语义从签名、企业和应用实体物化系统身份字段,当前签名用途为空时不伪造值,用户显式映射值覆盖系统派生值,未映射旧资料继续保留。新增纯函数与导入审核回归覆盖签名、用途、企业、应用和图片引用;对应功能用例为`TC-REPORT-MATERIAL-IMPORT-004`。 +- 定向报备服务17项、API全量53套610项通过;API与前端TypeScript、API生产构建、Vite生产构建及`git diff --check`通过。直接执行不带构建配置的API `tsc --noEmit`会把测试文件纳入且因未加载Jest类型失败,已改用项目正式`tsconfig.build.json`复核通过,未把错误命令结果冒充构建失败。 +- 功能提交为`41962e7a6e6cfd34b4313c8bf52d9345d37d8e10`,包含此前仅本地的字段卡片固定高度提交`0ec386e`。推送前fetch确认相对`origin/main`为`ahead 2 / behind 0`;远端随后返回认证失败,因此本节记录时尚未推送成功,没有改写或回退远端。 +- 测试环境发布前为`bb435fb0ac1e7812fcdb59950a4b13757899ab39`。发布包大小2766696字节,本地和服务器SHA-256均为`2d3c9a022ba1b6494a51e2ee0f3eb04eabb2513af25ba3631dae5ea70ea68783`;恢复点为`/opt/cmpp-platform-backups/import-review-fix-20260904T122649Z`,包含PostgreSQL custom dump、原运行目录、系统配置及发布包,四项SHA、`pg_restore --list`和两份tar可读性通过。95项migration齐全且无待执行项,没有执行迁移;最终`.deployed-commit=41962e7a6e6cfd34b4313c8bf52d9345d37d8e10`,旧运行目录为`/opt/cmpp-platform.previous-import-review-20260904T122649Z`。 +- 使用自行生成的标准Excel Drawing工作簿`签名导入全流程测试-含图片.xlsx`走真实HTTP API:解析得到6列、1张图片,导入批次`cmtmxvjuh000xluleh38c4sjy`审核结果`approved / approvedCount=1 / failedCount=0`;生成签名`cmtmxvjyh0014lule5o2t16m9`为`approved`,四项系统身份字段、图片`FileObject`及6个通道图片材料均在PostgreSQL存在。报备批次`cmtmxvk8c0043lules3upx5f2`完成并生成6个真实通道文件,下载ZIP中的首个XLSX包含`xl/media`图片。批次生成后签名`pendingReport=false`,没有发送、补发、重投或重新入队短信。 +- API验收使用本轮临时平台管理员,登录、近期认证、导入、审核、生成和下载均经过真实HTTP会话;结束时调用登出并删除临时账号,查询剩余数为0。浏览器已读取测试环境登录页、验证码控件和页面标题,控制台无warning/error;登录后页面交互需按浏览器安全规则由用户确认验证码后继续,不将当前登录页检查冒充已完成登录后验收。