# 01 — 主流程盘点:原型→流程→接口→断言清单 Type: research Status: resolved Blocked by: — ## Question 以蓝湖 37 页商机原型为第一依据、PRD 为补充,盘点出**本次 E2E 的流程规格**(只盘点、不实测、不拍板——拍板归票 04): 1. **逐页扫原型**:txt 在 `D:\code\crm-需求梳理\lanhu-mcp\data\axure_extract_bade4454_screenshots\`,37 页 path→txt 映射复用 `.scratch/opportunity-verify/lanhu-cache/scope-to-txt.json`;范围 = 商机核心 A3 族 + 规则族 A7-3-2-1/2/5(A7-3-2-3/4 出图,见地图 Out of scope)。 2. **抽主流程**(编号清单,核心域目标 10-15 条 + 规则族 3-5 条),每条流程记录: - 原型页码 - 操作序列(用户视角,如「选暂缓原因→填重启日期→确认」) - 涉及接口(**flat 实际路径**,以 Bruno 集合 `D:/code/crm-api-docs` 与 crm-opportunity / crm-rule Controller 源码核对,禁止 RESTful 推断——见地图「判定纪律」) - 前置数据(需要 seed 造什么) - **断言要点**(该成功什么 / 该拒绝什么 / DataScope 视角差异) - PRD 对应章节(`.scratch/opportunity-module/商机业务-PRD.md`) 3. **标记不确定点**:原型与 PRD 都说不清的,逐条列出(喂给票 04 拍板)。 4. 与上轮 `.scratch/opportunity-verify/spec-endpoints.md` 交叉引用——能复用的映射直接复用,但以本票重新核对为准。 产出:`.scratch/opportunity-e2e/spec-flows.md`(流程规格 v1,含不确定点清单)。 ## Answer 已解决 · 20260828 · 产出 `.scratch/opportunity-e2e/spec-flows.md`(199 行)。 **方法**:三源对齐——①上轮 `opportunity-verify/spec-endpoints.md`(657 行逐页蒸馏,直接复用作原型依据,不重读原始 txt);②Bruno 集合 48 请求 method+path 全量提取(`.bru` docs 反引号行);③crm-opportunity / crm-rule 源码控制器(规则族 25 端点逐条核对)。 **产出要点**: - 核心域流程 F01-F14 + 规则族 R01-R03,每条含原型页码/操作序列/实际 flat 接口/前置数据/断言要点(含 PRD 章节引用); - 37 页覆盖矩阵(A7-3-2-3/4 与转项目/督办/一键拉群标 ⊘); - 不确定点 U01-U08(喂票 04,均附建议默认值); - 缺陷候选预登记 6 项(设为主要意向客户 / 添加关联客户 / 团队成员增删 / 附件下载 / 自定义视图 CRUD / 规则族整体)。 **关键事实**: 1. Bruno「商机模块」folder 48 请求全 flat;三视图(销售机会/管理/公海)共用 `POST /api/opportunity/page` + `board/*`,viewType 区分;状态机 11 端点(claim/assign/handover/pause/resume/release-pool/close/reopen + 3 批量)全在。 2. **规则族 25 端点不在 Bruno 集合**(无对应 folder)——bruno-sync 是否覆盖 crm-rule 待票 06 查证,已补进票 11 范围。 3. 阶段模板控制器端点集与 pool-rule/scheme-template 对称(page/detail/save-draft/publish/copy/disable/delete/versions;scheme 多一个 field-defs)。 给票 04 的接口:spec-flows.md §三 不确定点清单 U01-U08。