# 场景缺口工单清单(SC 回链 / 补用例) > 生成时间:2026-11-09 23:33(本地)|生成方式:只读静态扫描 `tests/user-scenarios/应用场景总览.md` ↔ `tests/test-cases/*.md`,**未执行任何测试命令,未修改任何原始测试文件**。 > 本文件是工单底稿,不改动上游场景总览与用例台账。 ## 一、口径修正(相对上一轮判定,必读) | 项 | 上一轮口径 | 本次复核结论 | |---|---|---| | 权威场景基线 | 244(正则全文扫唯一 SC) | **241**:只取场景定义行 `- **SC-角色-NN · 标题**`;角色矩阵 12+96+26+32+25+11+22+10+7 = 241 完全吻合。多出的 3 个是正文提及的 `SC-B-03`/`SC-B-08`(已移除空号)与 `SC-T-6`(笔误片段),**不是场景** | | "98 个无用例场景" | 98 个场景无对应用例 | **口径过严**:98 = 缺「显式 `SC-*` 回链」的场景数。按项目自己的落地规则(总览 §十二·3:`TC-角色-NN` 与 `SC-角色-NN` 一一对应),其中 **93 个已有 TC 用例**,只是台账没写 SC 列 | | 真正没有用例的场景 | 未区分 | **5 个**:`SC-P-94/95/96`、`SC-C-26`、`SC-A-27`;与总览 §十三自述「236 已对齐、5 待补」一致 | | 覆盖交集 | 146/244 = 59.8% | 显式锚点 **143/241 = 59.3%**;含隐式编号映射 **236/241 = 97.9%**;真实未覆盖 **5/241 = 2.1%** | **因此本清单分两组,请勿混用工单模板:** - **A 组(5 项,P0)**:真的要补用例,按三流模板写; - **B 组(93 项)**:用例已存在,动作是**补 SC 回链列 + 核验三类流执行证据**,不是重新写用例。 ### ⚠️ 附带发现:编号冲突(真实缺陷) `SC-A-27` 是「后台维护睡眠情况选项并同步小程序端」,但 `tests/test-cases/admin.md` 里的 `TC-A-27` / `TC-A-27-E` / `TC-A-27-P` 三流全是 **「团队分润 / 成本价 / 流水 / 提现审核」(S-cfc-68)**,二者毫无关系。这是隐式编号映射的假覆盖,也是为什么静态扫描只算出 4 个缺口、而文档说 5 个待补。补用例前必须先重新分配编号。 另有 **12 个**场景的 TC 编号行与场景标题关键词零重合(关键词粗筛,非断言),已在 B 组表格与 CSV 的「语义核对」列标注,建议人工复核是否为同类历史编号错配:`SC-A-11、SC-A-12、SC-A-14、SC-A-15、SC-A-18、SC-P-06、SC-P-14、SC-P-15、SC-P-16、SC-T-08、SC-X-01、SC-X-08`。 ## 二、汇总 | 缺口类型 | 数量 | 占比 | |---|---:|---:| | A 真缺口(需补用例) | 5 | 5.1% | | B 弱锚点(补回链) | 93 | 94.9% | | **合计工单** | **98** | 100% | 优先级分布:P0 18 项、P1 62 项、P2 18 项 | 角色 | A 真缺口 | B 弱锚点 | 合计 | |---|---:|---:|---:| | 家长 | 3 | 31 | 34 | | 孩子 | 1 | 7 | 8 | | 成长规划师 | 0 | 10 | 10 | | 平台运营 | 1 | 14 | 15 | | 商品服务商 | 0 | 2 | 2 | | 跨角色 | 0 | 16 | 16 | | AI 成长教练 | 0 | 8 | 8 | | 真人管家 | 0 | 5 | 5 | ## 三、A 组:5 个真缺口工单(P0,按角色/编号排序) ### GAP-001 · SC-P-94 · 我的成就「完成任务」→ 历史完成任务页面 - **角色 / 业务域**:家长 / 成就与成长历史(2026-11-06 需求变更) - **优先级**:P0(规则默认 P1,因零用例且属 2026-11-06 最新需求变更上调) - **关联模块**:`TaskController.getTaskHistory`(`/api/tasks/history`)+ `profile.vue`「完成任务」卡 - **场景原文**:目标:点击成就区「完成任务」卡片进入历史完成任务页面,展示该成员全部已完成任务(分页)。边界:无完成记录展示空态「暂无已完成任务」;分页/返回正常;与任务管理入口(/pages/tasks/tasks)互不干扰。模块:`TaskController.getTaskHistory`(`/api/tasks/history`)+ `profile.vue`「完成任务」卡。 - **建议用例编号**:`TC-P-94 / -E / -P` - **建议动作**:补正常流/异常流/权限流 3 条用例,编号回链本 SC,并补三类流执行证据 - **验收判据**:① 三条用例分别覆盖正常流 / 异常流 / 权限流,且判定断言具体可观测(不用「给出明确提示」类模板文案);② 用例台账写回 `SC-P-94` 锚点;③ 产出三类流执行报告并纳入覆盖率追溯表;④ 场景总数保持 241。 - **源位置**:`tests/user-scenarios/应用场景总览.md:339` ### GAP-002 · SC-P-95 · 我的成就「成长记录」→ 成长历史记录页面 - **角色 / 业务域**:家长 / 成就与成长历史(2026-11-06 需求变更) - **优先级**:P0(规则默认 P1,因零用例且属 2026-11-06 最新需求变更上调) - **关联模块**:`HealthCheckinController /api/health/checkin/list` + `GrowthController /api/growth/record/list` - **场景原文**:目标:点击成就区「成长记录」卡片进入成长历史记录页面,聚合展示「今日成长」全部打卡记录(饮食/运动/睡眠/心情等,按日期倒序、可筛选/分页)。边界:无记录空态合理;单条可查看明细/回链;打卡与档案记录合并口径一致。模块:`HealthCheckinController /api/health/checkin/list` + `GrowthController /api/growth/record/list`。 - **建议用例编号**:`TC-P-95 / -E / -P` - **建议动作**:补正常流/异常流/权限流 3 条用例,编号回链本 SC,并补三类流执行证据 - **验收判据**:① 三条用例分别覆盖正常流 / 异常流 / 权限流,且判定断言具体可观测(不用「给出明确提示」类模板文案);② 用例台账写回 `SC-P-95` 锚点;③ 产出三类流执行报告并纳入覆盖率追溯表;④ 场景总数保持 241。 - **源位置**:`tests/user-scenarios/应用场景总览.md:340` ### GAP-003 · SC-P-96 · 我的成就固定五列显示 - **角色 / 业务域**:家长 / 成就与成长历史(2026-11-06 需求变更) - **优先级**:P0(规则默认 P1,因零用例且属 2026-11-06 最新需求变更上调) - **关联模块**:`profile.vue`「我的成就」区块样式 - **场景原文**:目标:成就区 5 张卡(连续打卡/完成任务/收集勋章/成长记录/参加挑战)单行五列等比排布,不换行错位。边界:仅成就区改五列,「我的团队」「卡券中心」布局不变。模块:`profile.vue`「我的成就」区块样式。 - **建议用例编号**:`TC-P-96 / -E / -P` - **建议动作**:补正常流/异常流/权限流 3 条用例,编号回链本 SC,并补三类流执行证据 - **验收判据**:① 三条用例分别覆盖正常流 / 异常流 / 权限流,且判定断言具体可观测(不用「给出明确提示」类模板文案);② 用例台账写回 `SC-P-96` 锚点;③ 产出三类流执行报告并纳入覆盖率追溯表;④ 场景总数保持 241。 - **源位置**:`tests/user-scenarios/应用场景总览.md:341` ### GAP-004 · SC-C-26 · 睡眠打卡:睡眠情况含「正常」选项且由后台配置驱动 - **角色 / 业务域**:孩子 / 业务域(孩子):自身五维变化 - **优先级**:P0(规则默认 P1,因零用例且属 2026-11-06 最新需求变更上调) - **关联模块**:`HealthSleepController` + `sleep-checkin.vue` `quickTags` - **场景原文**:目标:睡眠打卡页「睡眠情况」区含「正常」选项;选项列表由后台配置(`sleep.quality.tags`)驱动,非前端硬编码。边界:配置缺失回退默认 9 项(原 8 项+「正常」)不报错;后台增删改序后小程序端生效;选中后按现状并入 remark。模块:`HealthSleepController` + `sleep-checkin.vue` `quickTags`。 - **建议用例编号**:`TC-C-26 / -E / -P` - **建议动作**:补正常流/异常流/权限流 3 条用例,编号回链本 SC,并补三类流执行证据 - **验收判据**:① 三条用例分别覆盖正常流 / 异常流 / 权限流,且判定断言具体可观测(不用「给出明确提示」类模板文案);② 用例台账写回 `SC-C-26` 锚点;③ 产出三类流执行报告并纳入覆盖率追溯表;④ 场景总数保持 241。 - **源位置**:`tests/user-scenarios/应用场景总览.md:346` ### GAP-005 · SC-A-27 · 后台维护睡眠情况选项并同步小程序端 - **角色 / 业务域**:平台运营 / 业务域(运营):五维配置治理 - **优先级**:P0(规则默认 P1,因零用例且属 2026-11-06 最新需求变更上调) - **关联模块**:`AdminSleepConfigController`(参考 `AdminGuideConfigController` 模式)+ `sleep.quality.tags` - **场景原文**:目标:运营在管理后台维护睡眠打卡「睡眠情况」选项列表(增/删/改/序),保存后小程序睡眠打卡页生效。边界:非 admin 403;空列表/非法值 400;未配置时小程序端回退默认 9 项。模块:`AdminSleepConfigController`(参考 `AdminGuideConfigController` 模式)+ `sleep.quality.tags`。 - **建议用例编号**:`TC-A-28 / -E / -P(须避让)` - **建议动作**:先改号:TC-A-27 已被「团队分润/提现审核」占用;改用 TC-A-28(或 TC-A-27S)补三类流用例,并在台账写回 SC-A-27 - **验收判据**:① 三条用例分别覆盖正常流 / 异常流 / 权限流,且判定断言具体可观测(不用「给出明确提示」类模板文案);② 用例台账写回 `SC-A-27` 锚点;③ 产出三类流执行报告并纳入覆盖率追溯表;④ 场景总数保持 241。 - **源位置**:`tests/user-scenarios/应用场景总览.md:356` ## 四、B 组:93 个弱锚点工单(按优先级 → 角色 → 编号排序) > 动作统一为:在 `tests/test-cases/*.md` 对应 TC 行增加「关联 SC」列写回场景 ID,并核验正常流/异常流/权限流是否都有实际执行证据;标注 ⚠️ 的需先核对编号与场景语义是否匹配。 | 工单 | 场景 ID | 优先级 | 角色 | 业务域 | 场景标题 | 现有 TC | 已识别三流 | 语义核对 | 源行 | |---|---|---|---|---|---|---|---|---|---| | GAP-006 | `SC-P-01` | P0 | 家长 | 家庭与成员管理 | 创建家庭 + 邀请二维码 | `TC-P-01, TC-P-01-E, TC-P-01-P` | 正常流/异常流/权限流 | — | 54 | | GAP-007 | `SC-P-03` | P0 | 家长 | 家庭与成员管理 | 双角色切换(家长↔孩子) | `TC-P-03, TC-P-03-E, TC-P-03-P` | 正常流/异常流/权限流 | — | 56 | | GAP-008 | `SC-P-67` | P0 | 家长 | 报告代传 / 精准营养 / 新健康入口 | 报告代传(家长替孩子/他人代传)⭐ | `TC-P-67, TC-P-67-E, TC-P-67-P` | 正常流/异常流/权限流 | — | 144 | | GAP-009 | `SC-P-76` | P0 | 家长 | 营销 / 活动 / 优惠 | 活动报名(名额/并发)⭐ | `TC-P-76, TC-P-76-E, TC-P-76-P` | 正常流/异常流/权限流 | — | 159 | | GAP-010 | `SC-T-09` | P0 | 成长规划师 | 成长规划师(Teacher, role=te | 测评预约确认(状态守卫) | `TC-T-09, TC-T-09-E, TC-T-09-P` | 正常流/异常流/权限流 | — | 219 | | GAP-011 | `SC-T-11` | P0 | 成长规划师 | 成长规划师(Teacher, role=te | DAN 报告上传与解析 | `TC-T-11, TC-T-11-E, TC-T-11-P` | 正常流/异常流/权限流 | — | 221 | | GAP-012 | `SC-X-01` | P0 | 跨角色 | 跨角色 E2E 应用场景 | 测评全链路 ⭐ | `TC-X-01, TC-X-01-E, TC-X-01-P` | 正常流/异常流/权限流 | ⚠️ 疑似语义错配 | 297 | | GAP-013 | `SC-X-02` | P0 | 跨角色 | 跨角色 E2E 应用场景 | 报告闭环 ⭐ | `TC-X-02, TC-X-02-E, TC-X-02-P` | 正常流/异常流/权限流 | — | 298 | | GAP-014 | `SC-X-03` | P0 | 跨角色 | 跨角色 E2E 应用场景 | 双角色数据隔离越权 | `TC-X-03, TC-X-03-E, TC-X-03-P` | 正常流/异常流/权限流 | — | 299 | | GAP-015 | `SC-X-06` | P0 | 跨角色 | 跨角色 E2E 应用场景 | 方案激活执行闭环 | `TC-X-06, TC-X-06-E, TC-X-06-P` | 正常流/异常流/权限流 | — | 302 | | GAP-016 | `SC-X-16` | P0 | 跨角色 | 跨角色 E2E 应用场景 | 活动名额并发 E2E ⭐ | `TC-X-16, TC-X-16-E, TC-X-16-P` | 正常流/异常流/权限流 | — | 313 | | GAP-017 | `SC-X-20` | P0 | 跨角色 | 业务域(跨角色):五维隔离·对账·并发 | 五维能量流水溯源一致性(对账) | `TC-X-20, TC-X-20-E, TC-X-20-P` | 正常流/异常流/权限流 | — | 359 | | GAP-018 | `SC-X-21` | P0 | 跨角色 | 业务域(跨角色):五维隔离·对账·并发 | 多来源并发同成员能量变动 | `TC-X-21, TC-X-21-E, TC-X-21-P` | 正常流/异常流/权限流 | — | 360 | | GAP-019 | `SC-P-04` | P1 | 家长 | 家庭与成员管理 | 家庭成员列表查看 | `TC-P-04, TC-P-04-E, TC-P-04-P` | 正常流/异常流/权限流 | — | 57 | | GAP-020 | `SC-P-07` | P1 | 家长 | 家庭与成员管理 | 家庭关系图查看 | `TC-P-07, TC-P-07-E, TC-P-07-P` | 正常流/异常流/权限流 | — | 60 | | GAP-021 | `SC-P-14` | P1 | 家长 | 任务与激励 | 心愿驳回/失效处理 | `TC-P-14, TC-P-14-E, TC-P-14-P` | 正常流/异常流/权限流 | ⚠️ 疑似语义错配 | 70 | | GAP-022 | `SC-P-15` | P1 | 家长 | 任务与激励 | 积分明细查看 | `TC-P-15, TC-P-15-E, TC-P-15-P` | 正常流/异常流/权限流 | ⚠️ 疑似语义错配 | 71 | | GAP-023 | `SC-P-16` | P1 | 家长 | 任务与激励 | 积分流水对账 | `TC-P-16, TC-P-16-E, TC-P-16-P` | 正常流/异常流/权限流 | ⚠️ 疑似语义错配 | 72 | | GAP-024 | `SC-P-68` | P1 | 家长 | 报告代传 / 精准营养 / 新健康入口 | 家庭天盘查看(全家聚合视图) | `TC-P-68, TC-P-68-E, TC-P-68-P` | 正常流/异常流/权限流 | — | 145 | | GAP-025 | `SC-P-69` | P1 | 家长 | 报告代传 / 精准营养 / 新健康入口 | 精准营养目标设定 | `TC-P-69, TC-P-69-E, TC-P-69-P` | 正常流/异常流/权限流 | — | 146 | | GAP-026 | `SC-P-70` | P1 | 家长 | 报告代传 / 精准营养 / 新健康入口 | 舌诊/情绪照片采集 | `TC-P-70, TC-P-70-E, TC-P-70-P` | 正常流/异常流/权限流 | — | 147 | | GAP-027 | `SC-P-71` | P1 | 家长 | 账号与数据主权 | 账号注销(家长注销自身) | `TC-P-71, TC-P-71-E, TC-P-71-P` | 正常流/异常流/权限流 | — | 151 | | GAP-028 | `SC-P-72` | P1 | 家长 | 账号与数据主权 | 个人/家庭数据导出(GDPR) | `TC-P-72, TC-P-72-E, TC-P-72-P` | 正常流/异常流/权限流 | — | 152 | | GAP-029 | `SC-P-73` | P1 | 家长 | 账号与数据主权 | 多孩子切换孩子上下文 | `TC-P-73, TC-P-73-E, TC-P-73-P` | 正常流/异常流/权限流 | — | 153 | | GAP-030 | `SC-P-74` | P1 | 家长 | 账号与数据主权 | 解绑/重新分配规划师 | `TC-P-74, TC-P-74-E, TC-P-74-P` | 正常流/异常流/权限流 | — | 154 | | GAP-031 | `SC-P-75` | P1 | 家长 | 营销 / 活动 / 优惠 | 优惠券领取(活动/分享) | `TC-P-75, TC-P-75-E, TC-P-75-P` | 正常流/异常流/权限流 | — | 158 | | GAP-032 | `SC-P-77` | P1 | 家长 | 营销 / 活动 / 优惠 | 活动打卡/助力(营销) | `TC-P-77, TC-P-77-E, TC-P-77-P` | 正常流/异常流/权限流 | — | 160 | | GAP-033 | `SC-P-78` | P1 | 家长 | 营销 / 活动 / 优惠 | 消息中心/通知查看 | `TC-P-78, TC-P-78-E, TC-P-78-P` | 正常流/异常流/权限流 | — | 161 | | GAP-034 | `SC-P-80` | P1 | 家长 | 交易延伸 / 内容 / 多端 | 订阅/会员退款与发票 | `TC-P-80, TC-P-80-E, TC-P-80-P` | 正常流/异常流/权限流 | — | 166 | | GAP-035 | `SC-P-81` | P1 | 家长 | 交易延伸 / 内容 / 多端 | 方案/任务草稿保存与恢复 | `TC-P-81, TC-P-81-E, TC-P-81-P` | 正常流/异常流/权限流 | — | 167 | | GAP-036 | `SC-P-82` | P1 | 家长 | 交易延伸 / 内容 / 多端 | 全局搜索(报告/方案/任务/商品) | `TC-P-82, TC-P-82-E, TC-P-82-P` | 正常流/异常流/权限流 | — | 168 | | GAP-037 | `SC-P-83` | P1 | 家长 | 交易延伸 / 内容 / 多端 | 意见反馈/在线客服 | `TC-P-83, TC-P-83-E, TC-P-83-P` | 正常流/异常流/权限流 | — | 169 | | GAP-038 | `SC-P-84` | P1 | 家长 | 交易延伸 / 内容 / 多端 | 分享报告/方案给家人或规划师 | `TC-P-84, TC-P-84-E, TC-P-84-P` | 正常流/异常流/权限流 | — | 170 | | GAP-039 | `SC-P-85` | P1 | 家长 | 交易延伸 / 内容 / 多端 | 多端登录/会话互斥 | `TC-P-85, TC-P-85-E, TC-P-85-P` | 正常流/异常流/权限流 | — | 171 | | GAP-040 | `SC-C-07` | P1 | 孩子 | 孩子(不能登录用户视角)应用场景 | 查看 DAN 测评报告 | `TC-C-07, TC-C-07-E, TC-C-07-P` | 正常流/异常流/权限流 | — | 186 | | GAP-041 | `SC-C-09` | P1 | 孩子 | 孩子(不能登录用户视角)应用场景 | 勋章墙 | `TC-C-09, TC-C-09-E, TC-C-09-P` | 正常流/异常流/权限流 | — | 188 | | GAP-042 | `SC-C-20` | P1 | 孩子 | 孩子(不能登录用户视角)应用场景 | 成长档案查看/家长代导出 | `TC-C-20, TC-C-20-E, TC-C-20-P` | 正常流/异常流/权限流 | — | 200 | | GAP-043 | `SC-C-21` | P1 | 孩子 | 孩子(不能登录用户视角)应用场景 | 舌诊/情绪自拍采集(孩子端) | `TC-C-21, TC-C-21-E, TC-C-21-P` | 正常流/异常流/权限流 | — | 201 | | GAP-044 | `SC-C-22` | P1 | 孩子 | 孩子(不能登录用户视角)应用场景 | 商城浏览/积分兑换(孩子端消费) | `TC-C-22, TC-C-22-E, TC-C-22-P` | 正常流/异常流/权限流 | — | 202 | | GAP-045 | `SC-C-23` | P1 | 孩子 | 孩子(不能登录用户视角)应用场景 | 意见反馈(孩子端) | `TC-C-23, TC-C-23-E, TC-C-23-P` | 正常流/异常流/权限流 | — | 203 | | GAP-046 | `SC-T-04` | P1 | 成长规划师 | 成长规划师(Teacher, role=te | 方案审核列表 + 批准 | `TC-T-04, TC-T-04-E, TC-T-04-P` | 正常流/异常流/权限流 | — | 214 | | GAP-047 | `SC-T-08` | P1 | 成长规划师 | 成长规划师(Teacher, role=te | 成长计划 / 套餐创建 | `TC-T-08, TC-T-08-E, TC-T-08-P` | 正常流/异常流/权限流 | ⚠️ 疑似语义错配 | 218 | | GAP-048 | `SC-T-10` | P1 | 成长规划师 | 成长规划师(Teacher, role=te | 测评预约完成/未到 | `TC-T-10, TC-T-10-E, TC-T-10-P` | 正常流/异常流/权限流 | — | 220 | | GAP-049 | `SC-T-12` | P1 | 成长规划师 | 成长规划师(Teacher, role=te | DAN 八类报告查看 | `TC-T-12, TC-T-12-E, TC-T-12-P` | 正常流/异常流/权限流 | — | 222 | | GAP-050 | `SC-T-24` | P1 | 成长规划师 | 成长规划师(Teacher, role=te | 解绑/重分配客户家庭 | `TC-T-24, TC-T-24-E, TC-T-24-P` | 正常流/异常流/权限流 | — | 235 | | GAP-051 | `SC-T-27` | P1 | 成长规划师 | 成长规划师(Teacher, role=te | 家庭天盘解读(规划师) | `TC-T-27, TC-T-27-E, TC-T-27-P` | 正常流/异常流/权限流 | — | 238 | | GAP-052 | `SC-T-28` | P1 | 成长规划师 | 成长规划师(Teacher, role=te | AI 方案内容安全复核 | `TC-T-28, TC-T-28-E, TC-T-28-P` | 正常流/异常流/权限流 | — | 239 | | GAP-053 | `SC-T-29` | P1 | 成长规划师 | 成长规划师(Teacher, role=te | 客户档案数据导出(合规) | `TC-T-29, TC-T-29-E, TC-T-29-P` | 正常流/异常流/权限流 | — | 240 | | GAP-054 | `SC-A-08` | P1 | 平台运营 | 平台运营(Admin)应用场景 | 知识库管理 | `TC-A-08, TC-A-08-E, TC-A-08-P` | 正常流/异常流/权限流 | — | 255 | | GAP-055 | `SC-A-10` | P1 | 平台运营 | 平台运营(Admin)应用场景 | 数据迁移 / 参数校验 | `TC-A-10, TC-A-10-E, TC-A-10-P` | 正常流/异常流/权限流 | — | 257 | | GAP-056 | `SC-A-16` | P1 | 平台运营 | 平台运营(Admin)应用场景 | 报告解析自学习/未知类型标注 | `TC-A-16, TC-A-16-E, TC-A-16-P` | 正常流/异常流/权限流 | — | 264 | | GAP-057 | `SC-A-18` | P1 | 平台运营 | 平台运营(Admin)应用场景 | 内容安全审核队列 | `TC-A-18, TC-A-18-E, TC-A-18-P` | 正常流/异常流/权限流 | ⚠️ 疑似语义错配 | 266 | | GAP-058 | `SC-A-22` | P1 | 平台运营 | 平台运营(Admin)应用场景 | 精准营养知识库管理 | `TC-A-22, TC-A-22-E, TC-A-22-P` | 正常流/异常流/权限流 | — | 270 | | GAP-059 | `SC-S-03` | P1 | 商品服务商 | 商品服务商(Vendor)应用场景 | 订单处理(发货) | `TC-S-03, TC-S-03-E, TC-S-03-P` | 正常流/异常流/权限流 | — | 280 | | GAP-060 | `SC-S-11` | P1 | 商品服务商 | 商品服务商(Vendor)应用场景 | 数据导出合规(授权使用) | `TC-S-11, TC-S-11-E, TC-S-11-P` | 正常流/异常流/权限流 | — | 289 | | GAP-061 | `SC-X-04` | P1 | 跨角色 | 跨角色 E2E 应用场景 | 家庭邀请闭环 | `TC-X-04, TC-X-04-E, TC-X-04-P` | 正常流/异常流/权限流 | — | 300 | | GAP-062 | `SC-X-05` | P1 | 跨角色 | 跨角色 E2E 应用场景 | 任务激励闭环 | `TC-X-05, TC-X-05-E, TC-X-05-P` | 正常流/异常流/权限流 | — | 301 | | GAP-063 | `SC-X-08` | P1 | 跨角色 | 跨角色 E2E 应用场景 | 文章发布闭环 | `TC-X-08, TC-X-08-E, TC-X-08-P` | 正常流/异常流/权限流 | ⚠️ 疑似语义错配 | 304 | | GAP-064 | `SC-X-13` | P1 | 跨角色 | 跨角色 E2E 应用场景 | 报告代传跨角色闭环 | `TC-X-13, TC-X-13-E, TC-X-13-P` | 正常流/异常流/权限流 | — | 310 | | GAP-065 | `SC-X-14` | P1 | 跨角色 | 跨角色 E2E 应用场景 | 解绑/重分配跨角色协同 | `TC-X-14, TC-X-14-E, TC-X-14-P` | 正常流/异常流/权限流 | — | 311 | | GAP-066 | `SC-X-15` | P1 | 跨角色 | 跨角色 E2E 应用场景 | 注销/数据导出跨角色 | `TC-X-15, TC-X-15-E, TC-X-15-P` | 正常流/异常流/权限流 | — | 312 | | GAP-067 | `SC-X-17` | P1 | 跨角色 | 跨角色 E2E 应用场景 | 多端登录会话互斥跨端 | `TC-X-17, TC-X-17-E, TC-X-17-P` | 正常流/异常流/权限流 | — | 314 | | GAP-068 | `SC-X-18` | P1 | 跨角色 | 跨角色 E2E 应用场景 | 推送跨端送达 | `TC-X-18, TC-X-18-E, TC-X-18-P` | 正常流/异常流/权限流 | — | 315 | | GAP-069 | `SC-B-02` | P1 | AI 成长教练 | AI 成长教练(AI管家)应用场景 | 主动成长提醒 | `TC-B-02, TC-B-02-E, TC-B-02-P` | 正常流/异常流/权限流 | — | 373 | | GAP-070 | `SC-B-04` | P1 | AI 成长教练 | AI 成长教练(AI管家)应用场景 | 成长报告智能解读 | `TC-B-04, TC-B-04-E, TC-B-04-P` | 正常流/异常流/权限流 | — | 374 | | GAP-071 | `SC-B-06` | P1 | AI 成长教练 | AI 成长教练(AI管家)应用场景 | LangGraph 不可用 Fallback | `TC-B-06, TC-B-06-E, TC-B-06-P` | 正常流/异常流/权限流 | — | 376 | | GAP-072 | `SC-B-07` | P1 | AI 成长教练 | AI 成长教练(AI管家)应用场景 | 个性化任务/饮食推荐与采纳 | `TC-B-07, TC-B-07-E, TC-B-07-P` | 正常流/异常流/权限流 | — | 377 | | GAP-073 | `SC-B-10` | P1 | AI 成长教练 | AI 成长教练(AI管家)应用场景 | 家庭成长看板(教练聚合视图) | `TC-B-10, TC-B-10-E, TC-B-10-P` | 正常流/异常流/权限流 | — | 379 | | GAP-074 | `SC-B-11` | P1 | AI 成长教练 | AI 成长教练(AI管家)应用场景 | 报告细节追问 | `TC-B-11, TC-B-11-E, TC-B-11-P` | 正常流/异常流/权限流 | — | 380 | | GAP-075 | `SC-B-12` | P1 | AI 成长教练 | AI 成长教练(AI管家)应用场景 | 同步规划师建议主动跟进 | `TC-B-12, TC-B-12-E, TC-B-12-P` | 正常流/异常流/权限流 | — | 381 | | GAP-076 | `SC-H-02` | P1 | 真人管家 | 真人管家(Human Butler)应用场景 | 一对一家长陪跑 | `TC-H-02, TC-H-02-E, TC-H-02-P` | 正常流/异常流/权限流 | — | 394 | | GAP-077 | `SC-H-03` | P1 | 真人管家 | 真人管家(Human Butler)应用场景 | 多方沟通协调 | `TC-H-03, TC-H-03-E, TC-H-03-P` | 正常流/异常流/权限流 | — | 395 | | GAP-078 | `SC-H-05` | P1 | 真人管家 | 真人管家(Human Butler)应用场景 | 线下资源与活动对接 | `TC-H-05, TC-H-05-E, TC-H-05-P` | 正常流/异常流/权限流 | — | 397 | | GAP-079 | `SC-H-06` | P1 | 真人管家 | 真人管家(Human Butler)应用场景 | 与 AI 管家协同闭环 | `TC-H-06, TC-H-06-E, TC-H-06-P` | 正常流/异常流/权限流 | — | 398 | | GAP-080 | `SC-H-07` | P1 | 真人管家 | 真人管家(Human Butler)应用场景 | 服务质检与满意度 | `TC-H-07, TC-H-07-E, TC-H-07-P` | 正常流/异常流/权限流 | — | 399 | | GAP-081 | `SC-P-02` | P2 | 家长 | 家庭与成员管理 | 邀请成员 + 关系编辑 | `TC-P-02, TC-P-02-B, TC-P-02-E, TC-P-02-P` | 正常流/异常流/权限流 | — | 55 | | GAP-082 | `SC-P-05` | P2 | 家长 | 家庭与成员管理 | 编辑成员资料 | `TC-P-05, TC-P-05-E, TC-P-05-P` | 正常流/异常流/权限流 | — | 58 | | GAP-083 | `SC-P-06` | P2 | 家长 | 家庭与成员管理 | 移除/删除成员 | `TC-P-06, TC-P-06-E, TC-P-06-P` | 正常流/异常流/权限流 | ⚠️ 疑似语义错配 | 59 | | GAP-084 | `SC-P-08` | P2 | 家长 | 家庭与成员管理 | 成员权限设置 | `TC-P-08, TC-P-08-E, TC-P-08-P` | 正常流/异常流/权限流 | — | 61 | | GAP-085 | `SC-P-09` | P2 | 家长 | 家庭与成员管理 | 邀请码失效/重生成 | `TC-P-09, TC-P-09-E, TC-P-09-P` | 正常流/异常流/权限流 | — | 62 | | GAP-086 | `SC-P-79` | P2 | 家长 | 营销 / 活动 / 优惠 | 推送/通知开关设置 | `TC-P-79, TC-P-79-E, TC-P-79-P` | 正常流/异常流/权限流 | — | 162 | | GAP-087 | `SC-C-08` | P2 | 孩子 | 孩子(不能登录用户视角)应用场景 | 方案打卡进度 | `TC-C-08, TC-C-08-E, TC-C-08-P` | 正常流/异常流/权限流 | — | 187 | | GAP-088 | `SC-A-06` | P2 | 平台运营 | 平台运营(Admin)应用场景 | 供应商管理 | `TC-A-06, TC-A-06-E, TC-A-06-P` | 正常流/异常流/权限流 | — | 253 | | GAP-089 | `SC-A-07` | P2 | 平台运营 | 平台运营(Admin)应用场景 | 活动配置 | `TC-A-07, TC-A-07-E, TC-A-07-P` | 正常流/异常流/权限流 | — | 254 | | GAP-090 | `SC-A-09` | P2 | 平台运营 | 平台运营(Admin)应用场景 | 维度配置与知识库管理 | `TC-A-09, TC-A-09-E, TC-A-09-P` | 正常流/异常流/权限流 | — | 256 | | GAP-091 | `SC-A-11` | P2 | 平台运营 | 平台运营(Admin)应用场景 | 用户/家庭查询治理 | `TC-A-11, TC-A-11-E, TC-A-11-P` | 正常流/异常流/权限流 | ⚠️ 疑似语义错配 | 258 | | GAP-092 | `SC-A-12` | P2 | 平台运营 | 平台运营(Admin)应用场景 | 订单/退款人工处理 | `TC-A-12, TC-A-12-E, TC-A-12-P` | 正常流/异常流/权限流 | ⚠️ 疑似语义错配 | 259 | | GAP-093 | `SC-A-13` | P2 | 平台运营 | 平台运营(Admin)应用场景 | 内容安全审核 | `TC-A-13, TC-A-13-E, TC-A-13-P` | 正常流/异常流/权限流 | — | 260 | | GAP-094 | `SC-A-14` | P2 | 平台运营 | 平台运营(Admin)应用场景 | 系统监控/告警 | `TC-A-14, TC-A-14-E, TC-A-14-P` | 正常流/异常流/权限流 | ⚠️ 疑似语义错配 | 261 | | GAP-095 | `SC-A-15` | P2 | 平台运营 | 平台运营(Admin)应用场景 | 操作审计日志 | `TC-A-15, TC-A-15-E, TC-A-15-P` | 正常流/异常流/权限流 | ⚠️ 疑似语义错配 | 262 | | GAP-096 | `SC-A-17` | P2 | 平台运营 | 平台运营(Admin)应用场景 | 优惠券/活动配置管理 | `TC-A-17, TC-A-17-E, TC-A-17-P` | 正常流/异常流/权限流 | — | 265 | | GAP-097 | `SC-X-10` | P2 | 跨角色 | 跨角色 E2E 应用场景 | 报告对比趋势闭环 | `TC-X-10, TC-X-10-E, TC-X-10-P` | 正常流/异常流/权限流 | — | 306 | | GAP-098 | `SC-B-05` | P2 | AI 成长教练 | AI 成长教练(AI管家)应用场景 | 敏感问题拦截与隐私保护 | `TC-B-05, TC-B-05-E, TC-B-05-P` | 正常流/异常流/权限流 | — | 375 | ## 五、闭环判据与复核方法 1. **A 组闭环**:5 个 SC 各有 3 条具体断言用例 + 三类流执行报告;`SC-A-27` 编号冲突先消除。 2. **B 组闭环**:241 个场景在用例台账中 100% 有显式 `SC-*` 回链;CI 校验「无孤儿锚点、无场景无锚点」。 3. **复核脚本口径**:场景定义行正则 `^\s*[-*]\s+\*\*(SC-[A-Za-z]+-\d+)\s*·`;显式锚点 = `tests/test-cases/*.md` 中 `SC-*` 集合;隐式覆盖 = `TC-<角色>-` → `SC-<角色>-` 映射。 4. **本次未核验**:未逐条核验 241 个 SC 的三类流实际执行证据与 git 推送;未执行任何测试命令;语义错配为关键词粗筛结果,不代表已确认缺陷。 ## 六、交付物 - `docs/tdd/test/scenario-gap-backlog.md`(本文件,人读工单底稿) - `docs/tdd/test/scenario-gap-backlog.csv`(98 行机读工单,UTF-8 BOM,可直接导入工单系统) - 数据源:`tests/user-scenarios/应用场景总览.md`、`tests/test-cases/*.md`(均为只读)