You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

3.5 KiB

10 · 回归重测(验收线)

  • Status: resolved
  • Type: task
  • Blocked by: 09-audit-fixes

Answer(2026-09-05)

五项验收全过(详见 RETEST-REPORT.md):

  1. mvn test 三模块全绿:rule 152 / customer 158 / opp 242(基线 521 → 552,绿为准)。
  2. 冒烟全链 code=0tmp/smoke-t10.py 新写(URL 全现行端点),43 步 0 fail——三 workspace 列表+看板(pool 看板断言 67001 拒绝)、建改查(CAS version)、联系人 CRUD、抛公海/领取/分配、交割只读、导入全链(duplicateStrategy=SKIP 回显断言,F8)、列+形态偏好、商机偏好、战略协议五端点 + DB 快照 2→3→NULL 断言(票 12)、批量工商 NO_HIT(F6)。重打包 fat jar(新代码入包验证:启动日志 customerAgreementMapper 注册)。
  3. bruno 对账终态:321 源码钥匙 = 321 generated 文件,new/delete/冲突/无法识别全 0;本次落 8 文件(战略协议 5 + 批量工商 1 + upload patch ×2);A4 树对齐 v29(战略协议按票 12 拍板挂 A4 根)。
  4. BOM 全仓零命中
  5. 风格 grep 零命中

已知缺陷引用(非回归,维持原状):D-07(P1) assignable 超时(票 05 登记,冒烟缺陷验证模式)、导入 D-04/D-05(票 09 audit 记档)。

验收线(R10,逐项过)

  • mvn test:crm-rule + crm-customer + crm-opportunity 三模块全绿(基线 521:146/122/242,风格改造后数量随用例变化,绿为准);
  • 冒烟脚本重跑全链 code=0:复用 tools/smoke-t12m.py 范式,URL 换 02 号票改造后的新端点,覆盖:登录 → 客户三 workspace 列表/看板(公海看板断言拒绝——用户复核原型确认公海无卡片视图)→ 建改查客户 → 联系人 CRUD → 认领/分配/抛公海 → 交割 → 导入全链 → 偏好存取(列 + 形态)→ 商机偏好存取;
  • bruno 产出验收:E:\code\crm-api-docs A4 目录树对齐 v29 树,knife4j 分组同构(07 号票已建,此处终验)——本机实际路径 D:\code\crm-api-docs(换机),对账 321=321;
  • BOM 扫描:全仓 *.javaEF BB BF 前缀(AGENTS.md 编码纪律);
  • grep -r "PathVariable\|@PutMapping\|@DeleteMapping\|@RequestBody" crm-customer/ 零命中终验。

产出

.scratch/customer-rework/RETEST-REPORT.md:各验收项结果 + 用例计数。

后记(2026-09-05 下午 · /bruno-sync 复核发现并修复)

  • 换机后复核发现 Answer 第 3 项落盘的 8 个文件在 E: 文档仓缺失/过期:6 新增(战略协议×5 + 批量工商×1)+ 2 更新(upload ×2 的 F8 duplicateStrategy 版)——当时仅存于旧机 D: 文档仓工作区,铁律 3 不 commit,未及提交即换机;E: 仓 9 个提交(含 527552b,内含票 07 大批 +63/-61/+3 与 upload 旧版)均无此 8 件终态,git fsck 无悬空对象可捞。
  • bru-staging/ 部署底稿在代码仓内随仓迁移;deploy_bru.py 路径适配 D:→E: 后原字节重部署(部署前字节比对:upload staging=终态、仓内=F8 前旧版,确认为更新而非回退),复跑 bruno_scan_d.py 对账 321=321 恢复(new/delete/冲突/无法识别全 0)。
  • 教训:文档仓在代码仓之外,skill 产出未提交即脆弱;staging 放代码仓内 + 换机后必跑 /bruno-sync 对账是兜底。改动 2 M + 2 ??(战略协议/ 整目录)留人 git diff 审查后提交。