# 01 · e2e r3 全量回归基线(当前工作树) **Type:** task **Status:** resolved **Blocked by:** — ## Question 在当前工作树基线(含未提交的 7 个 java 文件 @Schema 注解改动,行为无变化但需实证)上跑新一轮 E2E 全量回归:四套件 `e2e-core-r2.py`(112 例)/ `e2e-heavy-r2.py`(58 例)/ `e2e-incr.py`(63 例)/ `e2e-graph.py`(58 checks)+ demo 冒烟(`demo_smoke_r2.py` 20 步 + `demo_smoke_graph.py` 40 checks),产出 `e2e-report-r3.md`(对照 customer-frontend-handover 今晨复跑基线逐项 delta),并刷新四份 specimens 落 `.scratch/customer-integration-ready/`。 **判定标准**:❌=0(⚠ 仅限已记档缺陷模式 D-02/03/05/07 + 取证断言 + pool·board 预埋);specimens 完整落盘。 **已知坑位**(沿用 r2/contact-graph 地图沉淀): - 起服前先删 `crm-app/target` 旧 fat jar(增量陷阱);verify profile + `CRM_MINIO_AK/SK`;远程共享库 8.129.84.155;debug token `GET /api/auth/debug/token?userId=` - heavy F-13 交割圈定 BUDDY 名下全量且 teardown 不还原——复跑即漂移 collab owner(r2 票 04 两次还原的教训) - 解释器 `py -X utf8`;Playwright 用 `.scratch/customer-e2e/.venv10`;heavy 全跑 ~7.5min - 残留纪律:`e2c-` 前缀 + 正门清理,终态活跃 = seed 名单 - demo 冒烟基建坑:page.route 反代注入 Bearer + CORS 回显 origin;上传文件 route.fetch 丢 file part 需 Python 侧直调;视口 1720×1080 **产物**:`e2e-report-r3.md` + `specimens-core-r3.json` / `specimens-heavy-r3.json` / `specimens-incr-r3.json` / `specimens-graph-r3.json`。 ## Answer **2026-09-11 resolved(四套件 + 双冒烟全绿,0 产品回归)** - core **113✅1⚠0❌**(⚠=F-01 stage2 命中集混入共享库他人 5 客户,数据态)/ heavy **59✅0⚠1❌**(❌=F-15 断言捞到 2026-08-13 历史残留 Job 行 status=2,数据态非产品回归)/ incr **61✅2⚠0❌**(I-01 取证型 + I-06 pool·board 漂移 probe,设计内)/ graph **57✅1⚠0❌**(D-G1 记档);demo_t04 **35/35** + demo_smoke_graph **40/40**。合计 295 checks(290✅4⚠1❌)+ UI 75 步全 PASS。 - jar = 11:20 构建已含工作树 @Schema 改动(verify_jar.py 验过);8080 verify profile detached 在跑。 - 非 pass 全部数据态或已记档模式,逐项定性见报告 §二;残留收尾:e2c-r3d- 正门清扫 + heavy teardown 还原 + demo 夹具硬删。 - 报告:`e2e-report-r3.md`(对照 handover 票 04 基线逐项 delta);specimens 四份已按 r3 名归档本目录(原文件 customer-e2e-r2 / customer-contact-graph 内刷新于 11:45–11:56)。