# 测试用例自动化状态台账(团队共享 · 本地侧车发布) > 由 `tdd-orchestrator/scripts/test_inventory.py --automation-status` 从本地侧车 `.tdd/test-progress.json` > 派生并发布到 `docs/tdd/`,供测试团队共享。**原始测试用例文件不改动**;`.tdd/` 本地私有、不推送远程。 > **两列含义**: > - **自动化状态**:`已自动化`=已有脚本(Playwright/pytest/@Test);`已关联自动化`=文档用例已 e2e 关联脚本;`文档/场景(待自动化)`=仅 markdown,待补脚本。 > - **执行状态**:来自本地侧车进度回写(未跟踪/已执行/通过/失败/阻塞)。 > **「自动化状态」= 脚本级已自动化 + CI 流水线接入 两维**,见「〇、CI/流水线接入状态」。 ## 〇、CI / 流水线接入状态(仓库级只读检测) > 脚本级自动化(Playwright / pytest / @Test)需接入 CI 才能持续回归;此处如实标注当前接入情况。 - GitLab CI:`.gitlab-ci.yml` ## 一、汇总(按来源类型) | 来源类型 | 文件数 | 用例/方法数 | 已自动化 | 待自动化 | 未跟踪 | 已执行 | 通过 | 失败 | 阻塞 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 结构化测试用例(md) | 10 | 719 | 63 | 656 | 424 | 255 | 14 | 0 | 26 | | 用户场景(md) | 11 | 0 | 0 | 11 | 11 | 0 | 0 | 0 | 0 | | Playwright(e2e/integration) | 96 | 571 | 96 | 0 | 86 | 0 | 7 | 3 | 0 | | Python(pytest) | 11 | 48 | 11 | 0 | 11 | 0 | 0 | 0 | 0 | | Java后端测试 | 390 | 3250 | 390 | 0 | 373 | 0 | 15 | 2 | 0 | | **合计** | — | **4588** | **560** | **667** | 905 | 255 | 36 | 5 | 26 | ## 二、结构化测试用例自动化状态(`tests/test-cases/*.md`) | 锚点(TC) | 模块 | 角色 | 优先级 | 自动化状态 | 执行状态 | 备注(关联设计/e2e) | | --- | --- | --- | --- | --- | --- | --- | | `tests/test-cases/admin.md#TC-A-01` | 认证 | 运营 | P0 | 已关联自动化 | 阻塞 | 设计:AdminAuthController|e2e:e2e/roles/admin/login.spec.js | | `tests/test-cases/admin.md#TC-A-02` | 统计 | 运营 | P1 | 已关联自动化 | 阻塞 | 设计:StatsController|e2e:e2e/admin-panel.spec.js | | `tests/test-cases/admin.md#TC-A-03` | 方案管理 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:方案管理(全量)|e2e:— | | `tests/test-cases/admin.md#TC-A-04` | 方案激活 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:方案激活|e2e:— | | `tests/test-cases/admin.md#TC-A-05` | 报告解析 | 运营 | P1 | 已关联自动化 | 阻塞 | 设计:AdminReportParserController|e2e:e2e/health-report-audit.spec.js | | `tests/test-cases/admin.md#TC-A-06` | 报告解析 | 运营 | P1 | 文档用例(待自动化) | 通过 | 设计:报告类型注册|e2e:— | | `tests/test-cases/admin.md#TC-A-07` | 报告解析 | 运营 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:未知聚类自学习|e2e:— | | `tests/test-cases/admin.md#TC-A-08` | 文章 | 运营 | P0 | 已关联自动化 | 已执行 | 设计:文章发布-审核|e2e:e2e/article-management.spec.js | | `tests/test-cases/admin.md#TC-A-09` | 文章·去重 | 运营 | P1 | 文档用例(待自动化) | 已执行 | 设计:文章标题去重|e2e:— | | `tests/test-cases/admin.md#TC-A-10` | 关系类型 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:关系类型 CRUD|e2e:e2e/roles/admin/../relationship | | `tests/test-cases/admin.md#TC-A-11` | 勋章 | 运营 | P0 | 已关联自动化 | 已执行 | 设计:勋章管理;黑盒回归|e2e:e2e/points-system.spec.js`(参考) | | `tests/test-cases/admin.md#TC-A-12` | 供应商 | 运营 | P0 | 已关联自动化 | 阻塞 | 设计:供应商管理;黑盒回归|e2e:e2e/roles/admin/vendor/management.spec.js | | `tests/test-cases/admin.md#TC-A-13` | 活动 | 运营 | P1 | 已关联自动化 | 已执行 | 设计:活动审核撤回;黑盒回归|e2e:e2e/roles/admin/activity-review.spec.js | | `tests/test-cases/admin.md#TC-A-14` | 知识库 | 运营 | P1 | 已关联自动化 | 阻塞 | 设计:知识库管理;黑盒回归|e2e:e2e/health-knowledge-base.spec.js | | `tests/test-cases/admin.md#TC-A-15` | 数据迁移 | 运营 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:多数据源/SfmsDataSourceConfig|e2e:— | | `tests/test-cases/admin.md#TC-A-16` | 参数校验 | 运营 | P0 | 已关联自动化 | 阻塞 | 设计:统一 Result+全局异常;黑盒回归|e2e:e2e/admin-panel.spec.js | | `tests/test-cases/admin.md#TC-A-17` | /api/admin/report-parser/* | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:/api/admin/report-parser/*|e2e:— | | `tests/test-cases/admin.md#TC-A-18` | 优惠券/活动管理 | 运营 | P1 | 文档用例(待自动化) | 已执行 | 设计:优惠券/活动管理|e2e:— | | `tests/test-cases/admin.md#TC-A-19` | 内容安全 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:内容安全|e2e:— | | `tests/test-cases/admin.md#TC-A-20` | GDPR 工单 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:GDPR 工单|e2e:— | | `tests/test-cases/admin.md#TC-A-21` | 网关/限流 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:网关/限流|e2e:— | | `tests/test-cases/admin.md#TC-A-22` | 模型管理 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:模型管理|e2e:— | | `tests/test-cases/admin.md#TC-A-23` | 知识库 | 运营 | P1 | 文档用例(待自动化) | 已执行 | 设计:知识库|e2e:— | | `tests/test-cases/admin.md#TC-A-01-E` | 认证 | 运营 | P2 | 文档用例(待自动化) | 阻塞 | 设计:AdminAuthController|e2e:— | | `tests/test-cases/admin.md#TC-A-02-E` | 统计 | 运营 | P2 | 文档用例(待自动化) | 阻塞 | 设计:StatsController|e2e:— | | `tests/test-cases/admin.md#TC-A-03-E` | 方案管理 | 运营 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:方案管理(全量)|e2e:— | | `tests/test-cases/admin.md#TC-A-04-E` | 方案激活 | 运营 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:方案激活|e2e:— | | `tests/test-cases/admin.md#TC-A-05-E` | 报告解析 | 运营 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:AdminReportParserController|e2e:— | | `tests/test-cases/admin.md#TC-A-06-E` | 报告解析 | 运营 | P2 | 文档用例(待自动化) | 已执行 | 设计:报告类型注册|e2e:— | | `tests/test-cases/admin.md#TC-A-07-E` | 报告解析 | 运营 | P3 | 文档用例(待自动化) | 未跟踪 | 设计:未知聚类自学习|e2e:— | | `tests/test-cases/admin.md#TC-A-08-E` | 文章 | 运营 | P2 | 文档用例(待自动化) | 已执行 | 设计:文章发布-审核|e2e:— | | `tests/test-cases/admin.md#TC-A-09-E` | 文章·去重 | 运营 | P2 | 文档用例(待自动化) | 已执行 | 设计:文章标题去重|e2e:— | | `tests/test-cases/admin.md#TC-A-10-E` | 关系类型 | 运营 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:关系类型 CRUD|e2e:— | | `tests/test-cases/admin.md#TC-A-11-E` | 勋章 | 运营 | P2 | 文档用例(待自动化) | 已执行 | 设计:勋章管理;黑盒回归|e2e:— | | `tests/test-cases/admin.md#TC-A-12-E` | 供应商 | 运营 | P2 | 文档用例(待自动化) | 已执行 | 设计:供应商管理;黑盒回归|e2e:— | | `tests/test-cases/admin.md#TC-A-13-E` | 活动 | 运营 | P2 | 文档用例(待自动化) | 已执行 | 设计:活动审核撤回;黑盒回归|e2e:— | | `tests/test-cases/admin.md#TC-A-14-E` | 知识库 | 运营 | P2 | 文档用例(待自动化) | 已执行 | 设计:知识库管理;黑盒回归|e2e:— | | `tests/test-cases/admin.md#TC-A-15-E` | 数据迁移 | 运营 | P3 | 文档用例(待自动化) | 未跟踪 | 设计:多数据源/SfmsDataSourceConfig|e2e:— | | `tests/test-cases/admin.md#TC-A-16-E` | 参数校验 | 运营 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:统一 Result+全局异常;黑盒回归|e2e:— | | `tests/test-cases/admin.md#TC-A-17-E` | /api/admin/report-parser/* | 运营 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:/api/admin/report-parser/*|e2e:— | | `tests/test-cases/admin.md#TC-A-18-E` | 优惠券/活动管理 | 运营 | P2 | 文档用例(待自动化) | 已执行 | 设计:优惠券/活动管理|e2e:— | | `tests/test-cases/admin.md#TC-A-19-E` | 内容安全 | 运营 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:内容安全|e2e:— | | `tests/test-cases/admin.md#TC-A-20-E` | GDPR 工单 | 运营 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:GDPR 工单|e2e:— | | `tests/test-cases/admin.md#TC-A-21-E` | 网关/限流 | 运营 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:网关/限流|e2e:— | | `tests/test-cases/admin.md#TC-A-22-E` | 模型管理 | 运营 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:模型管理|e2e:— | | `tests/test-cases/admin.md#TC-A-01-P` | 认证 | 运营 | P1 | 文档用例(待自动化) | 已执行 | 设计:AdminAuthController|e2e:— | | `tests/test-cases/admin.md#TC-A-02-P` | 统计 | 运营 | P1 | 文档用例(待自动化) | 已执行 | 设计:StatsController|e2e:— | | `tests/test-cases/admin.md#TC-A-03-P` | 方案管理 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:方案管理(全量)|e2e:— | | `tests/test-cases/admin.md#TC-A-04-P` | 方案激活 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:方案激活|e2e:— | | `tests/test-cases/admin.md#TC-A-05-P` | 报告解析 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:AdminReportParserController|e2e:— | | `tests/test-cases/admin.md#TC-A-06-P` | 报告解析 | 运营 | P1 | 文档用例(待自动化) | 已执行 | 设计:报告类型注册|e2e:— | | `tests/test-cases/admin.md#TC-A-07-P` | 报告解析 | 运营 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:未知聚类自学习|e2e:— | | `tests/test-cases/admin.md#TC-A-08-P` | 文章 | 运营 | P1 | 文档用例(待自动化) | 已执行 | 设计:文章发布-审核|e2e:— | | `tests/test-cases/admin.md#TC-A-09-P` | 文章·去重 | 运营 | P1 | 文档用例(待自动化) | 已执行 | 设计:文章标题去重|e2e:— | | `tests/test-cases/admin.md#TC-A-10-P` | 关系类型 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:关系类型 CRUD|e2e:— | | `tests/test-cases/admin.md#TC-A-11-P` | 勋章 | 运营 | P1 | 文档用例(待自动化) | 已执行 | 设计:勋章管理;黑盒回归|e2e:— | | `tests/test-cases/admin.md#TC-A-12-P` | 供应商 | 运营 | P1 | 文档用例(待自动化) | 已执行 | 设计:供应商管理;黑盒回归|e2e:— | | `tests/test-cases/admin.md#TC-A-13-P` | 活动 | 运营 | P1 | 文档用例(待自动化) | 已执行 | 设计:活动审核撤回;黑盒回归|e2e:— | | `tests/test-cases/admin.md#TC-A-14-P` | 知识库 | 运营 | P1 | 文档用例(待自动化) | 已执行 | 设计:知识库管理;黑盒回归|e2e:— | | `tests/test-cases/admin.md#TC-A-15-P` | 数据迁移 | 运营 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:多数据源/SfmsDataSourceConfig|e2e:— | | `tests/test-cases/admin.md#TC-A-16-P` | 参数校验 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:统一 Result+全局异常;黑盒回归|e2e:— | | `tests/test-cases/admin.md#TC-A-17-P` | /api/admin/report-parser/* | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:/api/admin/report-parser/*|e2e:— | | `tests/test-cases/admin.md#TC-A-18-P` | 优惠券/活动管理 | 运营 | P1 | 文档用例(待自动化) | 已执行 | 设计:优惠券/活动管理|e2e:— | | `tests/test-cases/admin.md#TC-A-19-P` | 内容安全 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:内容安全|e2e:— | | `tests/test-cases/admin.md#TC-A-20-P` | GDPR 工单 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:GDPR 工单|e2e:— | | `tests/test-cases/admin.md#TC-A-21-P` | 网关/限流 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:网关/限流|e2e:— | | `tests/test-cases/admin.md#TC-A-22-P` | 模型管理 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:模型管理|e2e:— | | `tests/test-cases/admin.md#TC-A-25` | 维度/权重/上限配置 | 运营 | P1 | 已关联自动化 | 已执行 | 设计:DimensionConfigController/DimensionWeightController|e2e:tests/e2e/energy-rules-config.spec.js | | `tests/test-cases/admin.md#TC-A-26` | 能量/归因权重 | 运营 | P1 | 文档用例(待自动化) | 已执行 | 设计:EnergyController/AttributionWeights|e2e:— | | `tests/test-cases/admin.md#TC-A-27` | 团队分润/成本价/流水/提现审核 | 运营 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:TeamProfitAdminController/TeamProfitConfigService/WithdrawalService(S-cfc-68,17b6d6bfb)|e2e:— | | `tests/test-cases/admin.md#TC-A-28` | 我的星级看板 | 家长/运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:TeamStarController/StarScoreCalculator(S-cfc-71,2b73e20f6)|e2e:TeamStarMyViewContractTest` 24/24(研发侧契约单测已绿) | | `tests/test-cases/admin.md#TC-A-29` | 月度星级简报 | 运营/家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:StarDigestService(S-cfc-70,786c88e02)|e2e:TeamStarDigestContractTest`(研发侧契约单测已绿) | | `tests/test-cases/admin.md#TC-A-30` | 团队邀请创建 | 运营/团队负责人 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:DistributionInviteController/TeamInvitationCreateContractTest(S-cfc-60,36974f042)|e2e:— | | `tests/test-cases/admin.md#TC-A-25-E` | 维度/权重/上限配置 | 运营 | P2 | 文档用例(待自动化) | 已执行 | 设计:DimensionConfigController|e2e:— | | `tests/test-cases/admin.md#TC-A-27-E` | 团队分润 | 运营 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:TeamProfitAdminController|e2e:— | | `tests/test-cases/admin.md#TC-A-26-E` | 能量/归因权重 | 运营 | P2 | 文档用例(待自动化) | 已执行 | 设计:EnergyController/AttributionWeights|e2e:— | | `tests/test-cases/admin.md#TC-A-25-P` | 维度/权重/上限配置 | 运营 | P1 | 文档用例(待自动化) | 已执行 | 设计:DimensionConfigController|e2e:— | | `tests/test-cases/admin.md#TC-A-26-P` | 能量/归因权重 | 运营 | P1 | 文档用例(待自动化) | 已执行 | 设计:EnergyController|e2e:— | | `tests/test-cases/admin.md#TC-A-27-P` | 团队分润/提现审核 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:TeamProfitAdminController/JwtInterceptor|e2e:— | | `tests/test-cases/admin.md#TC-A-27-S` | 管理端/睡眠配置 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:变更C / AdminSleepConfigController(参考 AdminGuideConfigController get/save 模式)+ sleep.quality.tags|e2e:— | | `tests/test-cases/admin.md#TC-A-27-S-E` | 管理端/睡眠配置 | 运营 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:变更C 验收口径 + 风险项 3 / 配置校验与回退契约|e2e:— | | `tests/test-cases/admin.md#TC-A-27-S-P` | 管理端/睡眠配置 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:变更C / AdminSleepConfigController 权限校验 + LOGIN_REQUIRED_PATHS|e2e:— | | `tests/test-cases/admin.md#TC-A-24` | 财富中心·贡献榜 | 运营/管理员 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:family.earnings.admin.role / family.earnings.pool.toggle|e2e:— | | `tests/test-cases/admin.md#TC-A-23-E` | 团队收益·推广分享 | 运营/团队负责人 | P2 | 文档用例(待自动化) | 已执行 | 设计:team.referral.earnings.cf|e2e:— | | `tests/test-cases/admin.md#TC-A-24-E` | 财富中心·贡献榜 | 运营/管理员 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:family.earnings.admin.role / family.earnings.pool.toggle|e2e:— | | `tests/test-cases/admin.md#TC-A-23-P` | 团队收益·推广分享 | 运营/团队负责人 | P1 | 文档用例(待自动化) | 已执行 | 设计:team.referral.earnings.cf / JwtInterceptor|e2e:— | | `tests/test-cases/admin.md#TC-A-24-P` | 财富中心·贡献榜 | 运营/管理员 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:family.earnings.admin.role / LOGIN_REQUIRED_PATHS|e2e:— | | `tests/test-cases/admin.md#TC-A-N01` | 配置CRUD | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:配置管理|e2e:— | | `tests/test-cases/admin.md#TC-A-N02` | 报告解析中台 | 运营 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:解析中台|e2e:— | | `tests/test-cases/admin.md#TC-A-N03` | 登录统计 | 运营 | P1 | 文档用例(待自动化) | 已执行 | 设计:统计聚合|e2e:— | | `tests/test-cases/admin.md#TC-A-N04` | 限流熔断 | 运营 | P0 | 已关联自动化 | 阻塞 | 设计:限流熔断|e2e:e2e/api/nonfunc-perf-compat.spec.js | | `tests/test-cases/admin.md#TC-A-N05` | 登录统计 | 运营 | P0 | 已关联自动化 | 阻塞 | 设计:后台鉴权|e2e:e2e/api/nonfunc-security.spec.js | | `tests/test-cases/admin.md#TC-A-N06` | 文章审核 | 运营 | P1 | 已关联自动化 | 阻塞 | 设计:内容安全|e2e:e2e/api/nonfunc-security.spec.js | | `tests/test-cases/admin.md#TC-A-N07` | 内容安全 | 运营 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:SSRF 防护|e2e:— | | `tests/test-cases/admin.md#TC-A-N08` | 知识库 | 运营 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:上传校验|e2e:— | | `tests/test-cases/admin.md#TC-A-N09` | 注销导出 | 运营 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:数据导出合规|e2e:— | | `tests/test-cases/child.md#TC-C-01` | 权限/双角色 | 孩子 | P0 | 已关联自动化 | 已执行 | 设计:双角色铁律:孩子端不能切家长|e2e:e2e/roles/child/login.spec.js | | `tests/test-cases/child.md#TC-C-02` | 任务 | 孩子 | P0 | 文档用例(待自动化) | 已执行 | 设计:TaskController|e2e:e2e/roles/child/../tasks | | `tests/test-cases/child.md#TC-C-03` | 小游戏 | 孩子 | P1 | 已关联自动化 | 阻塞 | 设计:pages/games/*|e2e:e2e/roles/child/mini-games.spec.js | | `tests/test-cases/child.md#TC-C-04` | 心愿 | 孩子 | P1 | 已关联自动化 | 已执行 | 设计:WishController|e2e:e2e/roles/parent/wish-management.spec.js | | `tests/test-cases/child.md#TC-C-05` | 心愿 | 孩子 | P1 | 文档用例(待自动化) | 通过 | 设计:RewardController|e2e:— | | `tests/test-cases/child.md#TC-C-06` | 能量 | 孩子 | P1 | 已关联自动化 | 已执行 | 设计:EnergyController|e2e:e2e/roles/parent/energy-dashboard.spec.js`(参考) | | `tests/test-cases/child.md#TC-C-07` | 报告/权限 | 孩子 | P1 | 已关联自动化 | 未跟踪 | 设计:报告查看权限隔离|e2e:e2e/roles/teacher/dan-report-flow.spec.js`(参考) | | `tests/test-cases/child.md#TC-C-08` | 打卡/方案 | 孩子 | P0 | 已关联自动化 | 阻塞 | 设计:健康打卡/方案进度|e2e:e2e/roles/child/daily-checkin.spec.js | | `tests/test-cases/child.md#TC-C-09` | 勋章 | 孩子 | P2 | 文档用例(待自动化) | 通过 | 设计:RewardController|e2e:— | | `tests/test-cases/child.md#TC-C-10` | 勋章提醒 | 孩子 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:MedalController|e2e:— | | `tests/test-cases/child.md#TC-C-11` | 成长记录 | 孩子 | P1 | 文档用例(待自动化) | 已执行 | 设计:GrowthController|e2e:— | | `tests/test-cases/child.md#TC-C-12` | 食谱查看 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:饮食推荐|e2e:— | | `tests/test-cases/child.md#TC-C-13` | AI 对话 | 孩子 | P1 | 文档用例(待自动化) | 已执行 | 设计:AIChatController|e2e:— | | `tests/test-cases/child.md#TC-C-14` | 任务重做 | 孩子 | P1 | 文档用例(待自动化) | 已执行 | 设计:TaskController|e2e:— | | `tests/test-cases/child.md#TC-C-15` | 消息接收 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:消息服务|e2e:— | | `tests/test-cases/child.md#TC-C-16` | 个人资料 | 孩子 | P1 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/child.md#TC-C-17` | 退出 | 孩子 | P1 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/child.md#TC-C-18` | 设备校验 | 孩子 | P2 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/child.md#TC-C-19` | 消息服务 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:消息服务|e2e:— | | `tests/test-cases/child.md#TC-C-20` | GrowthController | 孩子 | P1 | 文档用例(待自动化) | 已执行 | 设计:GrowthController|e2e:— | | `tests/test-cases/child.md#TC-C-21` | 舌诊情绪识别 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:舌诊情绪识别|e2e:— | | `tests/test-cases/child.md#TC-C-22` | MallController | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:MallController|e2e:— | | `tests/test-cases/child.md#TC-C-23` | 客服 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:客服|e2e:— | | `tests/test-cases/child.md#TC-C-01-E` | 权限/双角色 | 孩子 | P2 | 文档用例(待自动化) | 已执行 | 设计:双角色铁律:孩子端不能切家长|e2e:— | | `tests/test-cases/child.md#TC-C-02-E` | 任务 | 孩子 | P2 | 文档用例(待自动化) | 已执行 | 设计:TaskController|e2e:— | | `tests/test-cases/child.md#TC-C-03-E` | 小游戏 | 孩子 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:pages/games/*|e2e:— | | `tests/test-cases/child.md#TC-C-04-E` | 心愿 | 孩子 | P2 | 文档用例(待自动化) | 已执行 | 设计:WishController|e2e:— | | `tests/test-cases/child.md#TC-C-05-E` | 心愿 | 孩子 | P2 | 文档用例(待自动化) | 通过 | 设计:RewardController|e2e:— | | `tests/test-cases/child.md#TC-C-06-E` | 能量 | 孩子 | P2 | 文档用例(待自动化) | 已执行 | 设计:EnergyController|e2e:— | | `tests/test-cases/child.md#TC-C-07-E` | 报告/权限 | 孩子 | P2 | 文档用例(待自动化) | 已执行 | 设计:报告查看权限隔离|e2e:— | | `tests/test-cases/child.md#TC-C-08-E` | 打卡/方案 | 孩子 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:健康打卡/方案进度|e2e:— | | `tests/test-cases/child.md#TC-C-09-E` | 勋章 | 孩子 | P3 | 文档用例(待自动化) | 通过 | 设计:RewardController|e2e:— | | `tests/test-cases/child.md#TC-C-10-E` | 勋章提醒 | 孩子 | P3 | 文档用例(待自动化) | 未跟踪 | 设计:MedalController|e2e:— | | `tests/test-cases/child.md#TC-C-11-E` | 成长记录 | 孩子 | P2 | 文档用例(待自动化) | 已执行 | 设计:GrowthController|e2e:— | | `tests/test-cases/child.md#TC-C-12-E` | 食谱查看 | 孩子 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:饮食推荐|e2e:— | | `tests/test-cases/child.md#TC-C-13-E` | AI 对话 | 孩子 | P2 | 文档用例(待自动化) | 已执行 | 设计:AIChatController|e2e:— | | `tests/test-cases/child.md#TC-C-14-E` | 任务重做 | 孩子 | P2 | 文档用例(待自动化) | 已执行 | 设计:TaskController|e2e:— | | `tests/test-cases/child.md#TC-C-15-E` | 消息接收 | 孩子 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:消息服务|e2e:— | | `tests/test-cases/child.md#TC-C-16-E` | 个人资料 | 孩子 | P2 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/child.md#TC-C-17-E` | 退出 | 孩子 | P2 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/child.md#TC-C-18-E` | 设备校验 | 孩子 | P3 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/child.md#TC-C-19-E` | 消息服务 | 孩子 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:消息服务|e2e:— | | `tests/test-cases/child.md#TC-C-20-E` | GrowthController | 孩子 | P2 | 文档用例(待自动化) | 已执行 | 设计:GrowthController|e2e:— | | `tests/test-cases/child.md#TC-C-21-E` | 舌诊情绪识别 | 孩子 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:舌诊情绪识别|e2e:— | | `tests/test-cases/child.md#TC-C-22-E` | MallController | 孩子 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:MallController|e2e:— | | `tests/test-cases/child.md#TC-C-23-E` | 客服 | 孩子 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:客服|e2e:— | | `tests/test-cases/child.md#TC-C-01-P` | 权限/双角色 | 孩子 | P1 | 文档用例(待自动化) | 已执行 | 设计:双角色铁律:孩子端不能切家长|e2e:— | | `tests/test-cases/child.md#TC-C-02-P` | 任务 | 孩子 | P1 | 文档用例(待自动化) | 已执行 | 设计:TaskController|e2e:— | | `tests/test-cases/child.md#TC-C-03-P` | 小游戏 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:pages/games/*|e2e:— | | `tests/test-cases/child.md#TC-C-04-P` | 心愿 | 孩子 | P1 | 文档用例(待自动化) | 已执行 | 设计:WishController|e2e:— | | `tests/test-cases/child.md#TC-C-05-P` | 心愿 | 孩子 | P1 | 文档用例(待自动化) | 通过 | 设计:RewardController|e2e:— | | `tests/test-cases/child.md#TC-C-06-P` | 能量 | 孩子 | P1 | 文档用例(待自动化) | 已执行 | 设计:EnergyController|e2e:— | | `tests/test-cases/child.md#TC-C-07-P` | 报告/权限 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:报告查看权限隔离|e2e:— | | `tests/test-cases/child.md#TC-C-08-P` | 打卡/方案 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:健康打卡/方案进度|e2e:— | | `tests/test-cases/child.md#TC-C-09-P` | 勋章 | 孩子 | P2 | 文档用例(待自动化) | 通过 | 设计:RewardController|e2e:— | | `tests/test-cases/child.md#TC-C-10-P` | 勋章提醒 | 孩子 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:MedalController|e2e:— | | `tests/test-cases/child.md#TC-C-11-P` | 成长记录 | 孩子 | P1 | 文档用例(待自动化) | 已执行 | 设计:GrowthController|e2e:— | | `tests/test-cases/child.md#TC-C-12-P` | 食谱查看 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:饮食推荐|e2e:— | | `tests/test-cases/child.md#TC-C-13-P` | AI 对话 | 孩子 | P1 | 文档用例(待自动化) | 已执行 | 设计:AIChatController|e2e:— | | `tests/test-cases/child.md#TC-C-14-P` | 任务重做 | 孩子 | P1 | 文档用例(待自动化) | 已执行 | 设计:TaskController|e2e:— | | `tests/test-cases/child.md#TC-C-15-P` | 消息接收 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:消息服务|e2e:— | | `tests/test-cases/child.md#TC-C-16-P` | 个人资料 | 孩子 | P1 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/child.md#TC-C-17-P` | 退出 | 孩子 | P1 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/child.md#TC-C-18-P` | 设备校验 | 孩子 | P2 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/child.md#TC-C-19-P` | 消息服务 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:消息服务|e2e:— | | `tests/test-cases/child.md#TC-C-20-P` | GrowthController | 孩子 | P1 | 文档用例(待自动化) | 已执行 | 设计:GrowthController|e2e:— | | `tests/test-cases/child.md#TC-C-21-P` | 舌诊情绪识别 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:舌诊情绪识别|e2e:— | | `tests/test-cases/child.md#TC-C-22-P` | MallController | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:MallController|e2e:— | | `tests/test-cases/child.md#TC-C-23-P` | 客服 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:客服|e2e:— | | `tests/test-cases/child.md#TC-C-24` | 能量/小游戏·任务 | 孩子 | P1 | 已关联自动化 | 已执行 | 设计:GameRecordService/TaskController|e2e:tests/e2e/mini-games.spec.js | | `tests/test-cases/child.md#TC-C-25` | 能量/方案打卡 | 孩子 | P1 | 已关联自动化 | 未跟踪 | 设计:GrowthTaskService|e2e:tests/e2e/daily-checkin-streak.spec.js | | `tests/test-cases/child.md#TC-C-24-E` | 能量/小游戏·任务 | 孩子 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:GameRecordService|e2e:— | | `tests/test-cases/child.md#TC-C-25-E` | 能量/方案打卡 | 孩子 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:GrowthTaskService|e2e:— | | `tests/test-cases/child.md#TC-C-24-P` | 能量/小游戏·任务 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:JwtInterceptor+role|e2e:— | | `tests/test-cases/child.md#TC-C-25-P` | 能量/方案打卡 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:GrowthTaskService|e2e:— | | `tests/test-cases/child.md#TC-C-26` | 健康打卡/睡眠配置 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:变更C / HealthSleepController + sys_config(sleep.quality.tags) + sleep-checkin.vue:quickTags(路径需核实)|e2e:— | | `tests/test-cases/child.md#TC-C-26-E` | 健康打卡/睡眠配置 | 孩子 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:变更C 验收口径 + 风险项 3(默认值/历史数据)/ quickTags 回退契约|e2e:— | | `tests/test-cases/child.md#TC-C-26-P` | 健康打卡/睡眠配置 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:变更C / AdminSleepConfigController 权限校验(路径需核实)+ JwtInterceptor 家庭归属|e2e:— | | `tests/test-cases/child.md#TC-C-N01` | 任务打卡 | 孩子 | P1 | 文档用例(待自动化) | 已执行 | 设计:TaskController|e2e:— | | `tests/test-cases/child.md#TC-C-N02` | 消息通知 | 孩子 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:消息中心|e2e:— | | `tests/test-cases/child.md#TC-C-N03` | 孩子端 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:孩子端|e2e:— | | `tests/test-cases/child.md#TC-C-N04` | 只读报告 | 孩子 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:报告前端|e2e:— | | `tests/test-cases/child.md#TC-C-N05` | 心愿 | 孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:心愿鉴权|e2e:— | | `tests/test-cases/child.md#TC-C-N06` | 消息通知 | 孩子 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:消息渲染|e2e:— | | `tests/test-cases/child.md#TC-C-N07` | 孩子端 | 孩子 | P0 | 已关联自动化 | 阻塞 | 设计:双角色铁律|e2e:e2e/api/nonfunc-security.spec.js | | `tests/test-cases/deep-dive-assessment-appointment.md#TC-DV-01` | 预约/权限 | 家长A vs 家长B | P0 | 文档用例(待自动化) | 已执行 | 设计:F1|e2e:- | | `tests/test-cases/deep-dive-assessment-appointment.md#TC-DV-02` | 预约/状态机 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:F2|e2e:- | | `tests/test-cases/deep-dive-assessment-appointment.md#TC-DV-03` | 预约/额度 | 家长 | P0 | 文档用例(待自动化) | 已执行 | 设计:修正口径|e2e:- | | `tests/test-cases/deep-dive-assessment-appointment.md#TC-DV-04` | 预约/幂等 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:F4|e2e:- | | `tests/test-cases/deep-dive-assessment-appointment.md#TC-DV-05` | 预约/权限 | 非指派用户 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:既有|e2e:- | | `tests/test-cases/deep-dive-assessment-appointment.md#TC-DV-06` | 预约/校验 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:既有|e2e:- | | `tests/test-cases/deep-dive-assessment-appointment.md#TC-DV-07` | 列表/权限 | 非 teacher | P2 | 文档用例(待自动化) | 未跟踪 | 设计:F5|e2e:- | | `tests/test-cases/deep-dive-assessment-appointment.md#TC-DV-08` | 预约/校验 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:F6|e2e:- | | `tests/test-cases/deep-dive-assessment-appointment.md#TC-DV-09` | 预约/状态机 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:状态机|e2e:- | | `tests/test-cases/deep-dive-assessment-appointment.md#TC-DV-10` | 订单↔额度↔预约 | 家长 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:修正口径|e2e:- | | `tests/test-cases/deep-dive-plan-activation.md#TC-PA-01` | 激活/拆任务 | 规划师 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:G1|e2e:- | | `tests/test-cases/deep-dive-plan-activation.md#TC-PA-02` | 激活/幂等 | 规划师 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:G1|e2e:- | | `tests/test-cases/deep-dive-plan-activation.md#TC-PA-03` | 激活/并发幂等 | 规划师×2 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:G2|e2e:- | | `tests/test-cases/deep-dive-plan-activation.md#TC-PA-04` | 激活/取消 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:G3|e2e:- | | `tests/test-cases/deep-dive-plan-activation.md#TC-PA-05` | 拆任务/边界 | 规划师 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:G3|e2e:- | | `tests/test-cases/deep-dive-plan-activation.md#TC-PA-06` | 拆任务/数据 | 规划师 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:G4|e2e:- | | `tests/test-cases/guest.md#TC-G-01` | 启动/首页 | 游客 | P1 | 已关联自动化 | 未跟踪 | 设计:JwtInterceptor 拦截 /api/**|e2e:e2e/roles/child/login.spec.js`(反向) | | `tests/test-cases/guest.md#TC-G-02` | 认证 | 游客 | P0 | 文档用例(待自动化) | 通过 | 设计:AuthController/API_REFERENCE 1.1|e2e:e2e/roles/parent/../login | | `tests/test-cases/guest.md#TC-G-03` | 认证 | 游客 | P2 | 文档用例(待自动化) | 通过 | 设计:统一 POST/JWT|e2e:— | | `tests/test-cases/guest.md#TC-G-04` | 家庭/邀请 | 游客 | P1 | 已关联自动化 | 通过 | 设计:FamilyInviteController|e2e:e2e/roles/teacher/family-binding.spec.js`(参考) | | `tests/test-cases/guest.md#TC-G-05` | 权限 | 游客 | P0 | 已关联自动化 | 通过 | 设计:JWT;8 公开路径白名单(1.1)|e2e:e2e/debug-control.spec.js`(参考) | | `tests/test-cases/guest.md#TC-G-06` | 权限 | 游客 | P0 | 已关联自动化 | 未跟踪 | 设计:JwtInterceptor|e2e:e2e/debug-control.spec.js`(参考) | | `tests/test-cases/guest.md#TC-G-07` | 测试模式 | 游客 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:AGENTS.md 测试模式|e2e:— | | `tests/test-cases/guest.md#TC-G-08` | 环境切换 | 游客 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:config.js|e2e:— | | `tests/test-cases/guest.md#TC-G-09` | 认证 | 游客 | P1 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/guest.md#TC-G-10` | 注册 | 游客 | P1 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/guest.md#TC-G-11` | 协议页/AgreementController | 游客 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:协议页/AgreementController|e2e:— | | `tests/test-cases/guest.md#TC-G-12` | config.js | 游客 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:config.js|e2e:— | | `tests/test-cases/guest.md#TC-G-01-E` | 启动/首页 | 游客 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:JwtInterceptor 拦截 /api/**|e2e:— | | `tests/test-cases/guest.md#TC-G-02-E` | 认证 | 游客 | P2 | 文档用例(待自动化) | 已执行 | 设计:AuthController/API_REFERENCE 1.1|e2e:— | | `tests/test-cases/guest.md#TC-G-03-E` | 认证 | 游客 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:统一 POST/JWT|e2e:— | | `tests/test-cases/guest.md#TC-G-04-E` | 家庭/邀请 | 游客 | P2 | 文档用例(待自动化) | 已执行 | 设计:FamilyInviteController|e2e:— | | `tests/test-cases/guest.md#TC-G-05-E` | 权限 | 游客 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:JWT;8 公开路径白名单(1.1)|e2e:— | | `tests/test-cases/guest.md#TC-G-06-E` | 权限 | 游客 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:JwtInterceptor|e2e:— | | `tests/test-cases/guest.md#TC-G-07-E` | 测试模式 | 游客 | P3 | 文档用例(待自动化) | 未跟踪 | 设计:AGENTS.md 测试模式|e2e:— | | `tests/test-cases/guest.md#TC-G-08-E` | 环境切换 | 游客 | P3 | 文档用例(待自动化) | 未跟踪 | 设计:config.js|e2e:— | | `tests/test-cases/guest.md#TC-G-09-E` | 认证 | 游客 | P2 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/guest.md#TC-G-10-E` | 注册 | 游客 | P2 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/guest.md#TC-G-11-E` | 协议页 | 游客 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:协议页/AgreementController|e2e:— | | `tests/test-cases/guest.md#TC-G-12-E` | config.js | 游客 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:config.js|e2e:— | | `tests/test-cases/guest.md#TC-G-01-P` | 启动/首页 | 游客 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:JwtInterceptor 拦截 /api/**|e2e:— | | `tests/test-cases/guest.md#TC-G-02-P` | 认证 | 游客 | P1 | 文档用例(待自动化) | 已执行 | 设计:AuthController/API_REFERENCE 1.1|e2e:— | | `tests/test-cases/guest.md#TC-G-03-P` | 认证 | 游客 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:统一 POST/JWT|e2e:— | | `tests/test-cases/guest.md#TC-G-04-P` | 家庭/邀请 | 游客 | P1 | 文档用例(待自动化) | 已执行 | 设计:FamilyInviteController|e2e:— | | `tests/test-cases/guest.md#TC-G-05-P` | 权限 | 游客 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:JWT;8 公开路径白名单(1.1)|e2e:— | | `tests/test-cases/guest.md#TC-G-06-P` | 权限 | 游客 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:JwtInterceptor|e2e:— | | `tests/test-cases/guest.md#TC-G-07-P` | 测试模式 | 游客 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:AGENTS.md 测试模式|e2e:— | | `tests/test-cases/guest.md#TC-G-08-P` | 环境切换 | 游客 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:config.js|e2e:— | | `tests/test-cases/guest.md#TC-G-09-P` | 认证 | 游客 | P1 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/guest.md#TC-G-10-P` | 注册 | 游客 | P1 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/guest.md#TC-G-11-P` | 协议页/AgreementController | 游客 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:协议页/AgreementController|e2e:— | | `tests/test-cases/guest.md#TC-G-12-P` | config.js | 游客 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:config.js|e2e:— | | `tests/test-cases/guest.md#TC-G-N01` | 落地页 | 游客 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:落地页/邀请|e2e:— | | `tests/test-cases/guest.md#TC-G-N02` | 浏览转化 | 游客 | P2 | 已关联自动化 | 阻塞 | 设计:登录注册(微信授权)|e2e:e2e/api/nonfunc-perf-compat.spec.js | | `tests/test-cases/guest.md#TC-G-N03` | 非微信H5 | 游客 | P2 | 已关联自动化 | 阻塞 | 设计:H5 兜底|e2e:e2e/api/nonfunc-perf-compat.spec.js | | `tests/test-cases/guest.md#TC-G-N04` | 落地页 | 游客 | P0 | 已关联自动化 | 阻塞 | 设计:接口鉴权|e2e:e2e/api/nonfunc-security.spec.js | | `tests/test-cases/guest.md#TC-G-N05` | 登录注册 | 游客 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:登录限流|e2e:— | | `tests/test-cases/health-datasource-bridge.md#TC-HB-01` | 桥接宿主 | 系统 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:§3.2-1|e2e:HealthDataSourceBridgeContractTest#bridgeHost_classExists | | `tests/test-cases/health-datasource-bridge.md#TC-HB-02` | 桥接宿主 | 系统 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:§3.2-1|e2e:#bridgeHost_hasBridgeMethod | | `tests/test-cases/health-datasource-bridge.md#TC-HB-03` | 华为同步 | 家长 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:§3.1 全字段|e2e:#bridge_huaweiStep_fieldMappingConformToSpec | | `tests/test-cases/health-datasource-bridge.md#TC-HB-04` | 小米同步 | 家长 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:§3.1 + §2.2|e2e:#bridge_xiaomiStep_sameDeviceMapping | | `tests/test-cases/health-datasource-bridge.md#TC-HB-05` | 体重双维展开 | 家长 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:§3.1 dimension 切分|e2e:#bridge_bodyWeight_expandTwoDimensions | | `tests/test-cases/health-datasource-bridge.md#TC-HB-06` | 未知维度丢弃 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:§3.1「未知码丢弃」|e2e:#bridge_unknownDimensionCodes_dropped | | `tests/test-cases/health-datasource-bridge.md#TC-HB-07` | 混合合法非法 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:§3.1|e2e:#bridge_mixedValidAndUnknown_writeOnlyValid | | `tests/test-cases/health-datasource-bridge.md#TC-HB-08` | percentile 可空 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:§3.1「percentile 可空」|e2e:#bridge_percentileNull_stillWrites | | `tests/test-cases/health-datasource-bridge.md#TC-HB-09` | 同日多源覆盖 | 家长 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:§3.1 读最新覆盖 + §6 ④ 不加唯一索引|e2e:#bridge_sameDayMultipleRows_latestWins | | `tests/test-cases/health-datasource-bridge.md#TC-HB-10` | 不覆盖报告行 | 家长 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:§3.1 写入语义|e2e:#bridge_mustNotOverwriteExistingReportRow | | `tests/test-cases/health-datasource-bridge.md#TC-HB-11` | 华为同步接线 | 家长 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:§3.2-2|e2e:#huaweiSyncEngine_injectBridgeHook | | `tests/test-cases/health-datasource-bridge.md#TC-HB-12` | 小米同步接线 | 家长 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:§3.2-2|e2e:#xiaomiSyncEngine_injectBridgeHook | | `tests/test-cases/health-datasource-bridge.md#TC-HB-13` | 死注入解除 | 系统 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:§3.2-1|e2e:#dimensionScoreServiceImpl_deadInjectionResolved | | `tests/test-cases/health-datasource-bridge.md#TC-HB-14` | schema 枚举 | 系统 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:§4-1 + §6 ①|e2e:#schema_dimensionScores_dataSourceCommentContainsDevice | | `tests/test-cases/health-datasource-bridge.md#TC-HB-15` | 不加唯一索引 | 系统 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:§4-2 + §6 ④|e2e:#schema_dimensionScores_noUniqueIndex | | `tests/test-cases/health-datasource-bridge.md#TC-HB-16` | 鉴权归口 | 系统 | P1 | 已关联自动化 | 未跟踪 | 设计:§3.4|e2e:#permissionFlow_notApplicable` + `e2e-live/health-contract.spec.js | | `tests/test-cases/health-datasource-bridge.md#TC-HB-03-E` | 映射码全非法 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:§3.1|e2e:#bridge_unknownDimensionCodes_dropped | | `tests/test-cases/health-datasource-bridge.md#TC-HB-08-E` | 归一化缺失 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:§3.1|e2e:未覆盖(缺口 G-115-1) | | `tests/test-cases/health-datasource-bridge.md#TC-HB-09-E` | 并发同秒写入 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:§3.1|e2e:未覆盖(缺口 G-115-1) | | `tests/test-cases/parent.md#TC-P-01` | 家庭 | 家长 | P0 | 已关联自动化 | 已执行 | 设计:FamilyInviteController|e2e:e2e/roles/parent/family-management.spec.js | | `tests/test-cases/parent.md#TC-P-02` | 家庭/成员 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:FamilyInviteController|e2e:— | | `tests/test-cases/parent.md#TC-P-02-B` | 家庭加入准入校验 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:FamilyJoinRequestService/FamilyInviteController(S-cfc-57/58/59,5bef71317)|e2e:FamilyJoinValidationRulesContractTest`/`FamilyJoinRequestServiceJoinRequiredInfoContractTest`/`FamilyJoinRequestServiceJoinValidationGateTest | | `tests/test-cases/parent.md#TC-P-03` | 成员资料 | 家长 | P1 | 已关联自动化 | 已执行 | 设计:FamilyMembersController|e2e:e2e/family-member-management.spec.js | | `tests/test-cases/parent.md#TC-P-04` | 关系图 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:关系类型 CRUD/前端选择器|e2e:— | | `tests/test-cases/parent.md#TC-P-05` | 任务 | 家长 | P0 | 文档用例(待自动化) | 已执行 | 设计:TaskController|e2e:e2e/roles/parent/../tasks | | `tests/test-cases/parent.md#TC-P-06` | 任务审核 | 家长 | P0 | 文档用例(待自动化) | 已执行 | 设计:TaskController/PointsController|e2e:— | | `tests/test-cases/parent.md#TC-P-07` | 心愿 | 家长 | P1 | 已关联自动化 | 已执行 | 设计:WishController/RewardController|e2e:e2e/roles/parent/wish-management.spec.js | | `tests/test-cases/parent.md#TC-P-08` | 能量 | 家长 | P1 | 已关联自动化 | 已执行 | 设计:EnergyController|e2e:e2e/roles/parent/energy-dashboard.spec.js | | `tests/test-cases/parent.md#TC-P-09` | 测评订单 | 家长 | P0 | 已关联自动化 | 已执行 | 设计:AssessmentAppointmentController|e2e:e2e/assessment-order-flow.spec.js | | `tests/test-cases/parent.md#TC-P-10` | 健康报告 | 家长 | P0 | 已关联自动化 | 阻塞 | 设计:健康报告上传解析|e2e:e2e/dan-report-flow.spec.js | | `tests/test-cases/parent.md#TC-P-11` | 报告查看 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:报告解析|e2e:— | | `tests/test-cases/parent.md#TC-P-12` | 饮食推荐 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:饮食推荐系统|e2e:— | | `tests/test-cases/parent.md#TC-P-13` | AI 方案 | 家长 | P0 | 已关联自动化 | 阻塞 | 设计:AI 统一走 LangGraph;AiGateway|e2e:e2e/ai-plan-task-flow.spec.js | | `tests/test-cases/parent.md#TC-P-14` | 方案提交 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:方案状态机|e2e:— | | `tests/test-cases/parent.md#TC-P-15` | 双角色 | 家长 | P0 | 已关联自动化 | 阻塞 | 设计:POST /api/family/member/switch(替代废弃 switch-mode);双角色铁律|e2e:e2e/roles/parent/family-management.spec.js | | `tests/test-cases/parent.md#TC-P-16` | 会员 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:MembershipController/ProductOrderController|e2e:e2e/roles/parent/../membership | | `tests/test-cases/parent.md#TC-P-17` | 积分/成长 | 家长 | P1 | 已关联自动化 | 已执行 | 设计:PointsController/GrowthController|e2e:e2e/roles/parent/points.spec.js | | `tests/test-cases/parent.md#TC-P-18` | AI 对话 | 家长 | P1 | 文档用例(待自动化) | 阻塞 | 设计:AIChatController;LangGraph RAG|e2e:— | | `tests/test-cases/parent.md#TC-P-19` | 能量配置 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:维度配置|e2e:— | | `tests/test-cases/parent.md#TC-P-20` | 健康报告 | 家长 | P0 | 已关联自动化 | 已执行 | 设计:报告解析中台/POST /api/media/upload|e2e:e2e/dan-report-flow.spec.js | | `tests/test-cases/parent.md#TC-P-21` | 报告解析 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:/api/admin/report-parser/types|e2e:— | | `tests/test-cases/parent.md#TC-P-22` | 报告预览 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:解析中台|e2e:— | | `tests/test-cases/parent.md#TC-P-23` | 报告入库 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:解析中台|e2e:— | | `tests/test-cases/parent.md#TC-P-24` | 报告管理 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:报告管理|e2e:— | | `tests/test-cases/parent.md#TC-P-25` | 报告趋势 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:成长/报告|e2e:— | | `tests/test-cases/parent.md#TC-P-26` | 饮食推荐 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:饮食推荐系统|e2e:— | | `tests/test-cases/parent.md#TC-P-26-A` | 饮食推荐·健康问卷个性化调整 | 家长 | P1 | 已关联自动化 | 未跟踪 | 设计:FoodRecommendService.getCurrentFoods/HealthFilterService/recommendation.vue(B1-B3)|e2e:tests/e2e/diet-recommendation-health-adjust.spec.js`(已入库,执行受登录态/问卷数据预置门控) | | `tests/test-cases/parent.md#TC-P-27` | 家庭食谱 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:饮食推荐/家庭食谱|e2e:— | | `tests/test-cases/parent.md#TC-P-28` | 食谱筛选 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:饮食推荐|e2e:— | | `tests/test-cases/parent.md#TC-P-29` | 食谱收藏 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:饮食推荐|e2e:— | | `tests/test-cases/parent.md#TC-P-30` | 食谱营养 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:饮食推荐|e2e:— | | `tests/test-cases/parent.md#TC-P-31` | 测评类型 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:DanAssessmentController|e2e:— | | `tests/test-cases/parent.md#TC-P-32` | 测评规划师 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:测评订单|e2e:— | | `tests/test-cases/parent.md#TC-P-33` | 测评下单 | 家长 | P1 | 已关联自动化 | 阻塞 | 设计:AssessmentOrder|e2e:e2e/assessment-order-flow.spec.js | | `tests/test-cases/parent.md#TC-P-34` | 测评支付 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:支付/AssessmentQuota|e2e:— | | `tests/test-cases/parent.md#TC-P-35` | 测评额度 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:AssessmentQuota|e2e:— | | `tests/test-cases/parent.md#TC-P-36` | 测评预约 | 家长 | P0 | 已关联自动化 | 通过 | 设计:AssessmentAppointmentController|e2e:e2e/assessment-order-flow.spec.js | | `tests/test-cases/parent.md#TC-P-37` | 预约状态 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:AssessmentAppointmentController|e2e:— | | `tests/test-cases/parent.md#TC-P-38` | 预约取消 | 家长 | P0 | 文档用例(待自动化) | 已执行 | 设计:AssessmentAppointmentController|e2e:— | | `tests/test-cases/parent.md#TC-P-39` | DAN报告 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:DanAssessmentResultDTO|e2e:— | | `tests/test-cases/parent.md#TC-P-40` | AI方案 | 家长 | P0 | 已关联自动化 | 已执行 | 设计:AIChatController/AiGateway|e2e:e2e/ai-plan-task-flow.spec.js | | `tests/test-cases/parent.md#TC-P-41` | 方案迭代 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:AIChatController|e2e:— | | `tests/test-cases/parent.md#TC-P-42` | 方案编辑 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:方案管理|e2e:— | | `tests/test-cases/parent.md#TC-P-43` | 方案查看 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:方案管理|e2e:— | | `tests/test-cases/parent.md#TC-P-44` | 方案确认 | 家长 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:方案状态机|e2e:— | | `tests/test-cases/parent.md#TC-P-45` | 方案发布 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:方案管理|e2e:— | | `tests/test-cases/parent.md#TC-P-46` | 方案激活 | 家长 | P0 | 已关联自动化 | 已执行 | 设计:方案激活任务分解|e2e:e2e/ai-plan-task-flow.spec.js | | `tests/test-cases/parent.md#TC-P-47` | 方案任务 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:GrowthPlanController|e2e:— | | `tests/test-cases/parent.md#TC-P-48` | 方案版本 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:方案管理|e2e:— | | `tests/test-cases/parent.md#TC-P-49` | AI对话 | 家长 | P1 | 文档用例(待自动化) | 阻塞 | 设计:AIChatController|e2e:— | | `tests/test-cases/parent.md#TC-P-50` | 成长记录 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:GrowthController|e2e:— | | `tests/test-cases/parent.md#TC-P-51` | 成长里程碑 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:GrowthController|e2e:— | | `tests/test-cases/parent.md#TC-P-52` | 商城浏览 | 家长 | P1 | 已关联自动化 | 阻塞 | 设计:MallController/danshop|e2e:e2e/product-purchase.spec.js | | `tests/test-cases/parent.md#TC-P-53` | 商品详情 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:MallController|e2e:— | | `tests/test-cases/parent.md#TC-P-54` | 商城下单 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:MallController|e2e:— | | `tests/test-cases/parent.md#TC-P-55` | 订单支付 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:支付|e2e:— | | `tests/test-cases/parent.md#TC-P-56` | 订单退款 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:订单服务|e2e:— | | `tests/test-cases/parent.md#TC-P-57` | 优惠券 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:优惠券|e2e:— | | `tests/test-cases/parent.md#TC-P-58` | 会员购买 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:MemberController|e2e:e2e/../membership | | `tests/test-cases/parent.md#TC-P-59` | 会员权益 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:MemberController|e2e:— | | `tests/test-cases/parent.md#TC-P-60` | 会员续费 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:MemberController|e2e:— | | `tests/test-cases/parent.md#TC-P-61` | 联系人 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:ContactCard/contact-detail|e2e:— | | `tests/test-cases/parent.md#TC-P-62` | 联系人导入 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:ContactImport|e2e:— | | `tests/test-cases/parent.md#TC-P-63` | 联系人权限 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:ContactCard|e2e:— | | `tests/test-cases/parent.md#TC-P-64` | 个人资料 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/parent.md#TC-P-65` | 通知设置 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:消息服务|e2e:— | | `tests/test-cases/parent.md#TC-P-66` | 隐私设置 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:隐私设置|e2e:— | | `tests/test-cases/parent.md#TC-P-67` | 报告代传/report-proxy | 家长 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:报告代传/report-proxy|e2e:— | | `tests/test-cases/parent.md#TC-P-68` | 家庭天盘 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:家庭天盘|e2e:— | | `tests/test-cases/parent.md#TC-P-69` | 精准营养 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:精准营养|e2e:— | | `tests/test-cases/parent.md#TC-P-70` | 舌诊情绪识别 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:舌诊情绪识别|e2e:— | | `tests/test-cases/parent.md#TC-P-71` | AuthController | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/parent.md#TC-P-72` | 数据导出(GDPR) | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:数据导出(GDPR)|e2e:— | | `tests/test-cases/parent.md#TC-P-73` | 家庭/成员 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:家庭/成员|e2e:— | | `tests/test-cases/parent.md#TC-P-74` | 规划师绑定 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:规划师绑定|e2e:— | | `tests/test-cases/parent.md#TC-P-75` | 优惠券 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:优惠券|e2e:— | | `tests/test-cases/parent.md#TC-P-76` | 活动管理 | 家长 | P0 | 文档用例(待自动化) | 已执行 | 设计:活动管理|e2e:— | | `tests/test-cases/parent.md#TC-P-77` | 活动 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:活动|e2e:— | | `tests/test-cases/parent.md#TC-P-78` | 消息服务 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:消息服务|e2e:— | | `tests/test-cases/parent.md#TC-P-79` | 消息服务 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:消息服务|e2e:— | | `tests/test-cases/parent.md#TC-P-80` | 会员/订单 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:会员/订单|e2e:— | | `tests/test-cases/parent.md#TC-P-81` | 方案/任务 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:方案/任务|e2e:— | | `tests/test-cases/parent.md#TC-P-82` | 搜索 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:搜索|e2e:— | | `tests/test-cases/parent.md#TC-P-83` | 客服 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:客服|e2e:— | | `tests/test-cases/parent.md#TC-P-84` | 分享 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:分享|e2e:— | | `tests/test-cases/parent.md#TC-P-85` | AuthController | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/parent.md#TC-P-86` | 勋章/排行 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:勋章/排行|e2e:— | | `tests/test-cases/parent.md#TC-P-01-E` | 家庭 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:FamilyInviteController|e2e:— | | `tests/test-cases/parent.md#TC-P-02-E` | 家庭/成员 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:FamilyInviteController|e2e:— | | `tests/test-cases/parent.md#TC-P-03-E` | 成员资料 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:FamilyMembersController|e2e:— | | `tests/test-cases/parent.md#TC-P-04-E` | 关系图 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:关系类型 CRUD/前端选择器|e2e:— | | `tests/test-cases/parent.md#TC-P-05-E` | 任务 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:TaskController|e2e:— | | `tests/test-cases/parent.md#TC-P-06-E` | 任务审核 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:TaskController/PointsController|e2e:— | | `tests/test-cases/parent.md#TC-P-07-E` | 心愿 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:WishController/RewardController|e2e:— | | `tests/test-cases/parent.md#TC-P-08-E` | 能量 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:EnergyController|e2e:— | | `tests/test-cases/parent.md#TC-P-09-E` | 测评订单 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:AssessmentAppointmentController|e2e:— | | `tests/test-cases/parent.md#TC-P-10-E` | 健康报告 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:健康报告上传解析|e2e:— | | `tests/test-cases/parent.md#TC-P-11-E` | 报告查看 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:报告解析|e2e:— | | `tests/test-cases/parent.md#TC-P-12-E` | 饮食推荐 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:饮食推荐系统|e2e:— | | `tests/test-cases/parent.md#TC-P-13-E` | AI 方案 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:AI 统一走 LangGraph;AiGateway|e2e:— | | `tests/test-cases/parent.md#TC-P-14-E` | 方案提交 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:方案状态机|e2e:— | | `tests/test-cases/parent.md#TC-P-15-E` | 双角色 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:POST /api/family/member/switch(替代废弃 switch-mode);双角色铁律|e2e:— | | `tests/test-cases/parent.md#TC-P-16-E` | 会员 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:MembershipController/ProductOrderController|e2e:— | | `tests/test-cases/parent.md#TC-P-17-E` | 积分/成长 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:PointsController/GrowthController|e2e:— | | `tests/test-cases/parent.md#TC-P-18-E` | AI 对话 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:AIChatController;LangGraph RAG|e2e:— | | `tests/test-cases/parent.md#TC-P-19-E` | 能量配置 | 家长 | P3 | 文档用例(待自动化) | 未跟踪 | 设计:维度配置|e2e:— | | `tests/test-cases/parent.md#TC-P-20-E` | 健康报告 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:报告解析中台/POST /api/media/upload|e2e:— | | `tests/test-cases/parent.md#TC-P-21-E` | 报告解析 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:/api/admin/report-parser/types|e2e:— | | `tests/test-cases/parent.md#TC-P-22-E` | 报告预览 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:解析中台|e2e:— | | `tests/test-cases/parent.md#TC-P-23-E` | 报告入库 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:解析中台|e2e:— | | `tests/test-cases/parent.md#TC-P-24-E` | 报告管理 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:报告管理|e2e:— | | `tests/test-cases/parent.md#TC-P-25-E` | 报告趋势 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:成长/报告|e2e:— | | `tests/test-cases/parent.md#TC-P-26-E` | 饮食推荐 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:饮食推荐系统|e2e:— | | `tests/test-cases/parent.md#TC-P-26-A-E` | 饮食推荐·个性化调整异常 | 家长 | P2 | 已关联自动化 | 未跟踪 | 设计:HealthFilterService.loadProfile/FoodRecommendService.getCurrentFoods|e2e:tests/e2e/diet-recommendation-health-adjust.spec.js:62`(B1 契约) | | `tests/test-cases/parent.md#TC-P-27-E` | 家庭食谱 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:饮食推荐/家庭食谱|e2e:— | | `tests/test-cases/parent.md#TC-P-28-E` | 食谱筛选 | 家长 | P3 | 文档用例(待自动化) | 未跟踪 | 设计:饮食推荐|e2e:— | | `tests/test-cases/parent.md#TC-P-29-E` | 食谱收藏 | 家长 | P3 | 文档用例(待自动化) | 未跟踪 | 设计:饮食推荐|e2e:— | | `tests/test-cases/parent.md#TC-P-30-E` | 食谱营养 | 家长 | P3 | 文档用例(待自动化) | 未跟踪 | 设计:饮食推荐|e2e:— | | `tests/test-cases/parent.md#TC-P-31-E` | 测评类型 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:DanAssessmentController|e2e:— | | `tests/test-cases/parent.md#TC-P-32-E` | 测评规划师 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:测评订单|e2e:— | | `tests/test-cases/parent.md#TC-P-33-E` | 测评下单 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:AssessmentOrder|e2e:— | | `tests/test-cases/parent.md#TC-P-34-E` | 测评支付 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:支付/AssessmentQuota|e2e:— | | `tests/test-cases/parent.md#TC-P-35-E` | 测评额度 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:AssessmentQuota|e2e:— | | `tests/test-cases/parent.md#TC-P-36-E` | 测评预约 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:AssessmentAppointmentController|e2e:— | | `tests/test-cases/parent.md#TC-P-37-E` | 预约状态 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:AssessmentAppointmentController|e2e:— | | `tests/test-cases/parent.md#TC-P-38-E` | 预约取消 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:AssessmentAppointmentController|e2e:— | | `tests/test-cases/parent.md#TC-P-39-E` | DAN报告 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:DanAssessmentResultDTO|e2e:— | | `tests/test-cases/parent.md#TC-P-40-E` | AI方案 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:AIChatController/AiGateway|e2e:— | | `tests/test-cases/parent.md#TC-P-41-E` | 方案迭代 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:AIChatController|e2e:— | | `tests/test-cases/parent.md#TC-P-42-E` | 方案编辑 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:方案管理|e2e:— | | `tests/test-cases/parent.md#TC-P-43-E` | 方案查看 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:方案管理|e2e:— | | `tests/test-cases/parent.md#TC-P-44-E` | 方案确认 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:方案状态机|e2e:— | | `tests/test-cases/parent.md#TC-P-45-E` | 方案发布 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:方案管理|e2e:— | | `tests/test-cases/parent.md#TC-P-46-E` | 方案激活 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:方案激活任务分解|e2e:— | | `tests/test-cases/parent.md#TC-P-47-E` | 方案任务 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:GrowthPlanController|e2e:— | | `tests/test-cases/parent.md#TC-P-48-E` | 方案版本 | 家长 | P3 | 文档用例(待自动化) | 未跟踪 | 设计:方案管理|e2e:— | | `tests/test-cases/parent.md#TC-P-49-E` | AI对话 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:AIChatController|e2e:— | | `tests/test-cases/parent.md#TC-P-50-E` | 成长记录 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:GrowthController|e2e:— | | `tests/test-cases/parent.md#TC-P-51-E` | 成长里程碑 | 家长 | P3 | 文档用例(待自动化) | 已执行 | 设计:GrowthController|e2e:— | | `tests/test-cases/parent.md#TC-P-52-E` | 商城浏览 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:MallController/danshop|e2e:— | | `tests/test-cases/parent.md#TC-P-53-E` | 商品详情 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:MallController|e2e:— | | `tests/test-cases/parent.md#TC-P-54-E` | 商城下单 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:MallController|e2e:— | | `tests/test-cases/parent.md#TC-P-55-E` | 订单支付 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:支付|e2e:— | | `tests/test-cases/parent.md#TC-P-56-E` | 订单退款 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:订单服务|e2e:— | | `tests/test-cases/parent.md#TC-P-57-E` | 优惠券 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:优惠券|e2e:— | | `tests/test-cases/parent.md#TC-P-58-E` | 会员购买 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:MemberController|e2e:— | | `tests/test-cases/parent.md#TC-P-59-E` | 会员权益 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:MemberController|e2e:— | | `tests/test-cases/parent.md#TC-P-60-E` | 会员续费 | 家长 | P3 | 文档用例(待自动化) | 已执行 | 设计:MemberController|e2e:— | | `tests/test-cases/parent.md#TC-P-61-E` | 联系人 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:ContactCard/contact-detail|e2e:— | | `tests/test-cases/parent.md#TC-P-62-E` | 联系人导入 | 家长 | P3 | 文档用例(待自动化) | 未跟踪 | 设计:ContactImport|e2e:— | | `tests/test-cases/parent.md#TC-P-63-E` | 联系人权限 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:ContactCard|e2e:— | | `tests/test-cases/parent.md#TC-P-64-E` | 个人资料 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/parent.md#TC-P-65-E` | 通知设置 | 家长 | P3 | 文档用例(待自动化) | 未跟踪 | 设计:消息服务|e2e:— | | `tests/test-cases/parent.md#TC-P-66-E` | 隐私设置 | 家长 | P3 | 文档用例(待自动化) | 未跟踪 | 设计:隐私设置|e2e:— | | `tests/test-cases/parent.md#TC-P-67-E` | 报告代传/report-proxy | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:报告代传/report-proxy|e2e:— | | `tests/test-cases/parent.md#TC-P-68-E` | 家庭天盘 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:家庭天盘|e2e:— | | `tests/test-cases/parent.md#TC-P-69-E` | 精准营养 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:精准营养|e2e:— | | `tests/test-cases/parent.md#TC-P-70-E` | 舌诊情绪识别 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:舌诊情绪识别|e2e:— | | `tests/test-cases/parent.md#TC-P-71-E` | AuthController | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/parent.md#TC-P-72-E` | 数据导出(GDPR) | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:数据导出(GDPR)|e2e:— | | `tests/test-cases/parent.md#TC-P-73-E` | 家庭/成员 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:家庭/成员|e2e:— | | `tests/test-cases/parent.md#TC-P-74-E` | 规划师绑定 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:规划师绑定|e2e:— | | `tests/test-cases/parent.md#TC-P-75-E` | 优惠券 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:优惠券|e2e:— | | `tests/test-cases/parent.md#TC-P-76-E` | 活动管理 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:活动管理|e2e:— | | `tests/test-cases/parent.md#TC-P-77-E` | 活动 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:活动|e2e:— | | `tests/test-cases/parent.md#TC-P-78-E` | 消息服务 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:消息服务|e2e:— | | `tests/test-cases/parent.md#TC-P-79-E` | 消息服务 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:消息服务|e2e:— | | `tests/test-cases/parent.md#TC-P-80-E` | 会员/订单 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:会员/订单|e2e:— | | `tests/test-cases/parent.md#TC-P-81-E` | 方案/任务 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:方案/任务|e2e:— | | `tests/test-cases/parent.md#TC-P-82-E` | 搜索 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:搜索|e2e:— | | `tests/test-cases/parent.md#TC-P-83-E` | 客服 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:客服|e2e:— | | `tests/test-cases/parent.md#TC-P-84-E` | 分享 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:分享|e2e:— | | `tests/test-cases/parent.md#TC-P-85-E` | AuthController | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/parent.md#TC-P-86-E` | 勋章/排行 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:勋章/排行|e2e:— | | `tests/test-cases/parent.md#TC-P-01-P` | 家庭 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:FamilyInviteController|e2e:— | | `tests/test-cases/parent.md#TC-P-02-P` | 家庭/成员 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:FamilyInviteController|e2e:— | | `tests/test-cases/parent.md#TC-P-03-P` | 成员资料 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:FamilyMembersController|e2e:— | | `tests/test-cases/parent.md#TC-P-04-P` | 关系图 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:关系类型 CRUD/前端选择器|e2e:— | | `tests/test-cases/parent.md#TC-P-05-P` | 任务 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:TaskController|e2e:— | | `tests/test-cases/parent.md#TC-P-06-P` | 任务审核 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:TaskController/PointsController|e2e:— | | `tests/test-cases/parent.md#TC-P-07-P` | 心愿 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:WishController/RewardController|e2e:— | | `tests/test-cases/parent.md#TC-P-08-P` | 能量 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:EnergyController|e2e:— | | `tests/test-cases/parent.md#TC-P-09-P` | 测评订单 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:AssessmentAppointmentController|e2e:— | | `tests/test-cases/parent.md#TC-P-10-P` | 健康报告 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:健康报告上传解析|e2e:— | | `tests/test-cases/parent.md#TC-P-11-P` | 报告查看 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:报告解析|e2e:— | | `tests/test-cases/parent.md#TC-P-12-P` | 饮食推荐 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:饮食推荐系统|e2e:— | | `tests/test-cases/parent.md#TC-P-13-P` | AI 方案 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:AI 统一走 LangGraph;AiGateway|e2e:— | | `tests/test-cases/parent.md#TC-P-14-P` | 方案提交 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:方案状态机|e2e:— | | `tests/test-cases/parent.md#TC-P-15-P` | 双角色 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:POST /api/family/member/switch(替代废弃 switch-mode);双角色铁律|e2e:— | | `tests/test-cases/parent.md#TC-P-16-P` | 会员 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:MembershipController/ProductOrderController|e2e:— | | `tests/test-cases/parent.md#TC-P-17-P` | 积分/成长 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:PointsController/GrowthController|e2e:— | | `tests/test-cases/parent.md#TC-P-18-P` | AI 对话 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:AIChatController;LangGraph RAG|e2e:— | | `tests/test-cases/parent.md#TC-P-19-P` | 能量配置 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:维度配置|e2e:— | | `tests/test-cases/parent.md#TC-P-20-P` | 健康报告 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:报告解析中台/POST /api/media/upload|e2e:— | | `tests/test-cases/parent.md#TC-P-21-P` | 报告解析 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:/api/admin/report-parser/types|e2e:— | | `tests/test-cases/parent.md#TC-P-22-P` | 报告预览 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:解析中台|e2e:— | | `tests/test-cases/parent.md#TC-P-23-P` | 报告入库 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:解析中台|e2e:— | | `tests/test-cases/parent.md#TC-P-24-P` | 报告管理 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:报告管理|e2e:— | | `tests/test-cases/parent.md#TC-P-25-P` | 报告趋势 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:成长/报告|e2e:— | | `tests/test-cases/parent.md#TC-P-26-P` | 饮食推荐 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:饮食推荐系统|e2e:— | | `tests/test-cases/parent.md#TC-P-27-P` | 家庭食谱 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:饮食推荐/家庭食谱|e2e:— | | `tests/test-cases/parent.md#TC-P-28-P` | 食谱筛选 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:饮食推荐|e2e:— | | `tests/test-cases/parent.md#TC-P-29-P` | 食谱收藏 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:饮食推荐|e2e:— | | `tests/test-cases/parent.md#TC-P-30-P` | 食谱营养 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:饮食推荐|e2e:— | | `tests/test-cases/parent.md#TC-P-31-P` | 测评类型 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:DanAssessmentController|e2e:— | | `tests/test-cases/parent.md#TC-P-32-P` | 测评规划师 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:测评订单|e2e:— | | `tests/test-cases/parent.md#TC-P-33-P` | 测评下单 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:AssessmentOrder|e2e:— | | `tests/test-cases/parent.md#TC-P-34-P` | 测评支付 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:支付/AssessmentQuota|e2e:— | | `tests/test-cases/parent.md#TC-P-35-P` | 测评额度 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:AssessmentQuota|e2e:— | | `tests/test-cases/parent.md#TC-P-36-P` | 测评预约 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:AssessmentAppointmentController|e2e:— | | `tests/test-cases/parent.md#TC-P-37-P` | 预约状态 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:AssessmentAppointmentController|e2e:— | | `tests/test-cases/parent.md#TC-P-38-P` | 预约取消 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:AssessmentAppointmentController|e2e:— | | `tests/test-cases/parent.md#TC-P-39-P` | DAN报告 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:DanAssessmentResultDTO|e2e:— | | `tests/test-cases/parent.md#TC-P-40-P` | AI方案 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:AIChatController/AiGateway|e2e:— | | `tests/test-cases/parent.md#TC-P-41-P` | 方案迭代 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:AIChatController|e2e:— | | `tests/test-cases/parent.md#TC-P-42-P` | 方案编辑 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:方案管理|e2e:— | | `tests/test-cases/parent.md#TC-P-43-P` | 方案查看 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:方案管理|e2e:— | | `tests/test-cases/parent.md#TC-P-44-P` | 方案确认 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:方案状态机|e2e:— | | `tests/test-cases/parent.md#TC-P-45-P` | 方案发布 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:方案管理|e2e:— | | `tests/test-cases/parent.md#TC-P-46-P` | 方案激活 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:方案激活任务分解|e2e:— | | `tests/test-cases/parent.md#TC-P-47-P` | 方案任务 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:GrowthPlanController|e2e:— | | `tests/test-cases/parent.md#TC-P-48-P` | 方案版本 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:方案管理|e2e:— | | `tests/test-cases/parent.md#TC-P-49-P` | AI对话 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:AIChatController|e2e:— | | `tests/test-cases/parent.md#TC-P-50-P` | 成长记录 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:GrowthController|e2e:— | | `tests/test-cases/parent.md#TC-P-51-P` | 成长里程碑 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:GrowthController|e2e:— | | `tests/test-cases/parent.md#TC-P-52-P` | 商城浏览 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:MallController/danshop|e2e:— | | `tests/test-cases/parent.md#TC-P-53-P` | 商品详情 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:MallController|e2e:— | | `tests/test-cases/parent.md#TC-P-54-P` | 商城下单 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:MallController|e2e:— | | `tests/test-cases/parent.md#TC-P-55-P` | 订单支付 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:支付|e2e:— | | `tests/test-cases/parent.md#TC-P-56-P` | 订单退款 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:订单服务|e2e:— | | `tests/test-cases/parent.md#TC-P-57-P` | 优惠券 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:优惠券|e2e:— | | `tests/test-cases/parent.md#TC-P-58-P` | 会员购买 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:MemberController|e2e:— | | `tests/test-cases/parent.md#TC-P-59-P` | 会员权益 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:MemberController|e2e:— | | `tests/test-cases/parent.md#TC-P-60-P` | 会员续费 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:MemberController|e2e:— | | `tests/test-cases/parent.md#TC-P-61-P` | 联系人 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:ContactCard/contact-detail|e2e:— | | `tests/test-cases/parent.md#TC-P-62-P` | 联系人导入 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:ContactImport|e2e:— | | `tests/test-cases/parent.md#TC-P-63-P` | 联系人权限 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:ContactCard|e2e:— | | `tests/test-cases/parent.md#TC-P-64-P` | 个人资料 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/parent.md#TC-P-65-P` | 通知设置 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:消息服务|e2e:— | | `tests/test-cases/parent.md#TC-P-66-P` | 隐私设置 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:隐私设置|e2e:— | | `tests/test-cases/parent.md#TC-P-67-P` | 报告代传/report-proxy | 家长 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:报告代传/report-proxy|e2e:— | | `tests/test-cases/parent.md#TC-P-68-P` | 家庭天盘 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:家庭天盘|e2e:— | | `tests/test-cases/parent.md#TC-P-69-P` | 精准营养 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:精准营养|e2e:— | | `tests/test-cases/parent.md#TC-P-70-P` | 舌诊情绪识别 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:舌诊情绪识别|e2e:— | | `tests/test-cases/parent.md#TC-P-71-P` | AuthController | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/parent.md#TC-P-72-P` | 数据导出(GDPR) | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:数据导出(GDPR)|e2e:— | | `tests/test-cases/parent.md#TC-P-73-P` | 家庭/成员 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:家庭/成员|e2e:— | | `tests/test-cases/parent.md#TC-P-74-P` | 规划师绑定 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:规划师绑定|e2e:— | | `tests/test-cases/parent.md#TC-P-75-P` | 优惠券 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:优惠券|e2e:— | | `tests/test-cases/parent.md#TC-P-76-P` | 活动管理 | 家长 | P0 | 文档用例(待自动化) | 已执行 | 设计:活动管理|e2e:— | | `tests/test-cases/parent.md#TC-P-77-P` | 活动 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:活动|e2e:— | | `tests/test-cases/parent.md#TC-P-78-P` | 消息服务 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:消息服务|e2e:— | | `tests/test-cases/parent.md#TC-P-79-P` | 消息服务 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:消息服务|e2e:— | | `tests/test-cases/parent.md#TC-P-80-P` | 会员/订单 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:会员/订单|e2e:— | | `tests/test-cases/parent.md#TC-P-81-P` | 方案/任务 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:方案/任务|e2e:— | | `tests/test-cases/parent.md#TC-P-82-P` | 搜索 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:搜索|e2e:— | | `tests/test-cases/parent.md#TC-P-83-P` | 客服 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:客服|e2e:— | | `tests/test-cases/parent.md#TC-P-84-P` | 分享 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:分享|e2e:— | | `tests/test-cases/parent.md#TC-P-85-P` | AuthController | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/parent.md#TC-P-86-P` | 勋章/排行 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:勋章/排行|e2e:— | | `tests/test-cases/parent.md#TC-P-87` | 能量/任务 | 家长 | P1 | 已关联自动化 | 已执行 | 设计:EnergyRuleEngine/TaskController|e2e:tests/e2e/energy-system.spec.js | | `tests/test-cases/parent.md#TC-P-88` | 能量/心愿 | 家长 | P1 | 文档用例(待自动化) | 通过 | 设计:EnergyController/RewardController|e2e:— | | `tests/test-cases/parent.md#TC-P-89` | 能量/手动 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:EnergyController|e2e:— | | `tests/test-cases/parent.md#TC-P-90` | 能量/日上限 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:DimensionDailyLimit|e2e:— | | `tests/test-cases/parent.md#TC-P-91` | 能量/健康报告 | 家长 | P0 | 已关联自动化 | 已执行 | 设计:HealthReportController|e2e:tests/e2e/flora-microbiome-flow.spec.js | | `tests/test-cases/parent.md#TC-P-92` | 能量/配置 | 家长 | P1 | 已关联自动化 | 已执行 | 设计:EnergyController/维度配置|e2e:tests/e2e/energy-rules-config.spec.js | | `tests/test-cases/parent.md#TC-P-93` | 能量/文章·活动 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:ArticleService/ActivityService|e2e:— | | `tests/test-cases/parent.md#TC-P-87-E` | 能量/任务 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:EnergyRuleEngine|e2e:— | | `tests/test-cases/parent.md#TC-P-88-E` | 能量/心愿 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:EnergyController/RewardController|e2e:— | | `tests/test-cases/parent.md#TC-P-89-E` | 能量/手动 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:EnergyController|e2e:— | | `tests/test-cases/parent.md#TC-P-90-E` | 能量/日上限 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:DimensionDailyLimit|e2e:— | | `tests/test-cases/parent.md#TC-P-91-E` | 能量/健康报告 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:HealthReportController|e2e:— | | `tests/test-cases/parent.md#TC-P-92-E` | 能量/配置 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:EnergyController/维度配置|e2e:— | | `tests/test-cases/parent.md#TC-P-93-E` | 能量/文章·活动 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:ArticleService/ActivityService|e2e:— | | `tests/test-cases/parent.md#TC-P-87-P` | 能量/任务 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:JwtInterceptor+role|e2e:— | | `tests/test-cases/parent.md#TC-P-88-P` | 能量/心愿 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:EnergyController|e2e:— | | `tests/test-cases/parent.md#TC-P-89-P` | 能量/手动 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:JwtInterceptor+role|e2e:— | | `tests/test-cases/parent.md#TC-P-90-P` | 能量/日上限 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:DimensionDailyLimit|e2e:— | | `tests/test-cases/parent.md#TC-P-91-P` | 能量/健康报告 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:HealthReportController|e2e:— | | `tests/test-cases/parent.md#TC-P-92-P` | 能量/配置 | 家长 | P1 | 文档用例(待自动化) | 已执行 | 设计:EnergyController|e2e:— | | `tests/test-cases/parent.md#TC-P-93-P` | 能量/文章·活动 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:ArticleService/ActivityService|e2e:— | | `tests/test-cases/parent.md#TC-P-94` | 成就/历史完成任务 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:变更A / TaskController.getTaskHistory(/api/tasks/history) + utils/api.js:getTaskHistory|e2e:— | | `tests/test-cases/parent.md#TC-P-95` | 成就/成长历史记录 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:变更B / HealthCheckinController /api/health/checkin/list + GrowthController /api/growth/record/list(合并口径需核实)|e2e:— | | `tests/test-cases/parent.md#TC-P-96` | 成就/布局 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:变更D / profile.vue「我的成就」区块独立网格类(.ach-item{width:25%} → 20%)|e2e:— | | `tests/test-cases/parent.md#TC-P-94-E` | 成就/历史完成任务 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:变更A 验收口径 / TaskController.getTaskHistory 分页参数校验|e2e:— | | `tests/test-cases/parent.md#TC-P-95-E` | 成就/成长历史记录 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:变更B 风险项(聚合口径需实现方回链)/ 两接口降级契约|e2e:— | | `tests/test-cases/parent.md#TC-P-96-E` | 成就/布局 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:变更D 隔离要求(不得改 .achievement-grid 全局)|e2e:— | | `tests/test-cases/parent.md#TC-P-94-P` | 成就/历史完成任务 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:JwtInterceptor + 家庭归属校验(TaskController.getTaskHistory)|e2e:— | | `tests/test-cases/parent.md#TC-P-95-P` | 成就/成长历史记录 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:HealthCheckinController / GrowthController + 家庭归属校验|e2e:— | | `tests/test-cases/parent.md#TC-P-96-P` | 成就/布局 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:变更D 隔离要求 + profile.vue 成就统计取值归属(接口名需核实)|e2e:— | | `tests/test-cases/parent.md#TC-P-N01` | 健康报告 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:健康报告上传解析|e2e:— | | `tests/test-cases/parent.md#TC-P-N02` | AI 方案 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:AiGateway/LangGraph|e2e:e2e/ai-plan-task-flow | | `tests/test-cases/parent.md#TC-P-N03` | 任务 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:TaskController|e2e:— | | `tests/test-cases/parent.md#TC-P-N04` | 全局搜索 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:搜索接口|e2e:— | | `tests/test-cases/parent.md#TC-P-N05` | 报告查看 | 家长 | P2 | 文档用例(待自动化) | 已执行 | 设计:报告解析|e2e:— | | `tests/test-cases/parent.md#TC-P-N06` | 双角色 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:双角色铁律|e2e:e2e/family-management | | `tests/test-cases/parent.md#TC-P-N07` | 饮食推荐 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:饮食推荐|e2e:— | | `tests/test-cases/parent.md#TC-P-N08` | 设置 | 家长 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:前端适配|e2e:— | | `tests/test-cases/parent.md#TC-P-N09` | 报告闭环 | 家长 | P0 | 已关联自动化 | 阻塞 | 设计:报告鉴权|e2e:e2e/api/nonfunc-security.spec.js | | `tests/test-cases/parent.md#TC-P-N10` | AI 对话 | 家长 | P1 | 已关联自动化 | 已执行 | 设计:AIChatController|e2e:e2e/api/nonfunc-security.spec.js | | `tests/test-cases/parent.md#TC-P-N11` | 健康报告 | 家长 | P0 | 已关联自动化 | 阻塞 | 设计:上传校验|e2e:e2e/api/nonfunc-security.spec.js | | `tests/test-cases/parent.md#TC-P-N12` | 双角色 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:switch 接口鉴权|e2e:— | | `tests/test-cases/parent.md#TC-P-N13` | 设置 | 家长 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:数据安全|e2e:— | | `tests/test-cases/signature.md#TC-SIG2D-01` | 签名·去横屏化 | 家长/孩子 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:S4-1 删除横屏方法|e2e:— | | `tests/test-cases/signature.md#TC-SIG2D-01b` | 签名·去横屏化 | 家长/孩子 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:S4-1 删除降级提示|e2e:— | | `tests/test-cases/signature.md#TC-SIG2D-01c` | 签名·去横屏化 | 家长/孩子 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:S4-1 去横屏依赖|e2e:— | | `tests/test-cases/signature.md#TC-SIG2D-02` | 签名·竖屏布局 | 家长/孩子 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:S4-1 保留 computeCanvasHeight|e2e:— | | `tests/test-cases/signature.md#TC-SIG2D-03` | 签名·canvas 2d | 家长/孩子 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:S4-2 模板 2d 化|e2e:— | | `tests/test-cases/signature.md#TC-SIG2D-03b` | 签名·canvas 2d | 家长/孩子 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:-|e2e:0)` 多实例唯一;`_canvasNode: null`(导出用 2d 节点) | | `tests/test-cases/signature.md#TC-SIG2D-04` | 签名·canvas 2d | 家长/孩子 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:S4-2 初始化|e2e:— | | `tests/test-cases/signature.md#TC-SIG2D-05` | 签名·坐标修复 | 家长/孩子 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:S4-2 触摸坐标|e2e:— | | `tests/test-cases/signature.md#TC-SIG2D-06` | 签名·笔迹可见 | 家长/孩子 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:S4-2 同步绘制|e2e:— | | `tests/test-cases/signature.md#TC-SIG2D-07` | 签名·导出/清空 | 家长/孩子 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:S4-2 导出/清空|e2e:— | | `tests/test-cases/signature.md#TC-SIG2D-08` | 签名·契约不回归 | 家长/孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:S4-3 不回归|e2e:— | | `tests/test-cases/signature.md#TC-SIG2D-01-E` | 签名·2d 初始化失败 | 家长/孩子 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:S4-2 初始化防御|e2e:— | | `tests/test-cases/signature.md#TC-SIG2D-02-E` | 签名·导出降级 | 家长/孩子 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:S4-2 导出保持既有链路|e2e:— | | `tests/test-cases/signature.md#TC-SIG2D-N01` | 签名·多端兼容 | 家长/孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:S4-1/S4-2|e2e:— | | `tests/test-cases/signature.md#TC-SIG2D-N02` | 签名·既有 2d 组件不回归 | 家长/孩子 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:S4-3 不回归|e2e:— | | `tests/test-cases/teacher.md#TC-T-01` | 认证/双角色 | 规划师 | P0 | 已关联自动化 | 已执行 | 设计:AuthController;规划师可切回家长|e2e:e2e/roles/teacher/login.spec.js | | `tests/test-cases/teacher.md#TC-T-02` | 家庭绑定 | 规划师 | P1 | 已关联自动化 | 已执行 | 设计:FamilyInviteController|e2e:e2e/roles/teacher/family-binding.spec.js | | `tests/test-cases/teacher.md#TC-T-03` | 健康报告 | 规划师 | P0 | 已关联自动化 | 未跟踪 | 设计:报告上传解析;规划师代传|e2e:e2e/roles/teacher/dan-report-flow.spec.js | | `tests/test-cases/teacher.md#TC-T-04` | 报告审核 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:报告审核|e2e:— | | `tests/test-cases/teacher.md#TC-T-05` | 方案管理 | 规划师 | P0 | 已关联自动化 | 未跟踪 | 设计:方案管理;黑盒回归项|e2e:e2e/admin-panel.spec.js`(参考) | | `tests/test-cases/teacher.md#TC-T-06` | 方案审核 | 规划师 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:方案状态机|e2e:— | | `tests/test-cases/teacher.md#TC-T-07` | 方案激活 | 规划师 | P0 | 已关联自动化 | 已执行 | 设计:激活拆任务|e2e:e2e/ai-plan-task-flow.spec.js | | `tests/test-cases/teacher.md#TC-T-08` | 方案激活·幂等 | 规划师 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:幂等约束(黑盒回归)|e2e:— | | `tests/test-cases/teacher.md#TC-T-09` | 任务审核 | 规划师 | P1 | 文档用例(待自动化) | 已执行 | 设计:TaskController|e2e:— | | `tests/test-cases/teacher.md#TC-T-10` | 测评录入 | 规划师 | P0 | 已关联自动化 | 已执行 | 设计:AssessmentAppointmentController/DanAssessmentController|e2e:e2e/assessment-order-flow.spec.js | | `tests/test-cases/teacher.md#TC-T-11` | 成长计划 | 规划师 | P1 | 已关联自动化 | 已执行 | 设计:GrowthPlanController;黑盒回归|e2e:e2e/guide-family-list.spec.js`(参考) | | `tests/test-cases/teacher.md#TC-T-12` | 套餐 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:GuidePackageController|e2e:— | | `tests/test-cases/teacher.md#TC-T-13` | 数据隔离 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:控制器内 role 检查|e2e:— | | `tests/test-cases/teacher.md#TC-T-14` | 方案编辑 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:方案管理|e2e:— | | `tests/test-cases/teacher.md#TC-T-15` | 套餐任务 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:GuidePackageController|e2e:— | | `tests/test-cases/teacher.md#TC-T-16` | 健康总览 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:仪表板|e2e:— | | `tests/test-cases/teacher.md#TC-T-17` | 计划进度 | 规划师 | P1 | 文档用例(待自动化) | 已执行 | 设计:GrowthPlanController|e2e:— | | `tests/test-cases/teacher.md#TC-T-18` | 批量任务 | 规划师 | P1 | 文档用例(待自动化) | 已执行 | 设计:TaskController|e2e:— | | `tests/test-cases/teacher.md#TC-T-19` | 消息推送 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:消息服务|e2e:— | | `tests/test-cases/teacher.md#TC-T-20` | 退出/切换 | 规划师 | P1 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/teacher.md#TC-T-21` | 报告对比 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:报告管理|e2e:— | | `tests/test-cases/teacher.md#TC-T-22` | 方案归档 | 规划师 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:方案管理|e2e:— | | `tests/test-cases/teacher.md#TC-T-23` | 报告代传/report-proxy | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:报告代传/report-proxy|e2e:— | | `tests/test-cases/teacher.md#TC-T-24` | 规划师绑定 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:规划师绑定|e2e:— | | `tests/test-cases/teacher.md#TC-T-25` | 舌诊情绪识别 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:舌诊情绪识别|e2e:— | | `tests/test-cases/teacher.md#TC-T-26` | 精准营养 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:精准营养|e2e:— | | `tests/test-cases/teacher.md#TC-T-27` | 家庭天盘 | 规划师 | P1 | 文档用例(待自动化) | 已执行 | 设计:家庭天盘|e2e:— | | `tests/test-cases/teacher.md#TC-T-28` | 内容安全 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:内容安全|e2e:— | | `tests/test-cases/teacher.md#TC-T-29` | 数据导出(GDPR) | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:数据导出(GDPR)|e2e:— | | `tests/test-cases/teacher.md#TC-T-01-E` | 认证/双角色 | 规划师 | P2 | 文档用例(待自动化) | 已执行 | 设计:AuthController;规划师可切回家长|e2e:— | | `tests/test-cases/teacher.md#TC-T-02-E` | 家庭绑定 | 规划师 | P2 | 文档用例(待自动化) | 已执行 | 设计:FamilyInviteController|e2e:— | | `tests/test-cases/teacher.md#TC-T-03-E` | 健康报告 | 规划师 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:报告上传解析;规划师代传|e2e:— | | `tests/test-cases/teacher.md#TC-T-04-E` | 报告审核 | 规划师 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:报告审核|e2e:— | | `tests/test-cases/teacher.md#TC-T-05-E` | 方案管理 | 规划师 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:方案管理;黑盒回归项|e2e:— | | `tests/test-cases/teacher.md#TC-T-06-E` | 方案审核 | 规划师 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:方案状态机|e2e:— | | `tests/test-cases/teacher.md#TC-T-07-E` | 方案激活 | 规划师 | P2 | 文档用例(待自动化) | 已执行 | 设计:激活拆任务|e2e:— | | `tests/test-cases/teacher.md#TC-T-08-E` | 方案激活·幂等 | 规划师 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:幂等约束(黑盒回归)|e2e:— | | `tests/test-cases/teacher.md#TC-T-09-E` | 任务审核 | 规划师 | P2 | 文档用例(待自动化) | 已执行 | 设计:TaskController|e2e:— | | `tests/test-cases/teacher.md#TC-T-10-E` | 测评录入 | 规划师 | P2 | 文档用例(待自动化) | 已执行 | 设计:AssessmentAppointmentController/DanAssessmentController|e2e:— | | `tests/test-cases/teacher.md#TC-T-11-E` | 成长计划 | 规划师 | P2 | 文档用例(待自动化) | 已执行 | 设计:GrowthPlanController;黑盒回归|e2e:— | | `tests/test-cases/teacher.md#TC-T-12-E` | 套餐 | 规划师 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:GuidePackageController|e2e:— | | `tests/test-cases/teacher.md#TC-T-13-E` | 数据隔离 | 规划师 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:控制器内 role 检查|e2e:— | | `tests/test-cases/teacher.md#TC-T-14-E` | 方案编辑 | 规划师 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:方案管理|e2e:— | | `tests/test-cases/teacher.md#TC-T-15-E` | 套餐任务 | 规划师 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:GuidePackageController|e2e:— | | `tests/test-cases/teacher.md#TC-T-16-E` | 健康总览 | 规划师 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:仪表板|e2e:— | | `tests/test-cases/teacher.md#TC-T-17-E` | 计划进度 | 规划师 | P2 | 文档用例(待自动化) | 已执行 | 设计:GrowthPlanController|e2e:— | | `tests/test-cases/teacher.md#TC-T-18-E` | 批量任务 | 规划师 | P2 | 文档用例(待自动化) | 已执行 | 设计:TaskController|e2e:— | | `tests/test-cases/teacher.md#TC-T-19-E` | 消息推送 | 规划师 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:消息服务|e2e:— | | `tests/test-cases/teacher.md#TC-T-20-E` | 退出/切换 | 规划师 | P2 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/teacher.md#TC-T-21-E` | 报告对比 | 规划师 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:报告管理|e2e:— | | `tests/test-cases/teacher.md#TC-T-22-E` | 方案归档 | 规划师 | P3 | 文档用例(待自动化) | 未跟踪 | 设计:方案管理|e2e:— | | `tests/test-cases/teacher.md#TC-T-23-E` | 报告代传/report-proxy | 规划师 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:报告代传/report-proxy|e2e:— | | `tests/test-cases/teacher.md#TC-T-24-E` | 规划师绑定 | 规划师 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:规划师绑定|e2e:— | | `tests/test-cases/teacher.md#TC-T-25-E` | 舌诊情绪识别 | 规划师 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:舌诊情绪识别|e2e:— | | `tests/test-cases/teacher.md#TC-T-26-E` | 精准营养 | 规划师 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:精准营养|e2e:— | | `tests/test-cases/teacher.md#TC-T-27-E` | 家庭天盘 | 规划师 | P2 | 文档用例(待自动化) | 已执行 | 设计:家庭天盘|e2e:— | | `tests/test-cases/teacher.md#TC-T-28-E` | 内容安全 | 规划师 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:内容安全|e2e:— | | `tests/test-cases/teacher.md#TC-T-29-E` | 数据导出(GDPR) | 规划师 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:数据导出(GDPR)|e2e:— | | `tests/test-cases/teacher.md#TC-T-01-P` | 认证/双角色 | 规划师 | P1 | 文档用例(待自动化) | 已执行 | 设计:AuthController;规划师可切回家长|e2e:— | | `tests/test-cases/teacher.md#TC-T-02-P` | 家庭绑定 | 规划师 | P1 | 文档用例(待自动化) | 已执行 | 设计:FamilyInviteController|e2e:— | | `tests/test-cases/teacher.md#TC-T-03-P` | 健康报告 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:报告上传解析;规划师代传|e2e:— | | `tests/test-cases/teacher.md#TC-T-04-P` | 报告审核 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:报告审核|e2e:— | | `tests/test-cases/teacher.md#TC-T-05-P` | 方案管理 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:方案管理;黑盒回归项|e2e:— | | `tests/test-cases/teacher.md#TC-T-06-P` | 方案审核 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:方案状态机|e2e:— | | `tests/test-cases/teacher.md#TC-T-07-P` | 方案激活 | 规划师 | P1 | 文档用例(待自动化) | 已执行 | 设计:激活拆任务|e2e:— | | `tests/test-cases/teacher.md#TC-T-08-P` | 方案激活·幂等 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:幂等约束(黑盒回归)|e2e:— | | `tests/test-cases/teacher.md#TC-T-09-P` | 任务审核 | 规划师 | P1 | 文档用例(待自动化) | 已执行 | 设计:TaskController|e2e:— | | `tests/test-cases/teacher.md#TC-T-10-P` | 测评录入 | 规划师 | P1 | 文档用例(待自动化) | 已执行 | 设计:AssessmentAppointmentController/DanAssessmentController|e2e:— | | `tests/test-cases/teacher.md#TC-T-11-P` | 成长计划 | 规划师 | P1 | 文档用例(待自动化) | 已执行 | 设计:GrowthPlanController;黑盒回归|e2e:— | | `tests/test-cases/teacher.md#TC-T-12-P` | 套餐 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:GuidePackageController|e2e:— | | `tests/test-cases/teacher.md#TC-T-13-P` | 数据隔离 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:控制器内 role 检查|e2e:— | | `tests/test-cases/teacher.md#TC-T-14-P` | 方案编辑 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:方案管理|e2e:— | | `tests/test-cases/teacher.md#TC-T-15-P` | 套餐任务 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:GuidePackageController|e2e:— | | `tests/test-cases/teacher.md#TC-T-16-P` | 健康总览 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:仪表板|e2e:— | | `tests/test-cases/teacher.md#TC-T-17-P` | 计划进度 | 规划师 | P1 | 文档用例(待自动化) | 已执行 | 设计:GrowthPlanController|e2e:— | | `tests/test-cases/teacher.md#TC-T-18-P` | 批量任务 | 规划师 | P1 | 文档用例(待自动化) | 已执行 | 设计:TaskController|e2e:— | | `tests/test-cases/teacher.md#TC-T-19-P` | 消息推送 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:消息服务|e2e:— | | `tests/test-cases/teacher.md#TC-T-20-P` | 退出/切换 | 规划师 | P1 | 文档用例(待自动化) | 已执行 | 设计:AuthController|e2e:— | | `tests/test-cases/teacher.md#TC-T-21-P` | 报告对比 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:报告管理|e2e:— | | `tests/test-cases/teacher.md#TC-T-22-P` | 方案归档 | 规划师 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:方案管理|e2e:— | | `tests/test-cases/teacher.md#TC-T-23-P` | 报告代传/report-proxy | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:报告代传/report-proxy|e2e:— | | `tests/test-cases/teacher.md#TC-T-24-P` | 规划师绑定 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:规划师绑定|e2e:— | | `tests/test-cases/teacher.md#TC-T-25-P` | 舌诊情绪识别 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:舌诊情绪识别|e2e:— | | `tests/test-cases/teacher.md#TC-T-26-P` | 精准营养 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:精准营养|e2e:— | | `tests/test-cases/teacher.md#TC-T-27-P` | 家庭天盘 | 规划师 | P1 | 文档用例(待自动化) | 已执行 | 设计:家庭天盘|e2e:— | | `tests/test-cases/teacher.md#TC-T-28-P` | 内容安全 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:内容安全|e2e:— | | `tests/test-cases/teacher.md#TC-T-29-P` | 数据导出(GDPR) | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:数据导出(GDPR)|e2e:— | | `tests/test-cases/teacher.md#TC-T-30` | 测评/五维 | 规划师 | P1 | 已关联自动化 | 未跟踪 | 设计:AssessmentAppointmentService|e2e:tests/e2e/dan-report-flow.spec.js | | `tests/test-cases/teacher.md#TC-T-31` | 维度/手动 | 规划师 | P1 | 文档用例(待自动化) | 已执行 | 设计:ManualDimensionScoreController|e2e:— | | `tests/test-cases/teacher.md#TC-T-32` | 五维/自评 | 规划师 | P2 | 文档用例(待自动化) | 已执行 | 设计:FiveDimensionSelfCheckController|e2e:— | | `tests/test-cases/teacher.md#TC-T-30-E` | 测评/五维 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:AssessmentAppointmentService|e2e:— | | `tests/test-cases/teacher.md#TC-T-31-E` | 维度/手动 | 规划师 | P2 | 文档用例(待自动化) | 已执行 | 设计:ManualDimensionScoreController|e2e:— | | `tests/test-cases/teacher.md#TC-T-32-E` | 五维/自评 | 规划师 | P3 | 文档用例(待自动化) | 已执行 | 设计:FiveDimensionSelfCheckController|e2e:— | | `tests/test-cases/teacher.md#TC-T-30-P` | 测评/五维 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:AssessmentAppointmentService|e2e:— | | `tests/test-cases/teacher.md#TC-T-31-P` | 维度/手动 | 规划师 | P1 | 文档用例(待自动化) | 已执行 | 设计:ManualDimensionScoreController|e2e:— | | `tests/test-cases/teacher.md#TC-T-32-P` | 五维/自评 | 规划师 | P1 | 文档用例(待自动化) | 已执行 | 设计:FiveDimensionSelfCheckController|e2e:— | | `tests/test-cases/teacher.md#TC-T-N01` | 健康报告 | 规划师 | P1 | 文档用例(待自动化) | 已执行 | 设计:报告解析中台|e2e:— | | `tests/test-cases/teacher.md#TC-T-N02` | 方案审核 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:方案状态机|e2e:— | | `tests/test-cases/teacher.md#TC-T-N03` | 绑定家庭 | 规划师 | P2 | 文档用例(待自动化) | 已执行 | 设计:绑定家庭|e2e:— | | `tests/test-cases/teacher.md#TC-T-N04` | 报告代传 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:代传入口|e2e:— | | `tests/test-cases/teacher.md#TC-T-N05` | 健康报告 | 规划师 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:规划师鉴权|e2e:— | | `tests/test-cases/teacher.md#TC-T-N06` | 方案审核 | 规划师 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:方案鉴权|e2e:— | | `tests/test-cases/teacher.md#TC-T-N07` | 舌诊录入 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:上传校验|e2e:— | | `tests/test-cases/teacher.md#TC-T-N08` | 精准营养 | 规划师 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:方案内容安全|e2e:— | | `tests/test-cases/vendor.md#TC-S-01` | 入驻 | 服务商 | P1 | 已关联自动化 | 已执行 | 设计:ServiceRoleApplicationController/AdminEcomSupplierController|e2e:e2e/roles/admin/vendor/management.spec.js | | `tests/test-cases/vendor.md#TC-S-02` | 商品 | 服务商 | P0 | 已关联自动化 | 通过 | 设计:ProductController/AdminProductController|e2e:e2e/product-purchase.spec.js | | `tests/test-cases/vendor.md#TC-S-03` | 订单 | 服务商 | P0 | 文档用例(待自动化) | 已执行 | 设计:ProductOrderController|e2e:— | | `tests/test-cases/vendor.md#TC-S-04` | 订单核销 | 服务商 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:订单服务|e2e:— | | `tests/test-cases/vendor.md#TC-S-05` | 库存 | 服务商 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:库存服务|e2e:— | | `tests/test-cases/vendor.md#TC-S-06` | 售后 | 服务商 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:售后|e2e:— | | `tests/test-cases/vendor.md#TC-S-07` | 活动报名 | 服务商 | P2 | 文档用例(待自动化) | 已执行 | 设计:活动管理|e2e:— | | `tests/test-cases/vendor.md#TC-S-08` | 对账 | 服务商 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:结算|e2e:— | | `tests/test-cases/vendor.md#TC-S-09` | 服务商集成/解析中台 | 服务商 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:服务商集成/解析中台|e2e:— | | `tests/test-cases/vendor.md#TC-S-10` | 食谱库 | 服务商 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:食谱库|e2e:— | | `tests/test-cases/vendor.md#TC-S-11` | 合规 | 服务商 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:合规|e2e:— | | `tests/test-cases/vendor.md#TC-S-01-E` | 入驻 | 服务商 | P2 | 文档用例(待自动化) | 已执行 | 设计:ServiceRoleApplicationController/AdminEcomSupplierController|e2e:— | | `tests/test-cases/vendor.md#TC-S-02-E` | 商品 | 服务商 | P2 | 文档用例(待自动化) | 已执行 | 设计:ProductController/AdminProductController|e2e:— | | `tests/test-cases/vendor.md#TC-S-03-E` | 订单 | 服务商 | P2 | 文档用例(待自动化) | 已执行 | 设计:ProductOrderController|e2e:— | | `tests/test-cases/vendor.md#TC-S-04-E` | 订单核销 | 服务商 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:订单服务|e2e:— | | `tests/test-cases/vendor.md#TC-S-05-E` | 库存 | 服务商 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:库存服务|e2e:— | | `tests/test-cases/vendor.md#TC-S-06-E` | 售后 | 服务商 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:售后|e2e:— | | `tests/test-cases/vendor.md#TC-S-07-E` | 活动报名 | 服务商 | P3 | 文档用例(待自动化) | 已执行 | 设计:活动管理|e2e:— | | `tests/test-cases/vendor.md#TC-S-08-E` | 对账 | 服务商 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:结算|e2e:— | | `tests/test-cases/vendor.md#TC-S-09-E` | 服务商集成/解析中台 | 服务商 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:服务商集成/解析中台|e2e:— | | `tests/test-cases/vendor.md#TC-S-10-E` | 食谱库 | 服务商 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:食谱库|e2e:— | | `tests/test-cases/vendor.md#TC-S-11-E` | 合规 | 服务商 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:合规|e2e:— | | `tests/test-cases/vendor.md#TC-S-01-P` | 入驻 | 服务商 | P1 | 文档用例(待自动化) | 已执行 | 设计:ServiceRoleApplicationController/AdminEcomSupplierController|e2e:— | | `tests/test-cases/vendor.md#TC-S-02-P` | 商品 | 服务商 | P1 | 文档用例(待自动化) | 已执行 | 设计:ProductController/AdminProductController|e2e:— | | `tests/test-cases/vendor.md#TC-S-03-P` | 订单 | 服务商 | P1 | 文档用例(待自动化) | 已执行 | 设计:ProductOrderController|e2e:— | | `tests/test-cases/vendor.md#TC-S-04-P` | 订单核销 | 服务商 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:订单服务|e2e:— | | `tests/test-cases/vendor.md#TC-S-05-P` | 库存 | 服务商 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:库存服务|e2e:— | | `tests/test-cases/vendor.md#TC-S-06-P` | 售后 | 服务商 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:售后|e2e:— | | `tests/test-cases/vendor.md#TC-S-07-P` | 活动报名 | 服务商 | P2 | 文档用例(待自动化) | 已执行 | 设计:活动管理|e2e:— | | `tests/test-cases/vendor.md#TC-S-08-P` | 对账 | 服务商 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:结算|e2e:— | | `tests/test-cases/vendor.md#TC-S-09-P` | 服务商集成/解析中台 | 服务商 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:服务商集成/解析中台|e2e:— | | `tests/test-cases/vendor.md#TC-S-10-P` | 食谱库 | 服务商 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:食谱库|e2e:— | | `tests/test-cases/vendor.md#TC-S-11-P` | 合规 | 服务商 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:合规|e2e:— | | `tests/test-cases/vendor.md#TC-S-N01` | 商品 | 服务商 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:商品管理|e2e:— | | `tests/test-cases/vendor.md#TC-S-N02` | 订单履约 | 服务商 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:订单服务|e2e:— | | `tests/test-cases/vendor.md#TC-S-N03` | 入驻 | 服务商 | P2 | 文档用例(待自动化) | 未跟踪 | 设计:服务商后台|e2e:— | | `tests/test-cases/vendor.md#TC-S-N04` | 订单履约 | 服务商 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:商户隔离|e2e:— | | `tests/test-cases/vendor.md#TC-S-N05` | 报告解析接入 | 服务商 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:上传校验|e2e:— | | `tests/test-cases/vendor.md#TC-S-N06` | 营养食谱 | 服务商 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:内容安全|e2e:— | ## 三、Playwright 端到端/集成(`tests/*.md`) | 来源 | 用例数 | 自动化状态 | 执行状态 | 备注 | | --- | --- | --- | --- | --- | | `tests/e2e-live/admin-live.spec.js` | 5 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e-live/dx-health-bridge-auth.spec.js` | 0 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e-live/frontend-live.spec.js` | 6 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e-live/health-contract.spec.js` | 0 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e-live/shop-sort-api.spec.js` | 4 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/_smoke_browser.spec.js` | 2 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/activity-registration.spec.js` | 5 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/admin-activity-review.spec.js` | 2 | 已自动化(e2e) | 通过 | — | | `tests/e2e/admin-butler-review.spec.js` | 6 | 已自动化(e2e) | 失败 | — | | `tests/e2e/admin-commission-config.spec.js` | 4 | 已自动化(e2e) | 失败 | — | | `tests/e2e/admin-ecom-supplier.spec.js` | 3 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/admin-menu-survey.spec.js` | 2 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/admin-panel.spec.js` | 4 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/admin-promotion-config.spec.js` | 2 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/ai-plan-task-flow.spec.js` | 7 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/api/activity-ranking-sc-p77-p86.spec.js` | 5 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/api/api-smoke.spec.js` | 4 | 已自动化(e2e) | 通过 | — | | `tests/e2e/api/article-api.spec.js` | 7 | 已自动化(e2e) | 通过 | — | | `tests/e2e/api/badge-sc-c09-c10-a05.spec.js` | 8 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/api/butler-fallback.spec.js` | 4 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/api/coach-food-sc-b07.spec.js` | 5 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/api/contact-api.spec.js` | 6 | 已自动化(e2e) | 通过 | — | | `tests/e2e/api/dimension-energy-contract.spec.js` | 14 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/api/energy-api.spec.js` | 8 | 已自动化(e2e) | 通过 | — | | `tests/e2e/api/energy-sc-p87-p88-c24.spec.js` | 6 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/api/family-member-api.spec.js` | 14 | 已自动化(e2e) | 通过 | — | | `tests/e2e/api/generated/tc-scripted.spec.js` | 0 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/api/guide-review-sc-t06-t18.spec.js` | 5 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/api/human-butler-workorder.spec.js` | 4 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/api/incentive-loop-sc-x05.spec.js` | 3 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/api/mall-exchange-sc-c22.spec.js` | 4 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/api/nonfunc-perf-compat.spec.js` | 5 | 已自动化(e2e) | 通过 | — | | `tests/e2e/api/nonfunc-security.spec.js` | 11 | 已自动化(e2e) | 失败 | — | | `tests/e2e/api/report-closedloop-contract.spec.js` | 25 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/api/sc-p-03-switch-role.spec.js` | 11 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/api/task-c14-reject-recycle.spec.js` | 8 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/api/task-checkin-sc-c05.spec.js` | 4 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/api/task-create-scp10.spec.js` | 10 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/api/task-frequency-sc-p12.spec.js` | 5 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/api/traceability-p94-p95-c26.spec.js` | 6 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/api/wechat-login.spec.js` | 5 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/api/wish-flow-sc-p13-p14-c04.spec.js` | 11 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/article-management.spec.js` | 5 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/assessment-appointment-functional.spec.js` | 7 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/assessment-appointment.spec.js` | 6 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/assessment-order-flow.spec.js` | 5 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/ci-smoke.spec.js` | 1 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/consignee-management.spec.js` | 8 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/contact-management.spec.js` | 4 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/daily-checkin-streak.spec.js` | 9 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/dan-assessment-vendor-flow.spec.js` | 10 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/dan-report-flow.spec.js` | 9 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/debug-admin-spa.spec.js` | 1 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/debug-control.spec.js` | 1 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/debug-full-instrument.spec.js` | 1 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/diet-recommendation-health-adjust.spec.js` | 3 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/energy-rules-config.spec.js` | 4 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/energy-system.spec.js` | 8 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/family-earnings-flow.spec.js` | 6 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/family-member-management.spec.js` | 10 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/flora-microbiome-flow.spec.js` | 9 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/growth-record-sync.spec.js` | 8 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/guide-family-list.spec.js` | 7 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/health-knowledge-base.spec.js` | 4 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/health-report-audit.spec.js` | 8 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/mass-create-users.spec.js` | 1 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/membership-system.spec.js` | 3 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/mini-games-full.spec.js` | 5 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/mini-games-playwright.spec.js` | 12 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/mini-games.spec.js` | 14 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/nutritionist-apply.spec.js` | 3 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/nutritionist-flow.spec.js` | 10 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/planner-bind-invite.spec.js` | 9 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/points-system.spec.js` | 4 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/product-purchase.spec.js` | 9 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/publish-dimension-articles.spec.js` | 1 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/roles/admin/article/workflow.spec.js` | 4 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/roles/admin/login.spec.js` | 2 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/roles/admin/vendor/management.spec.js` | 2 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/roles/child/daily-checkin.spec.js` | 3 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/roles/child/login.spec.js` | 2 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/roles/child/mini-games.spec.js` | 3 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/roles/parent/assessment-order.spec.js` | 6 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/roles/parent/energy-dashboard.spec.js` | 5 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/roles/parent/family-management.spec.js` | 8 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/roles/parent/points.spec.js` | 6 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/roles/parent/wish-management.spec.js` | 5 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/roles/teacher/family-binding.spec.js` | 4 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/roles/teacher/login.spec.js` | 2 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/teacher-dashboard.spec.js` | 10 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/unified-audit-center.spec.js` | 8 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/vendor-onboarding.spec.js` | 3 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/vendor-product-manage.spec.js` | 8 | 已自动化(e2e) | 未跟踪 | — | | `tests/e2e/wish-exchange-flow.spec.js` | 12 | 已自动化(e2e) | 未跟踪 | — | | `tests/integration/mini-games-api.spec.js` | 13 | 已自动化(e2e) | 未跟踪 | — | | `tests/integration/plan-chain.spec.js` | 10 | 已自动化(e2e) | 未跟踪 | — | ## 四、Python 测试(`cfc-langgraph/tests · tools/xaf_agent_hub/tests`) | 来源 | 用例数 | 自动化状态 | 执行状态 | 备注 | | --- | --- | --- | --- | --- | | `cfc-langgraph/tests/qna/test_graph.py` | 4 | 已自动化(pytest) | 未跟踪 | — | | `cfc-langgraph/tests/test_analyze.py` | 2 | 已自动化(pytest) | 未跟踪 | — | | `cfc-langgraph/tests/test_auto_tag.py` | 5 | 已自动化(pytest) | 未跟踪 | — | | `cfc-langgraph/tests/test_chat.py` | 1 | 已自动化(pytest) | 未跟踪 | — | | `cfc-langgraph/tests/test_graph.py` | 5 | 已自动化(pytest) | 未跟踪 | — | | `cfc-langgraph/tests/test_health_plan.py` | 13 | 已自动化(pytest) | 未跟踪 | — | | `cfc-langgraph/tests/test_intent.py` | 5 | 已自动化(pytest) | 未跟踪 | — | | `cfc-langgraph/tests/test_memory.py` | 4 | 已自动化(pytest) | 未跟踪 | — | | `cfc-langgraph/tests/test_recommend.py` | 3 | 已自动化(pytest) | 未跟踪 | — | | `cfc-langgraph/tests/test_report_parse.py` | 5 | 已自动化(pytest) | 未跟踪 | — | | `cfc-langgraph/tests/test_tongue.py` | 1 | 已自动化(pytest) | 未跟踪 | — | ## 五、Java 后端测试(`cfc-backend/src/test/java`) | 来源 | 用例数 | 自动化状态 | 执行状态 | 目标类 | | --- | --- | --- | --- | --- | | `cfc-backend/src/test/java/com/etotem/cfc/common/AdminRolesTest.java` | 9 | 已自动化(@Test) | 通过 | AdminRoles | | `cfc-backend/src/test/java/com/etotem/cfc/common/ResultCodeFactoryTest.java` | 11 | 已自动化(@Test) | 未跟踪 | ResultCodeFactory | | `cfc-backend/src/test/java/com/etotem/cfc/common/TestRoles.java` | 0 | 已自动化(@Test) | 未跟踪 | TestRoles.java | | `cfc-backend/src/test/java/com/etotem/cfc/config/AttributionStage1FoundationTest.java` | 7 | 已自动化(@Test) | 通过 | AttributionStage1Foundation | | `cfc-backend/src/test/java/com/etotem/cfc/config/DatabaseInitializerSeedTest.java` | 6 | 已自动化(@Test) | 通过 | DatabaseInitializerSeed | | `cfc-backend/src/test/java/com/etotem/cfc/config/FamilyAccessInterceptorTest.java` | 11 | 已自动化(@Test) | 通过 | FamilyAccessInterceptor | | `cfc-backend/src/test/java/com/etotem/cfc/config/GrowthPublicEndpointMappingTest.java` | 5 | 已自动化(@Test) | 未跟踪 | GrowthPublicEndpointMapping | | `cfc-backend/src/test/java/com/etotem/cfc/config/JwtInterceptorContractEdgeTest.java` | 10 | 已自动化(@Test) | 未跟踪 | JwtInterceptorContractEdge | | `cfc-backend/src/test/java/com/etotem/cfc/config/JwtInterceptorGrowthPolicyTest.java` | 5 | 已自动化(@Test) | 未跟踪 | JwtInterceptorGrowthPolicy | | `cfc-backend/src/test/java/com/etotem/cfc/config/JwtInterceptorLoginRequiredPathTest.java` | 3 | 已自动化(@Test) | 未跟踪 | JwtInterceptorLoginRequiredPath | | `cfc-backend/src/test/java/com/etotem/cfc/config/JwtInterceptorLoginRequiredTest.java` | 5 | 已自动化(@Test) | 通过 | JwtInterceptorLoginRequired | | `cfc-backend/src/test/java/com/etotem/cfc/config/JwtInterceptorWechatLoginTest.java` | 4 | 已自动化(@Test) | 未跟踪 | JwtInterceptorWechatLogin | | `cfc-backend/src/test/java/com/etotem/cfc/config/ScG06JwtGuardTest.java` | 19 | 已自动化(@Test) | 未跟踪 | ScG06JwtGuard | | `cfc-backend/src/test/java/com/etotem/cfc/config/WebConfigGrowthExcludeRemovedTest.java` | 2 | 已自动化(@Test) | 未跟踪 | WebConfigGrowthExcludeRemoved | | `cfc-backend/src/test/java/com/etotem/cfc/controller/AttributionControllerTest.java` | 1 | 已自动化(@Test) | 通过 | AttributionController | | `cfc-backend/src/test/java/com/etotem/cfc/controller/AttributionSurveyRoutingTest.java` | 3 | 已自动化(@Test) | 通过 | AttributionSurveyRouting | | `cfc-backend/src/test/java/com/etotem/cfc/controller/AuthWechatLoginContractTest.java` | 10 | 已自动化(@Test) | 未跟踪 | AuthWechatLoginContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/BadgeControllerGetMemberBadgesTest.java` | 9 | 已自动化(@Test) | 未跟踪 | BadgeControllerGetMemberBadges | | `cfc-backend/src/test/java/com/etotem/cfc/controller/DanAssessmentControllerGetActiveMaterialTest.java` | 3 | 已自动化(@Test) | 未跟踪 | DanAssessmentControllerGetActiveMaterial | | `cfc-backend/src/test/java/com/etotem/cfc/controller/EnergyControllerGrantEnergyTest.java` | 3 | 已自动化(@Test) | 未跟踪 | EnergyControllerGrantEnergy | | `cfc-backend/src/test/java/com/etotem/cfc/controller/FamilyEarningsAdminRoleGateTest.java` | 8 | 已自动化(@Test) | 未跟踪 | FamilyEarningsAdminRoleGate | | `cfc-backend/src/test/java/com/etotem/cfc/controller/HealthCheckinCfEarnCallSiteTest.java` | 6 | 已自动化(@Test) | 未跟踪 | HealthCheckinCfEarnCallSite | | `cfc-backend/src/test/java/com/etotem/cfc/controller/HealthDimensionControllerUploadContractTest.java` | 21 | 已自动化(@Test) | 未跟踪 | HealthDimensionControllerUploadContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/HealthPlanDeleteControllerTest.java` | 6 | 已自动化(@Test) | 未跟踪 | HealthPlanDeleteController | | `cfc-backend/src/test/java/com/etotem/cfc/controller/HealthPlanProductSelectionContractTest.java` | 14 | 已自动化(@Test) | 未跟踪 | HealthPlanProductSelectionContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/HealthReportControllerCreateReportTest.java` | 5 | 已自动化(@Test) | 未跟踪 | HealthReportControllerCreateReport | | `cfc-backend/src/test/java/com/etotem/cfc/controller/HealthReportControllerListPaginationTest.java` | 4 | 已自动化(@Test) | 未跟踪 | HealthReportControllerListPagination | | `cfc-backend/src/test/java/com/etotem/cfc/controller/HealthReportControllerProxyParseBindingTest.java` | 6 | 已自动化(@Test) | 未跟踪 | HealthReportControllerProxyParseBinding | | `cfc-backend/src/test/java/com/etotem/cfc/controller/HealthReportControllerUploadTest.java` | 16 | 已自动化(@Test) | 未跟踪 | HealthReportControllerUpload | | `cfc-backend/src/test/java/com/etotem/cfc/controller/HealthSleepControllerContractTest.java` | 12 | 已自动化(@Test) | 未跟踪 | HealthSleepControllerContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/IndicatorControllerTest.java` | 2 | 已自动化(@Test) | 未跟踪 | IndicatorController | | `cfc-backend/src/test/java/com/etotem/cfc/controller/IndicatorFavoriteControllerTest.java` | 10 | 已自动化(@Test) | 未跟踪 | IndicatorFavoriteController | | `cfc-backend/src/test/java/com/etotem/cfc/controller/MembershipControllerPlansLevelOrderTest.java` | 1 | 已自动化(@Test) | 未跟踪 | MembershipControllerPlansLevelOrder | | `cfc-backend/src/test/java/com/etotem/cfc/controller/ScG01LandingContractTest.java` | 7 | 已自动化(@Test) | 未跟踪 | ScG01LandingContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/ScG03LoginMethodContractTest.java` | 13 | 已自动化(@Test) | 未跟踪 | ScG03LoginMethodContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/ScG04InviteRegisterContractTest.java` | 9 | 已自动化(@Test) | 未跟踪 | ScG04InviteRegisterContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/ScG05AnonymousBrowseContractTest.java` | 8 | 已自动化(@Test) | 未跟踪 | ScG05AnonymousBrowseContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/ScG07TestModeContractTest.java` | 5 | 已自动化(@Test) | 未跟踪 | ScG07TestModeContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/ScG08EnvAdaptiveContractTest.java` | 5 | 已自动化(@Test) | 未跟踪 | ScG08EnvAdaptiveContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/ScG09LogoutContractTest.java` | 6 | 已自动化(@Test) | 未跟踪 | ScG09LogoutContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/ScG10RegisterGuideContractTest.java` | 7 | 已自动化(@Test) | 未跟踪 | ScG10RegisterGuideContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/ScG11AgreementContractTest.java` | 5 | 已自动化(@Test) | 未跟踪 | ScG11AgreementContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/ScG12H5FallbackContractTest.java` | 6 | 已自动化(@Test) | 未跟踪 | ScG12H5FallbackContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/SurveyHealthReviewContractTest.java` | 9 | 已自动化(@Test) | 未跟踪 | SurveyHealthReviewContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/TeamInvitationCreateContractTest.java` | 7 | 已自动化(@Test) | 未跟踪 | TeamInvitationCreateContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminArticleAuditContractTest.java` | 12 | 已自动化(@Test) | 未跟踪 | AdminArticleAuditContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminArticleCreateContractTest.java` | 6 | 已自动化(@Test) | 未跟踪 | AdminArticleCreateContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminArticleListContractTest.java` | 6 | 已自动化(@Test) | 未跟踪 | AdminArticleListContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminAuthControllerLoginContractTest.java` | 15 | 已自动化(@Test) | 未跟踪 | AdminAuthControllerLoginContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminAuthControllerLoginStatusTest.java` | 10 | 已自动化(@Test) | 未跟踪 | AdminAuthControllerLoginStatus | | `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminAuthWechatScanTest.java` | 11 | 已自动化(@Test) | 未跟踪 | AdminAuthWechatScan | | `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminButlerControllerEnvelopeTest.java` | 4 | 已自动化(@Test) | 未跟踪 | AdminButlerControllerEnvelope | | `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminCommissionConfigControllerTest.java` | 5 | 已自动化(@Test) | 未跟踪 | AdminCommissionConfigController | | `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminCommissionConfigPartialUpdateTest.java` | 2 | 已自动化(@Test) | 未跟踪 | AdminCommissionConfigPartialUpdate | | `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminFamilyStatsContractTest.java` | 9 | 已自动化(@Test) | 未跟踪 | AdminFamilyStatsContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminProductControllerBatchShelveTest.java` | 4 | 已自动化(@Test) | 通过 | AdminProductControllerBatchShelve | | `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminReferralContractTest.java` | 16 | 已自动化(@Test) | 未跟踪 | AdminReferralContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/ReportParserAdminControllerTest.java` | 3 | 已自动化(@Test) | 通过 | ReportParserAdminController | | `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/SupplyTeamControllerInviteTest.java` | 7 | 已自动化(@Test) | 未跟踪 | SupplyTeamControllerInvite | | `cfc-backend/src/test/java/com/etotem/cfc/controller/ai/AIChatControllerGateTest.java` | 18 | 已自动化(@Test) | 未跟踪 | AIChatControllerGate | | `cfc-backend/src/test/java/com/etotem/cfc/controller/ai/ButlerControllerGateTest.java` | 9 | 已自动化(@Test) | 未跟踪 | ButlerControllerGate | | `cfc-backend/src/test/java/com/etotem/cfc/controller/butler/ButlerControllerEnvelopeTest.java` | 1 | 已自动化(@Test) | 未跟踪 | ButlerControllerEnvelope | | `cfc-backend/src/test/java/com/etotem/cfc/controller/config/SleepConfigTagsMechanismContractTest.java` | 10 | 已自动化(@Test) | 未跟踪 | SleepConfigTagsMechanismContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/family/FamilyInviteApproveRequestTest.java` | 7 | 已自动化(@Test) | 未跟踪 | FamilyInviteApproveRequest | | `cfc-backend/src/test/java/com/etotem/cfc/controller/family/FamilyMembersControllerAddMemberTest.java` | 7 | 已自动化(@Test) | 未跟踪 | FamilyMembersControllerAddMember | | `cfc-backend/src/test/java/com/etotem/cfc/controller/family/FamilyMembersControllerListTest.java` | 4 | 已自动化(@Test) | 未跟踪 | FamilyMembersControllerList | | `cfc-backend/src/test/java/com/etotem/cfc/controller/family/FamilyMembersControllerRenameFamilyTest.java` | 2 | 已自动化(@Test) | 未跟踪 | FamilyMembersControllerRenameFamily | | `cfc-backend/src/test/java/com/etotem/cfc/controller/growth/GrowthAuthContractTest.java` | 2 | 已自动化(@Test) | 未跟踪 | GrowthAuthContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/growth/GrowthHistoryViewContractTest.java` | 9 | 已自动化(@Test) | 未跟踪 | GrowthHistoryViewContract | | `cfc-backend/src/test/java/com/etotem/cfc/controller/guide/TeacherMessageControllerMyTest.java` | 1 | 已自动化(@Test) | 通过 | TeacherMessageControllerMy | | `cfc-backend/src/test/java/com/etotem/cfc/controller/guide/TrainingPlanControllerGetPlanDetailTest.java` | 8 | 已自动化(@Test) | 未跟踪 | TrainingPlanControllerGetPlanDetail | | `cfc-backend/src/test/java/com/etotem/cfc/controller/guide/TrainingPlanControllerGetPlanListTest.java` | 10 | 已自动化(@Test) | 通过 | TrainingPlanControllerGetPlanList | | `cfc-backend/src/test/java/com/etotem/cfc/controller/reward/RewardEstimateControllerEstimateTest.java` | 11 | 已自动化(@Test) | 未跟踪 | RewardEstimateControllerEstimate | | `cfc-backend/src/test/java/com/etotem/cfc/controller/reward/RewardEstimateControllerTest.java` | 17 | 已自动化(@Test) | 未跟踪 | RewardEstimateController | | `cfc-backend/src/test/java/com/etotem/cfc/controller/task/TaskControllerCreateTaskTest.java` | 7 | 已自动化(@Test) | 未跟踪 | TaskControllerCreateTask | | `cfc-backend/src/test/java/com/etotem/cfc/controller/task/TaskControllerGetTaskHistoryTest.java` | 7 | 已自动化(@Test) | 未跟踪 | TaskControllerGetTaskHistory | | `cfc-backend/src/test/java/com/etotem/cfc/controller/task/TaskControllerReviewTest.java` | 17 | 已自动化(@Test) | 未跟踪 | TaskControllerReview | | `cfc-backend/src/test/java/com/etotem/cfc/dto/ActivityDTOTest.java` | 3 | 已自动化(@Test) | 未跟踪 | ActivityDTO | | `cfc-backend/src/test/java/com/etotem/cfc/integration/ArticleTagFilterContractTest.java` | 10 | 已自动化(@Test) | 未跟踪 | ArticleTagFilterContract | | `cfc-backend/src/test/java/com/etotem/cfc/integration/DailyCheckinStreakFlowTest.java` | 6 | 已自动化(@Test) | 未跟踪 | DailyCheckinStreakFlow | | `cfc-backend/src/test/java/com/etotem/cfc/integration/EnergySystemFlowTest.java` | 7 | 已自动化(@Test) | 未跟踪 | EnergySystemFlow | | `cfc-backend/src/test/java/com/etotem/cfc/integration/GrowthRecordSyncFlowTest.java` | 10 | 已自动化(@Test) | 未跟踪 | GrowthRecordSyncFlow | | `cfc-backend/src/test/java/com/etotem/cfc/integration/GuideModuleIntegrationTest.java` | 4 | 已自动化(@Test) | 未跟踪 | GuideModule | | `cfc-backend/src/test/java/com/etotem/cfc/integration/PlannerBindInviteFlowTest.java` | 9 | 已自动化(@Test) | 未跟踪 | PlannerBindInviteFlow | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/AIChatControllerTest.java` | 17 | 已自动化(@Test) | 通过 | AIChatController | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/ActivityControllerTest.java` | 16 | 已自动化(@Test) | 通过 | ActivityController | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/AdminFamilyOverviewControllerTest.java` | 3 | 已自动化(@Test) | 未跟踪 | AdminFamilyOverviewController | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/AdminSpecialPriceControllerTest.java` | 8 | 已自动化(@Test) | 未跟踪 | AdminSpecialPriceController | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/ArticleCategoryControllerTest.java` | 3 | 已自动化(@Test) | 通过 | ArticleCategoryController | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/ArticleControllerTest.java` | 11 | 已自动化(@Test) | 失败 | ArticleController | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/ArticleTagsContractTest.java` | 2 | 已自动化(@Test) | 未跟踪 | ArticleTagsContract | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/AuthControllerTest.java` | 39 | 已自动化(@Test) | 失败 | AuthController | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/DailyTaskControllerTest.java` | 2 | 已自动化(@Test) | 通过 | DailyTaskController | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/DimensionAdminControllerTest.java` | 13 | 已自动化(@Test) | 未跟踪 | DimensionAdminController | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/DimensionRegistryMapContractTest.java` | 7 | 已自动化(@Test) | 未跟踪 | DimensionRegistryMapContract | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/DimensionRegistryTreeTest.java` | 9 | 已自动化(@Test) | 未跟踪 | DimensionRegistryTree | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/FamilyControllerTest.java` | 8 | 已自动化(@Test) | 未跟踪 | FamilyController | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/GuideFamilyTaskControllerTest.java` | 20 | 已自动化(@Test) | 未跟踪 | GuideFamilyTaskController | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/GuideOrderControllerTest.java` | 8 | 已自动化(@Test) | 未跟踪 | GuideOrderController | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/GuideRolePermissionTest.java` | 21 | 已自动化(@Test) | 未跟踪 | GuideRolePermission | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/GuideTeamControllerTest.java` | 9 | 已自动化(@Test) | 未跟踪 | GuideTeamController | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/HealthDimensionControllerTest.java` | 15 | 已自动化(@Test) | 未跟踪 | HealthDimensionController | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/PaymentControllerTest.java` | 12 | 已自动化(@Test) | 未跟踪 | PaymentController | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/ProductControllerTest.java` | 16 | 已自动化(@Test) | 未跟踪 | ProductController | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/ProductOrderControllerTest.java` | 20 | 已自动化(@Test) | 未跟踪 | ProductOrderController | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/SpecialPriceControllerTest.java` | 3 | 已自动化(@Test) | 未跟踪 | SpecialPriceController | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/StatsControllerTest.java` | 6 | 已自动化(@Test) | 未跟踪 | StatsController | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/WishControllerTest.java` | 29 | 已自动化(@Test) | 未跟踪 | WishController | | `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/mind/MindFortuneControllerTest.java` | 1 | 已自动化(@Test) | 未跟踪 | MindFortuneController | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/ActivityAdminServiceTest.java` | 10 | 已自动化(@Test) | 未跟踪 | ActivityAdminService | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/ActivityServicePublishTest.java` | 6 | 已自动化(@Test) | 未跟踪 | ActivityServicePublish | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/ArticleWorkflowTest.java` | 14 | 已自动化(@Test) | 未跟踪 | ArticleWorkflow | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/ChallengeScoreServiceTest.java` | 4 | 已自动化(@Test) | 未跟踪 | ChallengeScoreService | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/DailyOverviewServiceTest.java` | 1 | 已自动化(@Test) | 未跟踪 | DailyOverviewService | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/DanReportParseServiceTest.java` | 38 | 已自动化(@Test) | 未跟踪 | DanReportParseService | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/DataMigrationServiceTest.java` | 11 | 已自动化(@Test) | 未跟踪 | DataMigrationService | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/DimensionEnergySyncServiceTest.java` | 5 | 已自动化(@Test) | 未跟踪 | DimensionEnergySyncService | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/DimensionScoreServiceTest.java` | 21 | 已自动化(@Test) | 未跟踪 | DimensionScoreService | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/FamilyFoodOverviewServiceTest.java` | 15 | 已自动化(@Test) | 未跟踪 | FamilyFoodOverviewService | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/FiveDimensionSelfCheckServiceTest.java` | 2 | 已自动化(@Test) | 未跟踪 | FiveDimensionSelfCheckService | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/FoodRecommendServiceTest.java` | 21 | 已自动化(@Test) | 未跟踪 | FoodRecommendService | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/FoodServiceTest.java` | 12 | 已自动化(@Test) | 未跟踪 | FoodService | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/FortuneServiceTest.java` | 4 | 已自动化(@Test) | 未跟踪 | FortuneService | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/GuideApplicationServiceTest.java` | 8 | 已自动化(@Test) | 未跟踪 | GuideApplicationService | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/GuideFamilyServiceTest.java` | 7 | 已自动化(@Test) | 未跟踪 | GuideFamilyService | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/GuideHierarchyServiceTest.java` | 10 | 已自动化(@Test) | 未跟踪 | GuideHierarchyService | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/GuidePackageServiceTest.java` | 13 | 已自动化(@Test) | 未跟踪 | GuidePackageService | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/GuidePackageTemplateServiceTest.java` | 6 | 已自动化(@Test) | 未跟踪 | GuidePackageTemplateService | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/MiniGameServiceTest.java` | 5 | 已自动化(@Test) | 未跟踪 | MiniGameService | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/NutritionDeficiencyServiceTest.java` | 14 | 已自动化(@Test) | 未跟踪 | NutritionDeficiencyService | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/PdfParseServiceTest.java` | 11 | 已自动化(@Test) | 未跟踪 | PdfParseService | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/RelationshipQuestionnaireServiceTest.java` | 5 | 已自动化(@Test) | 未跟踪 | RelationshipQuestionnaireService | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/ReportBlockAssemblerTest.java` | 6 | 已自动化(@Test) | 未跟踪 | ReportBlockAssembler | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/ServiceContentServiceTest.java` | 6 | 已自动化(@Test) | 未跟踪 | ServiceContentService | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/ServiceTypeServiceTest.java` | 4 | 已自动化(@Test) | 未跟踪 | ServiceTypeService | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/SupplySystemServiceTest.java` | 18 | 已自动化(@Test) | 未跟踪 | SupplySystemService | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/TaskServiceMinigameTest.java` | 5 | 已自动化(@Test) | 未跟踪 | TaskServiceMinigame | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/TeacherLoginTest.java` | 4 | 已自动化(@Test) | 未跟踪 | TeacherLogin | | `cfc-backend/src/test/java/com/etotem/cfc/integration/service/impl/DimensionScoreServiceImplTest.java` | 6 | 已自动化(@Test) | 未跟踪 | DimensionScoreServiceImpl | | `cfc-backend/src/test/java/com/etotem/cfc/orchestration/OrchestrationEngineTest.java` | 8 | 已自动化(@Test) | 未跟踪 | OrchestrationEngine | | `cfc-backend/src/test/java/com/etotem/cfc/orchestration/OrchestrationIntegrationTest.java` | 7 | 已自动化(@Test) | 未跟踪 | Orchestration | | `cfc-backend/src/test/java/com/etotem/cfc/service/ActivityOrderServiceTest.java` | 15 | 已自动化(@Test) | 未跟踪 | ActivityOrderService | | `cfc-backend/src/test/java/com/etotem/cfc/service/ActivityRegistrationQuotaConcurrencyTest.java` | 6 | 已自动化(@Test) | 未跟踪 | ActivityRegistrationQuotaConcurrency | | `cfc-backend/src/test/java/com/etotem/cfc/service/AiGatewayTimeoutTest.java` | 1 | 已自动化(@Test) | 未跟踪 | AiGatewayTimeout | | `cfc-backend/src/test/java/com/etotem/cfc/service/ArticleAudioServiceAutoGenTest.java` | 3 | 已自动化(@Test) | 未跟踪 | ArticleAudioServiceAutoGen | | `cfc-backend/src/test/java/com/etotem/cfc/service/ArticleAudioServiceChunkFilterTest.java` | 3 | 已自动化(@Test) | 未跟踪 | ArticleAudioServiceChunkFilter | | `cfc-backend/src/test/java/com/etotem/cfc/service/ArticleServiceAudioInvalidationTest.java` | 8 | 已自动化(@Test) | 未跟踪 | ArticleServiceAudioInvalidation | | `cfc-backend/src/test/java/com/etotem/cfc/service/ButlerServiceListAllEnvelopeTest.java` | 1 | 已自动化(@Test) | 未跟踪 | ButlerServiceListAllEnvelope | | `cfc-backend/src/test/java/com/etotem/cfc/service/CfBalanceServiceTest.java` | 25 | 已自动化(@Test) | 未跟踪 | CfBalanceService | | `cfc-backend/src/test/java/com/etotem/cfc/service/CfCommissionServiceSettleTest.java` | 12 | 已自动化(@Test) | 未跟踪 | CfCommissionServiceSettle | | `cfc-backend/src/test/java/com/etotem/cfc/service/CfCommissionServiceTest.java` | 2 | 已自动化(@Test) | 未跟踪 | CfCommissionService | | `cfc-backend/src/test/java/com/etotem/cfc/service/CfEarnDispatchServiceTest.java` | 8 | 已自动化(@Test) | 未跟踪 | CfEarnDispatchService | | `cfc-backend/src/test/java/com/etotem/cfc/service/CfGrowthPathwayEarnServiceTest.java` | 16 | 已自动化(@Test) | 未跟踪 | CfGrowthPathwayEarnService | | `cfc-backend/src/test/java/com/etotem/cfc/service/CfLegacyLedgerMigrationServiceTest.java` | 3 | 已自动化(@Test) | 未跟踪 | CfLegacyLedgerMigrationService | | `cfc-backend/src/test/java/com/etotem/cfc/service/CfLegacyLedgerWiringTest.java` | 5 | 已自动化(@Test) | 未跟踪 | CfLegacyLedgerWiring | | `cfc-backend/src/test/java/com/etotem/cfc/service/CfPathwayEarnServiceTest.java` | 32 | 已自动化(@Test) | 未跟踪 | CfPathwayEarnService | | `cfc-backend/src/test/java/com/etotem/cfc/service/CfReferralServiceSalesTierTest.java` | 11 | 已自动化(@Test) | 未跟踪 | CfReferralServiceSalesTier | | `cfc-backend/src/test/java/com/etotem/cfc/service/CfSpendDispatchServiceTest.java` | 11 | 已自动化(@Test) | 未跟踪 | CfSpendDispatchService | | `cfc-backend/src/test/java/com/etotem/cfc/service/CfTransferServiceTest.java` | 6 | 已自动化(@Test) | 未跟踪 | CfTransferService | | `cfc-backend/src/test/java/com/etotem/cfc/service/CommissionDistService410Test.java` | 4 | 已自动化(@Test) | 未跟踪 | CommissionDistService410 | | `cfc-backend/src/test/java/com/etotem/cfc/service/CommissionServiceReferralF24Test.java` | 5 | 已自动化(@Test) | 未跟踪 | CommissionServiceReferralF24 | | `cfc-backend/src/test/java/com/etotem/cfc/service/ConsigneeServiceBackfillTest.java` | 2 | 已自动化(@Test) | 未跟踪 | ConsigneeServiceBackfill | | `cfc-backend/src/test/java/com/etotem/cfc/service/ContractReflect.java` | 0 | 已自动化(@Test) | 未跟踪 | ContractReflect.java | | `cfc-backend/src/test/java/com/etotem/cfc/service/EnergyServiceFamilyTest.java` | 2 | 已自动化(@Test) | 未跟踪 | EnergyServiceFamily | | `cfc-backend/src/test/java/com/etotem/cfc/service/EnergyServiceGrantEnergyTest.java` | 2 | 已自动化(@Test) | 未跟踪 | EnergyServiceGrantEnergy | | `cfc-backend/src/test/java/com/etotem/cfc/service/EnergyServiceWealthIncomeTest.java` | 4 | 已自动化(@Test) | 未跟踪 | EnergyServiceWealthIncome | | `cfc-backend/src/test/java/com/etotem/cfc/service/FamilyAdminOverviewServiceTest.java` | 3 | 已自动化(@Test) | 未跟踪 | FamilyAdminOverviewService | | `cfc-backend/src/test/java/com/etotem/cfc/service/FamilyJoinRequestServiceJoinRequiredInfoContractTest.java` | 10 | 已自动化(@Test) | 未跟踪 | FamilyJoinRequestServiceJoinRequiredInfoContract | | `cfc-backend/src/test/java/com/etotem/cfc/service/FamilyJoinRequestServiceJoinValidationGateTest.java` | 12 | 已自动化(@Test) | 未跟踪 | FamilyJoinRequestServiceJoinValidationGate | | `cfc-backend/src/test/java/com/etotem/cfc/service/FamilyJoinRequestServiceReferrerBindTest.java` | 5 | 已自动化(@Test) | 未跟踪 | FamilyJoinRequestServiceReferrerBind | | `cfc-backend/src/test/java/com/etotem/cfc/service/FamilyMemberServiceIsChildTest.java` | 5 | 已自动化(@Test) | 未跟踪 | FamilyMemberServiceIsChild | | `cfc-backend/src/test/java/com/etotem/cfc/service/FamilyPlatformPointsServiceCouponTest.java` | 5 | 已自动化(@Test) | 未跟踪 | FamilyPlatformPointsServiceCoupon | | `cfc-backend/src/test/java/com/etotem/cfc/service/FoodRecommendMemberViewResolutionTest.java` | 6 | 已自动化(@Test) | 未跟踪 | FoodRecommendMemberViewResolution | | `cfc-backend/src/test/java/com/etotem/cfc/service/GuideConfigServiceTest.java` | 11 | 已自动化(@Test) | 未跟踪 | GuideConfigService | | `cfc-backend/src/test/java/com/etotem/cfc/service/HealthReportServiceAuditConfirmTest.java` | 8 | 已自动化(@Test) | 未跟踪 | HealthReportServiceAuditConfirm | | `cfc-backend/src/test/java/com/etotem/cfc/service/HealthReportServiceBackfillResilienceTest.java` | 5 | 已自动化(@Test) | 未跟踪 | HealthReportServiceBackfillResilience | | `cfc-backend/src/test/java/com/etotem/cfc/service/HealthReportServiceIndicatorsTest.java` | 3 | 已自动化(@Test) | 未跟踪 | HealthReportServiceIndicators | | `cfc-backend/src/test/java/com/etotem/cfc/service/HealthReportServiceTest.java` | 8 | 已自动化(@Test) | 未跟踪 | HealthReportService | | `cfc-backend/src/test/java/com/etotem/cfc/service/IndicatorChangeServiceSemanticTest.java` | 20 | 已自动化(@Test) | 未跟踪 | IndicatorChangeServiceSemantic | | `cfc-backend/src/test/java/com/etotem/cfc/service/IndicatorChangeServiceTest.java` | 23 | 已自动化(@Test) | 未跟踪 | IndicatorChangeService | | `cfc-backend/src/test/java/com/etotem/cfc/service/IndicatorCorrelationServiceTest.java` | 1 | 已自动化(@Test) | 未跟踪 | IndicatorCorrelationService | | `cfc-backend/src/test/java/com/etotem/cfc/service/IndicatorFavoriteServiceTest.java` | 6 | 已自动化(@Test) | 未跟踪 | IndicatorFavoriteService | | `cfc-backend/src/test/java/com/etotem/cfc/service/IndicatorMappingServiceTest.java` | 4 | 已自动化(@Test) | 未跟踪 | IndicatorMappingService | | `cfc-backend/src/test/java/com/etotem/cfc/service/IndicatorTimelineServiceTest.java` | 12 | 已自动化(@Test) | 未跟踪 | IndicatorTimelineService | | `cfc-backend/src/test/java/com/etotem/cfc/service/IndicatorTrendServiceTest.java` | 9 | 已自动化(@Test) | 未跟踪 | IndicatorTrendService | | `cfc-backend/src/test/java/com/etotem/cfc/service/IndicatorValueMapperTest.java` | 1 | 已自动化(@Test) | 未跟踪 | IndicatorValueMapper | | `cfc-backend/src/test/java/com/etotem/cfc/service/MembershipPaySwitchTest.java` | 6 | 已自动化(@Test) | 未跟踪 | MembershipPaySwitch | | `cfc-backend/src/test/java/com/etotem/cfc/service/MembershipServiceAiGateTest.java` | 12 | 已自动化(@Test) | 未跟踪 | MembershipServiceAiGate | | `cfc-backend/src/test/java/com/etotem/cfc/service/MembershipServiceTest.java` | 17 | 已自动化(@Test) | 未跟踪 | MembershipService | | `cfc-backend/src/test/java/com/etotem/cfc/service/NormalizeIndicatorPipelineTest.java` | 3 | 已自动化(@Test) | 未跟踪 | NormalizeIndicatorPipeline | | `cfc-backend/src/test/java/com/etotem/cfc/service/NumSoulCalculatorTest.java` | 5 | 已自动化(@Test) | 未跟踪 | NumSoulCalculator | | `cfc-backend/src/test/java/com/etotem/cfc/service/OrderWebhookNotifyTest.java` | 5 | 已自动化(@Test) | 未跟踪 | OrderWebhookNotify | | `cfc-backend/src/test/java/com/etotem/cfc/service/PaymentServiceORDRoutingTest.java` | 3 | 已自动化(@Test) | 未跟踪 | PaymentServiceORDRouting | | `cfc-backend/src/test/java/com/etotem/cfc/service/PlatformPointsServiceTest.java` | 9 | 已自动化(@Test) | 未跟踪 | PlatformPointsService | | `cfc-backend/src/test/java/com/etotem/cfc/service/PointsExchangeServiceTest.java` | 4 | 已自动化(@Test) | 未跟踪 | PointsExchangeService | | `cfc-backend/src/test/java/com/etotem/cfc/service/ProductOrderServiceFulfillmentMultiModeTest.java` | 6 | 已自动化(@Test) | 未跟踪 | ProductOrderServiceFulfillmentMultiMode | | `cfc-backend/src/test/java/com/etotem/cfc/service/ProductOrderServiceSpecialDealTest.java` | 8 | 已自动化(@Test) | 未跟踪 | ProductOrderServiceSpecialDeal | | `cfc-backend/src/test/java/com/etotem/cfc/service/ProductOrderServiceUpdateExpressFieldTest.java` | 3 | 已自动化(@Test) | 未跟踪 | ProductOrderServiceUpdateExpressField | | `cfc-backend/src/test/java/com/etotem/cfc/service/ProfitPoolOrderContractRedTest.java` | 4 | 已自动化(@Test) | 未跟踪 | ProfitPoolOrderContractRed | | `cfc-backend/src/test/java/com/etotem/cfc/service/RealNameBackfillServiceTest.java` | 8 | 已自动化(@Test) | 未跟踪 | RealNameBackfillService | | `cfc-backend/src/test/java/com/etotem/cfc/service/ReportAnalyzeQuotaServiceTest.java` | 6 | 已自动化(@Test) | 未跟踪 | ReportAnalyzeQuotaService | | `cfc-backend/src/test/java/com/etotem/cfc/service/ReportDateExtractorTest.java` | 6 | 已自动化(@Test) | 未跟踪 | ReportDateExtractor | | `cfc-backend/src/test/java/com/etotem/cfc/service/ReportSummaryServiceCompletenessTest.java` | 1 | 已自动化(@Test) | 未跟踪 | ReportSummaryServiceCompleteness | | `cfc-backend/src/test/java/com/etotem/cfc/service/RewardRuleServiceBatchEstimateTest.java` | 9 | 已自动化(@Test) | 未跟踪 | RewardRuleServiceBatchEstimate | | `cfc-backend/src/test/java/com/etotem/cfc/service/RewardRuleServiceEstimateTest.java` | 21 | 已自动化(@Test) | 未跟踪 | RewardRuleServiceEstimate | | `cfc-backend/src/test/java/com/etotem/cfc/service/SpecialPriceServiceTest.java` | 9 | 已自动化(@Test) | 未跟踪 | SpecialPriceService | | `cfc-backend/src/test/java/com/etotem/cfc/service/StarScoreCalculatorContractRedTest.java` | 10 | 已自动化(@Test) | 未跟踪 | StarScoreCalculatorContractRed | | `cfc-backend/src/test/java/com/etotem/cfc/service/TaskServiceCfEarnTest.java` | 4 | 已自动化(@Test) | 未跟踪 | TaskServiceCfEarn | | `cfc-backend/src/test/java/com/etotem/cfc/service/TaskServiceReviewTest.java` | 15 | 已自动化(@Test) | 未跟踪 | TaskServiceReview | | `cfc-backend/src/test/java/com/etotem/cfc/service/TeamAwardRecordContractRedTest.java` | 6 | 已自动化(@Test) | 未跟踪 | TeamAwardRecordContractRed | | `cfc-backend/src/test/java/com/etotem/cfc/service/TeamProfitContract.java` | 0 | 已自动化(@Test) | 未跟踪 | TeamProfitContract.java | | `cfc-backend/src/test/java/com/etotem/cfc/service/TeamProfitSchemaContractRedTest.java` | 6 | 已自动化(@Test) | 未跟踪 | TeamProfitSchemaContractRed | | `cfc-backend/src/test/java/com/etotem/cfc/service/TeamShareRecordEightShareContractRedTest.java` | 6 | 已自动化(@Test) | 未跟踪 | TeamShareRecordEightShareContractRed | | `cfc-backend/src/test/java/com/etotem/cfc/service/TencentTtsServiceAuthorizationTest.java` | 4 | 已自动化(@Test) | 未跟踪 | TencentTtsServiceAuthorization | | `cfc-backend/src/test/java/com/etotem/cfc/service/UserAddressServiceBackfillTest.java` | 2 | 已自动化(@Test) | 未跟踪 | UserAddressServiceBackfill | | `cfc-backend/src/test/java/com/etotem/cfc/service/UserServiceEffectiveFamilyIdsTest.java` | 5 | 已自动化(@Test) | 未跟踪 | UserServiceEffectiveFamilyIds | | `cfc-backend/src/test/java/com/etotem/cfc/service/UserServiceFamilyNameLinkTest.java` | 2 | 已自动化(@Test) | 未跟踪 | UserServiceFamilyNameLink | | `cfc-backend/src/test/java/com/etotem/cfc/service/UserServiceWechatLoginContractTest.java` | 6 | 已自动化(@Test) | 未跟踪 | UserServiceWechatLoginContract | | `cfc-backend/src/test/java/com/etotem/cfc/service/UserServiceWechatLoginTest.java` | 5 | 已自动化(@Test) | 未跟踪 | UserServiceWechatLogin | | `cfc-backend/src/test/java/com/etotem/cfc/service/WishServiceTest.java` | 4 | 已自动化(@Test) | 未跟踪 | WishService | | `cfc-backend/src/test/java/com/etotem/cfc/service/WithdrawalServiceTest.java` | 6 | 已自动化(@Test) | 未跟踪 | WithdrawalService | | `cfc-backend/src/test/java/com/etotem/cfc/service/impl/CfGrowthEarnCallSiteTest.java` | 4 | 已自动化(@Test) | 未跟踪 | CfGrowthEarnCallSite | | `cfc-backend/src/test/java/com/etotem/cfc/service/impl/PurchaseServiceImplRenewalTest.java` | 4 | 已自动化(@Test) | 未跟踪 | PurchaseServiceImplRenewal | | `cfc-backend/src/test/java/com/etotem/cfc/task/OrderTimeoutCancelTaskSpecialDealTest.java` | 3 | 已自动化(@Test) | 未跟踪 | OrderTimeoutCancelTaskSpecialDeal | | `cfc-backend/src/test/java/com/etotem/cfc/task/TaskCheckinWebhookReminderTaskTest.java` | 7 | 已自动化(@Test) | 未跟踪 | TaskCheckinWebhookReminderTask | | `cfc-backend/src/test/java/com/etotem/cfc/task/VirtualPayTimeoutTaskTest.java` | 5 | 已自动化(@Test) | 未跟踪 | VirtualPayTimeoutTask | | `cfc-backend/src/test/java/com/etotem/cfc/testutil/FrontendSourceLocator.java` | 0 | 已自动化(@Test) | 未跟踪 | FrontendSourceLocator.java | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ActivityAuditTest.java` | 10 | 已自动化(@Test) | 未跟踪 | ActivityAudit | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ActivityRegistrationListTest.java` | 3 | 已自动化(@Test) | 未跟踪 | ActivityRegistrationList | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ActivityRegistrationQuotaUnitTest.java` | 8 | 已自动化(@Test) | 未跟踪 | ActivityRegistrationQuotaUnit | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ActivityRegistrationRejectTest.java` | 3 | 已自动化(@Test) | 未跟踪 | ActivityRegistrationReject | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ActivityTagServiceTest.java` | 5 | 已自动化(@Test) | 未跟踪 | ActivityTagService | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ActivityTeamServiceUnitTest.java` | 12 | 已自动化(@Test) | 未跟踪 | ActivityTeamServiceUnit | | `cfc-backend/src/test/java/com/etotem/cfc/unit/AfterSalesScS06ContractTest.java` | 12 | 已自动化(@Test) | 未跟踪 | AfterSalesScS06Contract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ArticleAutoTagServiceTest.java` | 8 | 已自动化(@Test) | 未跟踪 | ArticleAutoTagService | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ArticleBackfillTest.java` | 2 | 已自动化(@Test) | 未跟踪 | ArticleBackfill | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ArticleRelatedServiceTest.java` | 6 | 已自动化(@Test) | 未跟踪 | ArticleRelatedService | | `cfc-backend/src/test/java/com/etotem/cfc/unit/AssessmentComparisonContractTest.java` | 6 | 已自动化(@Test) | 未跟踪 | AssessmentComparisonContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/AssessmentPlanContractTestBase.java` | 0 | 已自动化(@Test) | 未跟踪 | AssessmentPlanContractTestBase.java | | `cfc-backend/src/test/java/com/etotem/cfc/unit/AssessmentQuotaAppointmentContractTest.java` | 27 | 已自动化(@Test) | 未跟踪 | AssessmentQuotaAppointmentContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/AttributionAdjustServiceTest.java` | 5 | 已自动化(@Test) | 未跟踪 | AttributionAdjustService | | `cfc-backend/src/test/java/com/etotem/cfc/unit/AttributionComplianceGateTest.java` | 11 | 已自动化(@Test) | 未跟踪 | AttributionComplianceGate | | `cfc-backend/src/test/java/com/etotem/cfc/unit/AttributionPipelineMockTest.java` | 2 | 已自动化(@Test) | 未跟踪 | AttributionPipelineMock | | `cfc-backend/src/test/java/com/etotem/cfc/unit/AttributionPlanServiceTest.java` | 2 | 已自动化(@Test) | 未跟踪 | AttributionPlanService | | `cfc-backend/src/test/java/com/etotem/cfc/unit/AttributionRedlinesTest.java` | 8 | 已自动化(@Test) | 未跟踪 | AttributionRedlines | | `cfc-backend/src/test/java/com/etotem/cfc/unit/BadgeServiceUnlockNoticeTest.java` | 6 | 已自动化(@Test) | 未跟踪 | BadgeServiceUnlockNotice | | `cfc-backend/src/test/java/com/etotem/cfc/unit/CartReplaceComboTest.java` | 5 | 已自动化(@Test) | 未跟踪 | CartReplaceCombo | | `cfc-backend/src/test/java/com/etotem/cfc/unit/CfBalanceControllerTest.java` | 8 | 已自动化(@Test) | 未跟踪 | CfBalanceController | | `cfc-backend/src/test/java/com/etotem/cfc/unit/CoachButlerNotificationContractTest.java` | 14 | 已自动化(@Test) | 未跟踪 | CoachButlerNotificationContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ComboOfferCalculatorTest.java` | 8 | 已自动化(@Test) | 未跟踪 | ComboOfferCalculator | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ComboOrderStockTest.java` | 3 | 已自动化(@Test) | 未跟踪 | ComboOrderStock | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ComboServiceTest.java` | 10 | 已自动化(@Test) | 未跟踪 | ComboService | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ConditionEvaluatorServiceTest.java` | 12 | 已自动化(@Test) | 未跟踪 | ConditionEvaluatorService | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ConditionalPathogenLowSideRuleTest.java` | 10 | 已自动化(@Test) | 未跟踪 | ConditionalPathogenLowSideRule | | `cfc-backend/src/test/java/com/etotem/cfc/unit/CouponUseScP57ScP75ContractTest.java` | 11 | 已自动化(@Test) | 未跟踪 | CouponUseScP57ScP75Contract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/DanAssessmentExecutionContractTest.java` | 11 | 已自动化(@Test) | 未跟踪 | DanAssessmentExecutionContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/DanAssessmentRecordCreateContractTest.java` | 6 | 已自动化(@Test) | 未跟踪 | DanAssessmentRecordCreateContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/DanAssessmentResultRecordContractTest.java` | 3 | 已自动化(@Test) | 未跟踪 | DanAssessmentResultRecordContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/DanReportUploadContractTest.java` | 11 | 已自动化(@Test) | 未跟踪 | DanReportUploadContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/DietFoodHealthAdjustContractTest.java` | 10 | 已自动化(@Test) | 未跟踪 | DietFoodHealthAdjustContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/DietRecommendationBoundaryTest.java` | 12 | 已自动化(@Test) | 未跟踪 | DietRecommendationBoundary | | `cfc-backend/src/test/java/com/etotem/cfc/unit/DietRecommendationServiceTest.java` | 17 | 已自动化(@Test) | 未跟踪 | DietRecommendationService | | `cfc-backend/src/test/java/com/etotem/cfc/unit/DimensionCodeConstantsTest.java` | 2 | 已自动化(@Test) | 未跟踪 | DimensionCodeConstants | | `cfc-backend/src/test/java/com/etotem/cfc/unit/EnergyBehaviorConfigContractTest.java` | 7 | 已自动化(@Test) | 未跟踪 | EnergyBehaviorConfigContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/EnergyConfigAdminContractTest.java` | 18 | 已自动化(@Test) | 未跟踪 | EnergyConfigAdminContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/EnergyContractTestBase.java` | 0 | 已自动化(@Test) | 未跟踪 | EnergyContractTestBase.java | | `cfc-backend/src/test/java/com/etotem/cfc/unit/EnergyGrantContractTest.java` | 9 | 已自动化(@Test) | 未跟踪 | EnergyGrantContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/EnergyIsolationContractTest.java` | 8 | 已自动化(@Test) | 未跟踪 | EnergyIsolationContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/EnergyLogsContractScoreHistoryTest.java` | 11 | 已自动化(@Test) | 未跟踪 | EnergyLogsContractScoreHistory | | `cfc-backend/src/test/java/com/etotem/cfc/unit/EnergyOverviewContractTest.java` | 7 | 已自动化(@Test) | 未跟踪 | EnergyOverviewContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/FamilyAutoCreateForPurchaseContractTest.java` | 5 | 已自动化(@Test) | 未跟踪 | FamilyAutoCreateForPurchaseContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/FamilyJoinValidationRulesContractTest.java` | 14 | 已自动化(@Test) | 未跟踪 | FamilyJoinValidationRulesContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/FamilyMemberDimensionBaseScoreServiceTest.java` | 7 | 已自动化(@Test) | 未跟踪 | FamilyMemberDimensionBaseScoreService | | `cfc-backend/src/test/java/com/etotem/cfc/unit/FamilyMemberRelationshipLabelTest.java` | 8 | 已自动化(@Test) | 未跟踪 | FamilyMemberRelationshipLabel | | `cfc-backend/src/test/java/com/etotem/cfc/unit/FamilyMemberServiceRenameTest.java` | 4 | 已自动化(@Test) | 未跟踪 | FamilyMemberServiceRename | | `cfc-backend/src/test/java/com/etotem/cfc/unit/FamilyNamingSupportTest.java` | 5 | 已自动化(@Test) | 未跟踪 | FamilyNamingSupport | | `cfc-backend/src/test/java/com/etotem/cfc/unit/FamilyRelationshipServiceLabelTest.java` | 6 | 已自动化(@Test) | 未跟踪 | FamilyRelationshipServiceLabel | | `cfc-backend/src/test/java/com/etotem/cfc/unit/FamilyRemoveMemberContractTest.java` | 8 | 已自动化(@Test) | 未跟踪 | FamilyRemoveMemberContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/FamilyUserSwitchRoleTest.java` | 13 | 已自动化(@Test) | 未跟踪 | FamilyUserSwitchRole | | `cfc-backend/src/test/java/com/etotem/cfc/unit/FiveDimensionScoreServiceTest.java` | 12 | 已自动化(@Test) | 未跟踪 | FiveDimensionScoreService | | `cfc-backend/src/test/java/com/etotem/cfc/unit/FiveDimensionSelfCheckContractTest.java` | 15 | 已自动化(@Test) | 未跟踪 | FiveDimensionSelfCheckContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/GlobalSearchScP82ContractTest.java` | 5 | 已自动化(@Test) | 未跟踪 | GlobalSearchScP82Contract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/GuheEvidenceIsolateContractTest.java` | 12 | 已自动化(@Test) | 未跟踪 | GuheEvidenceIsolateContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/GuheGateLowSideRedlineContractTest.java` | 12 | 已自动化(@Test) | 未跟踪 | GuheGateLowSideRedlineContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/GuheGateStrainBlockContractTest.java` | 6 | 已自动化(@Test) | 未跟踪 | GuheGateStrainBlockContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/GuheKbFieldExposeContractTest.java` | 6 | 已自动化(@Test) | 未跟踪 | GuheKbFieldExposeContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/GuheKbQueryLowSidePatchContractTest.java` | 8 | 已自动化(@Test) | 未跟踪 | GuheKbQueryLowSidePatchContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/GuheKbVersionSenseContractTest.java` | 11 | 已自动化(@Test) | 未跟踪 | GuheKbVersionSenseContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/GuheLowSideAggregateContractTest.java` | 6 | 已自动化(@Test) | 未跟踪 | GuheLowSideAggregateContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/GuheLowSideNoSupplementContractTest.java` | 6 | 已自动化(@Test) | 未跟踪 | GuheLowSideNoSupplementContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/GuheLowSideRuleLoadContractTest.java` | 10 | 已自动化(@Test) | 未跟踪 | GuheLowSideRuleLoadContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/GuheNoPathMapContractTest.java` | 10 | 已自动化(@Test) | 未跟踪 | GuheNoPathMapContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/GuhePageTailCleanContractTest.java` | 6 | 已自动化(@Test) | 未跟踪 | GuhePageTailCleanContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/GuheReportPersonalAssertContractTest.java` | 9 | 已自动化(@Test) | 未跟踪 | GuheReportPersonalAssertContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/GuheShellGuardContractTest.java` | 7 | 已自动化(@Test) | 未跟踪 | GuheShellGuardContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/GuheV2RouteContractTest.java` | 8 | 已自动化(@Test) | 未跟踪 | GuheV2RouteContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/GuheVersionSplitContractTest.java` | 5 | 已自动化(@Test) | 未跟踪 | GuheVersionSplitContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/GuideBindingAccessContractTest.java` | 17 | 已自动化(@Test) | 未跟踪 | GuideBindingAccessContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/GuideFamilyAccessGuardTest.java` | 10 | 已自动化(@Test) | 未跟踪 | GuideFamilyAccessGuard | | `cfc-backend/src/test/java/com/etotem/cfc/unit/GuideFamilyQueryServiceTest.java` | 4 | 已自动化(@Test) | 未跟踪 | GuideFamilyQueryService | | `cfc-backend/src/test/java/com/etotem/cfc/unit/GuideFamilyServiceBindTest.java` | 3 | 已自动化(@Test) | 未跟踪 | GuideFamilyServiceBind | | `cfc-backend/src/test/java/com/etotem/cfc/unit/GuideFamilyTaskReviewContractTest.java` | 5 | 已自动化(@Test) | 未跟踪 | GuideFamilyTaskReviewContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/GuidePlanReviewControllerAuthTest.java` | 6 | 已自动化(@Test) | 未跟踪 | GuidePlanReviewControllerAuth | | `cfc-backend/src/test/java/com/etotem/cfc/unit/HealthDataSourceBridgeContractTest.java` | 16 | 已自动化(@Test) | 未跟踪 | HealthDataSourceBridgeContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/HealthPlanDeleteCascadeTest.java` | 6 | 已自动化(@Test) | 未跟踪 | HealthPlanDeleteCascade | | `cfc-backend/src/test/java/com/etotem/cfc/unit/HealthPlanLazyBackfillTest.java` | 5 | 已自动化(@Test) | 未跟踪 | HealthPlanLazyBackfill | | `cfc-backend/src/test/java/com/etotem/cfc/unit/HealthPlanReviewGuardTest.java` | 10 | 已自动化(@Test) | 未跟踪 | HealthPlanReviewGuard | | `cfc-backend/src/test/java/com/etotem/cfc/unit/HealthReportAuditContractTest.java` | 8 | 已自动化(@Test) | 未跟踪 | HealthReportAuditContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/HealthReportCreateContractTest.java` | 10 | 已自动化(@Test) | 未跟踪 | HealthReportCreateContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/HealthReportDetailContractTest.java` | 13 | 已自动化(@Test) | 未跟踪 | HealthReportDetailContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/KnowledgeBaseBackfillTest.java` | 9 | 已自动化(@Test) | 未跟踪 | KnowledgeBaseBackfill | | `cfc-backend/src/test/java/com/etotem/cfc/unit/LangGraphErrorPropagateContractTest.java` | 5 | 已自动化(@Test) | 未跟踪 | LangGraphErrorPropagateContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/LangGraphExitHangContractTest.java` | 4 | 已自动化(@Test) | 未跟踪 | LangGraphExitHangContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/LegacyDimensionCallFilterTest.java` | 6 | 已自动化(@Test) | 未跟踪 | LegacyDimensionCallFilter | | `cfc-backend/src/test/java/com/etotem/cfc/unit/LegacyDimensionCallLogServiceTest.java` | 7 | 已自动化(@Test) | 未跟踪 | LegacyDimensionCallLogService | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ManualDimensionScoreContractTest.java` | 13 | 已自动化(@Test) | 未跟踪 | ManualDimensionScoreContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/MemberPriceResolverTest.java` | 6 | 已自动化(@Test) | 未跟踪 | MemberPriceResolver | | `cfc-backend/src/test/java/com/etotem/cfc/unit/MembershipChatMemberGateContractTest.java` | 6 | 已自动化(@Test) | 未跟踪 | MembershipChatMemberGateContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/MembershipPlanPurchaseContractTest.java` | 7 | 已自动化(@Test) | 未跟踪 | MembershipPlanPurchaseContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/MembershipRenewScP60ScP80ContractTest.java` | 9 | 已自动化(@Test) | 未跟踪 | MembershipRenewScP60ScP80Contract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/MembershipViewScP59ContractTest.java` | 6 | 已自动化(@Test) | 未跟踪 | MembershipViewScP59Contract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/NutritionPlanTeacherContractTest.java` | 4 | 已自动化(@Test) | 未跟踪 | NutritionPlanTeacherContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/OrderCreatePayShipConfirmScX07ContractTest.java` | 14 | 已自动化(@Test) | 未跟踪 | OrderCreatePayShipConfirmScX07Contract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/OrderRefundScP56ScA12ContractTest.java` | 11 | 已自动化(@Test) | 未跟踪 | OrderRefundScP56ScA12Contract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/PersonalLayerDualAssertionTest.java` | 13 | 已自动化(@Test) | 未跟踪 | PersonalLayerDualAssertion | | `cfc-backend/src/test/java/com/etotem/cfc/unit/PlanActivationExecutionContractTest.java` | 14 | 已自动化(@Test) | 未跟踪 | PlanActivationExecutionContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/PlanContentSafetyReviewContractTest.java` | 9 | 已自动化(@Test) | 未跟踪 | PlanContentSafetyReviewContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/PlanLifecycleParentContractTest.java` | 38 | 已自动化(@Test) | 未跟踪 | PlanLifecycleParentContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/PlanReviewTeacherContractTest.java` | 19 | 已自动化(@Test) | 未跟踪 | PlanReviewTeacherContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/PointsLedgerScP15ContractTest.java` | 8 | 已自动化(@Test) | 未跟踪 | PointsLedgerScP15Contract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ProductBrowseScP52ScG05ContractTest.java` | 6 | 已自动化(@Test) | 未跟踪 | ProductBrowseScP52ScG05Contract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ProductDTOMappingTest.java` | 3 | 已自动化(@Test) | 未跟踪 | ProductDTOMapping | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ProductDetailScP53ContractTest.java` | 7 | 已自动化(@Test) | 未跟踪 | ProductDetailScP53Contract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ProductListNutritionTagFilterTest.java` | 2 | 已自动化(@Test) | 未跟踪 | ProductListNutritionTagFilter | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ProductUpdateClearTest.java` | 5 | 已自动化(@Test) | 未跟踪 | ProductUpdateClear | | `cfc-backend/src/test/java/com/etotem/cfc/unit/RecommendationNutritionTagTest.java` | 1 | 已自动化(@Test) | 未跟踪 | RecommendationNutritionTag | | `cfc-backend/src/test/java/com/etotem/cfc/unit/RepeatTaskGeneratorPassThroughTest.java` | 3 | 已自动化(@Test) | 未跟踪 | RepeatTaskGeneratorPassThrough | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ReportConfirmRefreshFiveDimContractTest.java` | 3 | 已自动化(@Test) | 未跟踪 | ReportConfirmRefreshFiveDimContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ReportDietRecommendContractTest.java` | 8 | 已自动化(@Test) | 未跟踪 | ReportDietRecommendContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ReportParserAdminContractTest.java` | 5 | 已自动化(@Test) | 未跟踪 | ReportParserAdminContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ReportParserProviderConnectContractTest.java` | 3 | 已自动化(@Test) | 未跟踪 | ReportParserProviderConnectContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ReportShareGrantContractTest.java` | 11 | 已自动化(@Test) | 未跟踪 | ReportShareGrantContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ReportTransferContractTest.java` | 11 | 已自动化(@Test) | 未跟踪 | ReportTransferContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ReportViewPermissionContractTest.java` | 11 | 已自动化(@Test) | 未跟踪 | ReportViewPermissionContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ReviewCenterSummaryTest.java` | 3 | 已自动化(@Test) | 未跟踪 | ReviewCenterSummary | | `cfc-backend/src/test/java/com/etotem/cfc/unit/RolesUtilTest.java` | 7 | 已自动化(@Test) | 未跟踪 | RolesUtil | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ServiceRoleApplyBindInviteContractTest.java` | 6 | 已自动化(@Test) | 未跟踪 | ServiceRoleApplyBindInviteContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ServiceRoleApproveTest.java` | 6 | 已自动化(@Test) | 未跟踪 | ServiceRoleApprove | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ServiceRoleFilterTest.java` | 3 | 已自动化(@Test) | 未跟踪 | ServiceRoleFilter | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ShopCouponApplyContractTest.java` | 20 | 已自动化(@Test) | 未跟踪 | ShopCouponApplyContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ShopOrderCreateSpecialDealContractTest.java` | 10 | 已自动化(@Test) | 未跟踪 | ShopOrderCreateSpecialDealContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/ShopOrderQueryRefundContractTest.java` | 4 | 已自动化(@Test) | 未跟踪 | ShopOrderQueryRefundContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/SupplierOrderFulfillContractTest.java` | 5 | 已自动化(@Test) | 未跟踪 | SupplierOrderFulfillContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TaskCompleteScC02ContractTest.java` | 11 | 已自动化(@Test) | 未跟踪 | TaskCompleteScC02Contract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TaskCreateScP10ContractTest.java` | 14 | 已自动化(@Test) | 未跟踪 | TaskCreateScP10Contract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TaskFrequencyScP12ContractTest.java` | 4 | 已自动化(@Test) | 未跟踪 | TaskFrequencyScP12Contract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TaskPlanServiceTest.java` | 4 | 已自动化(@Test) | 未跟踪 | TaskPlanService | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TaskProgressUpdateTest.java` | 3 | 已自动化(@Test) | 未跟踪 | TaskProgressUpdate | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TaskReviewScP11ContractTest.java` | 8 | 已自动化(@Test) | 未跟踪 | TaskReviewScP11Contract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TaskReviewScT06ContractTest.java` | 6 | 已自动化(@Test) | 未跟踪 | TaskReviewScT06Contract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TaskTaskCreateContractTest.java` | 7 | 已自动化(@Test) | 未跟踪 | TaskTaskCreateContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TaskTemplatePackageContractTest.java` | 13 | 已自动化(@Test) | 未跟踪 | TaskTemplatePackageContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TeacherAppointmentGuardContractTest.java` | 14 | 已自动化(@Test) | 未跟踪 | TeacherAppointmentGuardContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TeacherAssessmentRecordContractTest.java` | 4 | 已自动化(@Test) | 未跟踪 | TeacherAssessmentRecordContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TeacherDataIsolationScT13ContractTest.java` | 9 | 已自动化(@Test) | 未跟踪 | TeacherDataIsolationScT13Contract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TeacherDimensionScoreContractTest.java` | 6 | 已自动化(@Test) | 未跟踪 | TeacherDimensionScoreContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TeacherFamilyOverviewContractTest.java` | 7 | 已自动化(@Test) | 未跟踪 | TeacherFamilyOverviewContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TeacherLoginSwitchContractTest.java` | 16 | 已自动化(@Test) | 未跟踪 | TeacherLoginSwitchContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TeacherMessagePushContractTest.java` | 20 | 已自动化(@Test) | 未跟踪 | TeacherMessagePushContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TeacherMindRecordContractTest.java` | 13 | 已自动化(@Test) | 未跟踪 | TeacherMindRecordContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TeacherPlanActivateContractTest.java` | 15 | 已自动化(@Test) | 未跟踪 | TeacherPlanActivateContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TeacherPlanCreateContractTest.java` | 13 | 已自动化(@Test) | 未跟踪 | TeacherPlanCreateContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TeacherReportProxyContractTest.java` | 14 | 已自动化(@Test) | 未跟踪 | TeacherReportProxyContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TeamProfitAdminManageContractTest.java` | 20 | 已自动化(@Test) | 未跟踪 | TeamProfitAdminManageContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TeamProfitCronContractTest.java` | 22 | 已自动化(@Test) | 未跟踪 | TeamProfitCronContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TeamProfitHookContractTest.java` | 7 | 已自动化(@Test) | 未跟踪 | TeamProfitHookContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TeamProfitPipelineContractTest.java` | 8 | 已自动化(@Test) | 未跟踪 | TeamProfitPipelineContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TeamStarDigestContractTest.java` | 14 | 已自动化(@Test) | 未跟踪 | TeamStarDigestContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TeamStarMultiplierContractTest.java` | 13 | 已自动化(@Test) | 未跟踪 | TeamStarMultiplierContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TeamStarMyViewContractTest.java` | 24 | 已自动化(@Test) | 未跟踪 | TeamStarMyViewContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TeamUserPortalContractTest.java` | 4 | 已自动化(@Test) | 未跟踪 | TeamUserPortalContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/TianpanGuideContractTest.java` | 10 | 已自动化(@Test) | 未跟踪 | TianpanGuideContract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/UnifiedKnowledgeBaseLowSidePatchTest.java` | 4 | 已自动化(@Test) | 未跟踪 | UnifiedKnowledgeBaseLowSidePatch | | `cfc-backend/src/test/java/com/etotem/cfc/unit/UserServiceMaskChildSensitiveFieldsTest.java` | 5 | 已自动化(@Test) | 未跟踪 | UserServiceMaskChildSensitiveFields | | `cfc-backend/src/test/java/com/etotem/cfc/unit/VendorOrderShipConfirmScS03ScS04ContractTest.java` | 9 | 已自动化(@Test) | 未跟踪 | VendorOrderShipConfirmScS03ScS04Contract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/VendorProductManageScS02ContractTest.java` | 9 | 已自动化(@Test) | 未跟踪 | VendorProductManageScS02Contract | | `cfc-backend/src/test/java/com/etotem/cfc/unit/WishFlowScP13ContractTest.java` | 15 | 已自动化(@Test) | 未跟踪 | WishFlowScP13Contract | | `cfc-backend/src/test/java/com/etotem/cfc/util/CfFormulaEvaluatorTest.java` | 8 | 已自动化(@Test) | 未跟踪 | CfFormulaEvaluator | | `cfc-backend/src/test/java/com/etotem/cfc/util/SpearmanUtilTest.java` | 6 | 已自动化(@Test) | 未跟踪 | SpearmanUtil | | `cfc-backend/src/test/java/com/etotem/cfc/util/UserUtilTest.java` | 6 | 已自动化(@Test) | 未跟踪 | UserUtil | ## 六、用户场景(`tests/user-scenarios/*.md`,上游输入) | 来源 | 用例数 | 自动化状态 | 执行状态 | 备注 | | --- | --- | --- | --- | --- | | `tests/user-scenarios/01-guest.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 13 个 | | `tests/user-scenarios/02-parent.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 86 个 | | `tests/user-scenarios/03-child.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 23 个 | | `tests/user-scenarios/04-teacher.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 30 个 | | `tests/user-scenarios/05-admin.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 23 个 | | `tests/user-scenarios/06-vendor.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 12 个 | | `tests/user-scenarios/07-five-dimension.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 18 个 | | `tests/user-scenarios/08-butler.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 14 个 | | `tests/user-scenarios/09-human-butler.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 12 个 | | `tests/user-scenarios/README.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 5 个 | | `tests/user-scenarios/应用场景总览.md` | 文件级 | 用户场景(待自动化) | 未跟踪 | 场景标题约 32 个 | ## 七、回写与发布流程(本地侧车 → 共享台账) 1. **本地工作(私有,不推送)**:在 `.tdd/test-progress.json` 的 `progress[anchor]` 写执行状态。 - `anchor` = `source_path#local_id`(如 `tests/test-cases/admin.md#TC-A-01`)。 - 重新播种 anchors(保留已有 progress):`python test_inventory.py --emit-progress`。 2. **发布共享(推送给测试团队)**:运行本脚本(默认即生成此文件),把 `docs/tdd/` 下文档提交推送。 - 命令:`python test_inventory.py --automation-status`(或直接 `python test_inventory.py`)。 3. **原始用例零侵入**:`.md/.spec.js/.py/.java` 一律不改;`.tdd/` 已在 `.gitignore` 排除。