# 07 · E2E API 增量套件 - **Type:** task - **Status:** open - **Blocked by:** 03, 04, 05 ## Question 新建 `e2e-graph.py`(对齐 e2e-incr.py 模式:独立夹具 + 自带 teardown + specimens 留档 + checks JSON),覆盖: 1. **图谱读**:自动生成正确性(层级位置/同级并列/多顶层并列/公司节点/未识别层级区不生成边);职务修改后图谱自动更新。 2. **边 CRUD**:手动建边(多父 OK)/ 自连拒 / 循环拒 / 重复建边拒(「已存在连线」码);系统边删除 → 保存 → **重进不复恢**(否决持久化断言);布局保存回读。 3. **并发冲突**:双 session 改同一客户关系 → 后保存者收到冲突响应(按 spec 形态)。 4. **关系变更日志**:保存后日志可查、动作/内容断言。 5. **联系人增强**:page 默认掩码 → reveal → 查看日志落库断言(DB 取证);快速添加(多行/查重疑似/空行跳过/错误定位);页内编辑批量保存(行级失败定位);批量导出(勾选/未勾选拒/脱敏口径)。 6. **导入三段式**:模板下载(列集断言)/ 预检(必填前移拒 + 查重)/ confirm 执行(成功行 + 失败明细 clip500)/ 完成后图谱自动更新断言。 7. **字典**:job_title / contact_source enabled-list 值集断言(W-01 销号复验)。 夹具前缀 `e2c-cg-` 幂等自清;静态对账 scan_calls(新增调用 × API-SUMMARY 增量全命中零未知);三档结论口径沿用(✅/⚠/❌ + D-xx 续编)。