Просмотр исходного кода

docs(tdd): 研发负责人 第31轮标准汇报 | 状态机22键=12DONE+9GREEN+1YELLOW(sleep.config.tags待测试mark-green)+0RED | 任务池空按O-7滚动派发EVD-9孩子端26SC(lan-189)/EVD-10规划师32SC(local-45278)/EVD-11运营25SC(lan-248)均--confirm确认执行 | EVD-8R产出7f9b978c2回收IN CHAIN复核(43SC·156JUnit全绿)送测试 | TR-12登记 | SC覆盖5/241权威+95待测试登记+23在途+83新派 | 单文件hash-object入库

Agnes Agent 5 дней назад
Родитель
Сommit
802cbbce47

+ 6 - 0
docs/tdd/dev/test-requests.md

@@ -171,3 +171,9 @@
 | 编号 | 关联键/对象 | 类型 | 描述 | 经办 | 登记时间 | 状态 |
 |---|---|---|---|---|---|---|
 | TR-11 | ① `sleep.config.tags`(S-cfc-31 / B-37)② EVD-3/4/5/6 证据复验登记 ③ EVD-7/8 派发启动 | 复验 + 登记 + 派发 | **① B-37 修复复验**:契约修复 `41f1fc934`(B-37 空白 key 校验收紧)已推 origin/cfclub,IN CHAIN ✓(git merge-base --is-ancestor 验证),`sleep.config.tags` 契约测试 `f11062b42` 及契约修复 `41f1fc934` 均在链上。请测试侧:复跑 1 例确认绿 → `--mark-green sleep.config.tags` 收口(注意 `pom.xml:28 skipTests=true` 须 `-DskipTests=false`)。**② EVD-3/4/5/6 证据复验登记**:EVD-3 任务心愿 22 SC(4 JUnit + 11 Playwright e2e)/ EVD-4 商城会员 18 SC(10 契约 JUnit)/ EVD-5 五维能量 12 SC(9 契约 JUnit + EnergyContractTestBase)/ EVD-6 CI 接入(.gitlab-ci.yml G1 分层回归 +132)均已合入 cfclub `07a992161`(06:56)。请测试侧:按 sc-key-map.md 对应 SC 行登记「已跑通」状态,推进 SC 覆盖 15→50+。 ③ **EVD-7/8 派发**:已于 07:00 派发,EVD-7 → lan-189 `ses_e4ce1a7e4ffeyni26fQzuKYTa3`(报告闭环 23 SC),EVD-8 → lan-248 `ses_e4ce0e6d1ffe4l0p6nFEzZmkXS`(测评-方案 43 SC),产出待测试侧按 sc-key-map 登记 | 研发负责人1(本轮 28) | 2026-11-07 07:00 | 待测试处理 |
+
+## TR-12:EVD-9/10 派发(孩子端 26 SC + 规划师 32 SC)+ EVD-8R 产出回收(研发 → 测试,2026-11-07 08:36)
+
+| 编号 | 关联键/对象 | 类型 | 描述 | 经办 | 登记时间 | 状态 |
+|---|---|---|---|---|---|---|
+| TR-12 | ① EVD-9 孩子端 26 SC ② EVD-10 成长规划师 32 SC ③ EVD-8R 产出 `7f9b978c2` | 派发 + 回收 | **① EVD-8R 产出回收**:测评-方案 43 SC 契约证据 `7f9b978c2`(10 契约 JUnit 156 全绿 + automation-run doc)已于 08:15 推 origin/cfclub,IN CHAIN ✓(git merge-base --is-ancestor 复核,11 文件 3489 行,含 AssessmentQuotaAppointment/PlanActivation/PlanReviewTeacher/TianpanGuide 等,重点 SC-X-19 权限隔离/SC-X-21 并发)。请测试侧复核后按 sc-key-map.md 登记跑通。**② EVD-9 派发**:孩子端(不能登录视角)26 SC(SC-C-01~26)开工包 `docs/tdd/orchestration/child-zone-kickoff-20261107.md` 于 08:35 入库;契约核对已派 lan-189 `ses_e4c920c26ffeICo2gTpPJ83u1t`(EVD-9,--confirm 确认执行);产出后转测试侧补契约 JUnit + 三类流证据(重点:SC-C-05 任务打卡/SC-C-09 勋章/SC-C-22 商城兑换)。**③ EVD-10 派发**:成长规划师域 32 SC(SC-T-01~32)开工包 `docs/tdd/orchestration/planner-zone-kickoff-20261107.md` 同步入库;契约核对已派 local-45278 `ses_e4c9219a8ffeBC2StFItgSCTfd`(EVD-10,axonhub/deepseek);产出后转测试侧(重点:SC-T-13 数据隔离权限流/SC-T-05 幂等/SC-T-09 预约状态守卫)。注意 pom.xml:28 `<skipTests>true</skipTests>`,`mvn test` 须显式 `-DskipTests=false` | 研发负责人(本自动化第 31 轮) | 2026-11-07 08:36 | 待测试处理 |

+ 51 - 0
docs/tdd/orchestration/admin-ops-kickoff-20261107.md

@@ -0,0 +1,51 @@
+# 平台运营批次 · 开工包(25 SC)
+
+> 归属:契约补建计划 P0「平台运营(Web 管理端 / 运营治理)」· 生成 2026-11-07 08:38
+> 数据源:sc-key-map.md(origin/cfclub,O-8 归一后 241 全量登记)· 端点初步核对:cfc-backend controller 源码
+> 前置:O-7 裁决(主理人 2026-11-06 23:59 最终确认)契约补建工作流正式生效——契约核对 = 文档核对 + 端点比对(防假 RED),产出后转测试侧补证据,渐进而非全量。
+
+## 批次定位
+
+平台运营 = Web 管理端(`cfc-web`)与运营治理能力,主要载体为 `controller/admin/**` 系列 + 少量 `controller/**` 管理端点。本批 25 SC(SC-A-01~22、A-25~27)台账「对应能力键」列全为 `—`。**按 O-7:契约核对非实现型任务,产出契约文档后转测试侧。**
+
+## SC 清单与候选端点(初核,会话须逐条实测回填)
+
+| SC | 场景标题 | 候选端点载体 | 初核 |
+|----|----------|--------------|------|
+| SC-A-01 | 管理端登录 + 全局统计 | `AdminAuthController` `/api/admin/auth/*`;`StatsController` `/api/stats/*` | ✅ |
+| SC-A-02 | 报告解析中台(类型/聚类) | `AdminReportParseController` `/api/admin/report-parse/*` | ✅ |
+| SC-A-03 | 文章发布-审核 | `AdminArticleController` `/api/admin/articles/*` | ✅ |
+| SC-A-04 | 关系类型 CRUD | `AdminRelationshipTypeController` `/api/admin/relationship-types/*` | ✅ |
+| SC-A-05 | 勋章配置 CRUD | 勋章/成就 admin 端点(须实测定位) | ⚠ 待核实 |
+| SC-A-06 | 供应商管理 | `AdminSupplyManageController` `/api/admin/supply-manage/*`;`/api/admin/supply-hierarchy/*` | ✅ |
+| SC-A-07 | 活动配置 | 活动 admin 端点;`/api/admin/activity-checkins` | ✅ |
+| SC-A-08 | 知识库管理 | `AdminKnowledgeController`(维度知识库) | ⚠ 待核实 |
+| SC-A-09 | 维度配置与知识库管理 | `DimensionAdminController` `/api/admin/dimension/*`;`DimensionRegistryController` `/api/dimension-registry/*` | ✅ |
+| SC-A-10 | 数据迁移 / 参数校验 | 迁移类端点 + `DatabaseInitializer`(非 HTTP,须判载体) | ⚠ 待核实 |
+| SC-A-11 | 用户/家庭查询治理 | `AdminFamilyOverviewController`;`/api/admin/org/member/*` | ✅ |
+| SC-A-12 | 订单/退款人工处理 | `AdminProductOrderController` `/api/admin/product/order/*` | ✅ |
+| SC-A-13 | 内容安全审核 | `AdminReviewCenterController` `/api/admin/review-center/*` | ✅ |
+| SC-A-14 | 系统监控/告警 | 监控端点(须实测;可能无 HTTP 载体 → 记缺口) | ⚠ 待核实 |
+| SC-A-15 | 操作审计日志 | 审计端点(须实测) | ⚠ 待核实 |
+| SC-A-16 | 报告解析自学习/未知类型标注 | `AdminReportParseController`(标注/学习链) | ✅ |
+| SC-A-17 | 优惠券/活动配置管理 | `AdminCouponController` `/api/admin/coupon/*` | ✅ |
+| SC-A-18 | 内容安全审核队列 | `AdminReviewCenterController`(队列) | ✅ |
+| SC-A-19 | 账号注销/数据导出工单处理 | 工单端点(须实测;可能缺 → 记缺口) | ⚠ 待核实 |
+| SC-A-20 | 限流/熔断配置 | 配置类端点(须实测) | ⚠ 待核实 |
+| SC-A-21 | 舌诊/情绪模型管理 | `AdminInnatePortraitConfigController`;舌诊模型 admin | ⚠ 待核实 |
+| SC-A-22 | 精准营养知识库管理 | 营养知识库 admin 端点 | ⚠ 待核实 |
+| SC-A-25 | 维度/权重/每日上限配置 CRUD 与生效 | `DimensionWeightController` `/api/admin/dimension-weight/*`;`AdminEnergyConfigController` `/api/admin/energy-config/*` | ✅ |
+| SC-A-26 | 能量来源比例与归因权重治理 | `AdminEnergyConfigController` `/source-*`;`AdminEnergyRuleController` `/api/admin/energy-rule/*` | ✅ |
+| SC-A-27 | 后台维护睡眠选项并同步小程序端 | `sleep.config.tags`(YELLOW,实现已在 origin/cfclub) | ✅ |
+
+## 建议能力键(契约定稿后按 O-2 方案 A 映射)
+
+`admin.auth.login`(已存在,勿重复建)/ `admin.reportParse.manage` / `admin.article.review` / `admin.relationshipType.crud` / `admin.medal.config` / `admin.supplier.manage` / `admin.activity.config` / `admin.knowledge.manage` / `admin.dimension.config` / `admin.data.migrate` / `admin.userGovernance` / `admin.order.manual` / `admin.content.audit` / `admin.monitor.alarm` / `admin.auditLog.view` / `admin.parse.label` / `admin.coupon.config` / `admin.ticket.handle` / `admin.ratelimit.config` / `admin.mind.model` / `admin.nutrition.kb` / `energy.viewConfig`(与 EVD-5 批同键,勿重复)/ `sleep.config.tags`(已存在)
+
+> 注意:`admin.auth.login` 与 `sleep.config.tags` **已存在于状态机**,本批只登记 SC↔键映射,不新建任务;其余键定稿前须与 API_REFERENCE 对齐防冲突。
+
+## 待办
+
+1. 契约核对会话(本批 lan-248)产出 `API_REFERENCE.md` 增补「平台运营能力」段落 + `docs/superpowers/specs/2026-11-07-admin-ops-contract.md` + 端点核验表回填(⚠ 项逐个实测结论;无 HTTP 载体的记「无端点载体,需产品侧确认验收方式」)。单文件精确提交 push `origin/cfclub`。
+2. 产出后研发负责人登记 TR-13 转测试侧:补契约 JUnit(admin 端点 MockMvc)+ 权限流(非 admin token → 403)为重点。
+3. 证据入库 + 干净提交后按 `sc-key-map.md` 逐 SC 登记。

+ 71 - 0
docs/tdd/orchestration/child-zone-kickoff-20261107.md

@@ -0,0 +1,71 @@
+# 孩子端批次 · 开工包(26 SC)
+
+> 归属:契约补建计划 P0「孩子端(不能登录视角)」· 生成 2026-11-07 08:35
+> 数据源:sc-key-map.md(origin/cfclub,O-8 归一后 241 全量登记)· 端点核对:cfc-backend controller 源码(origin/cfclub 工作树)
+> 前置:O-7 裁决(主理人 2026-11-06 23:59 最终确认)契约补建工作流正式生效——契约核对 = 文档核对 + 端点比对(防假 RED),产出契约文档后转测试侧补契约 JUnit + 三类流证据,**渐进而非全量**。
+
+## 批次定位
+
+孩子端 = 「不能登录用户」视角(`family_members.userId` 为空或关联 User 无 openid,由同家庭能登录用户代管其数据)。本批 26 个 SC(SC-C-01~26)在 sc-key-map 台账「对应能力键」列全为 `—`(此前未契约化)。**按 O-7 裁决:本批端点载体须逐条核验,产出契约文档后转测试侧,不建伪实现任务。**
+
+## 端点核验(初核候选,会话须逐条核实并回填)
+
+| SC | 场景标题 | 候选端点载体(origin/cfclub 工作树) | 初核 |
+|----|----------|--------------------------------------|------|
+| SC-C-01 | 孩子端登录(无家长入口) | `AuthController` `/api/auth/*`(孩子 token 角色门禁);`JwtInterceptor` 角色校验 | ✅ |
+| SC-C-02 | 执行任务 / 小游戏得积分 | `TaskController` `/api/tasks/*`;`PointsController` `/api/points/*`;小游戏路由 | ✅ |
+| SC-C-03 | 小游戏成绩上报 | 小游戏相关 Controller(`/api/game*`,须核实实际前缀) | ⚠ 待核实 |
+| SC-C-04 | 提心愿 | `WishController` `/api/wishes/*` | ✅ |
+| SC-C-05 | 任务打卡 ⭐ | `TaskController` 完成/打卡;`DailyTaskController` `/api/daily-task/*` | ✅ |
+| SC-C-06 | 查看能量与报告(只读) | `EnergyController` `/api/energy/*`(overview/logs) | ✅ |
+| SC-C-07 | 查看 DAN 测评报告 | `DanAssessmentController` `/api/dan-assessment/*`;`/api/dan-assessment/result` | ✅ |
+| SC-C-08 | 方案打卡进度 | `HealthPlanController` `/api/health/plan/*`;`GrowthPlanController` `/api/growth/plan/*` | ✅ |
+| SC-C-09 | 勋章墙 | 成就/勋章 Controller(`achievement.*`,须核实路由前缀) | ⚠ 待核实 |
+| SC-C-10 | 勋章解锁提醒 | 同上 + `NotificationController` `/api/notification/*` | ⚠ 待核实 |
+| SC-C-11 | 成长记录查看(孩子视角) | `GrowthController` `/api/growth/*` | ✅ |
+| SC-C-12 | 饮食食谱查看 | `DietRecommendationController` `/api/diet/recommendation/*`、`/api/diet/meals/*` | ✅ |
+| SC-C-13 | AI 对话(孩子视角) | `AIChatController` `/api/ai/*`(孩子 token 上下文) | ✅ |
+| SC-C-14 | 任务驳回重做 | `TaskController` 审核/驳回;`ReviewController` `/api/review/*` | ✅ |
+| SC-C-15 | 消息接收 | `NotificationController` `/api/notification/*` | ✅ |
+| SC-C-16 | 个人资料查看(受限) | `UserController` `/api/user/*`(只读字段白名单) | ✅ |
+| SC-C-17 | 退出登录 | `AuthController` 登出/token 失效 | ✅ |
+| SC-C-18 | 设备/账号绑定校验 | `AuthController` + 微信登录态校验 | ⚠ 待核实 |
+| SC-C-19 | 查看家人/规划师消息通知 | `NotificationController`;`GuideMessage` `/api/guide/messages/*` | ✅ |
+| SC-C-20 | 成长档案查看/家长代导出 | `GrowthController`;导出端点(须核实) | ⚠ 待核实 |
+| SC-C-21 | 舌诊/情绪自拍采集(孩子端) | `EmotionCheckinController` `/api/mind/checkin/*`;舌诊采集端点 | ⚠ 待核实 |
+| SC-C-22 | 商城浏览/积分兑换(孩子端消费) | `ProductController` `/api/product/*`;`/api/admin/product-ppoint`(ppoint 兑换) | ✅ |
+| SC-C-23 | 意见反馈(孩子端) | `ActivityFeedbackController` `/api/activity/feedback/*` | ✅ |
+| SC-C-24 | 小游戏/任务得分触发五维增长(仅自身可见) | `EnergyController` 行为计分链 + `AdminEnergyBehaviorConfigController` | ✅ |
+| SC-C-25 | 方案任务打卡触发五维增长 | `TaskController` 完成 → Energy 归因链 | ✅ |
+| SC-C-26 | 睡眠打卡:「正常」选项且由后台配置驱动 | `sleep.config.tags`(YELLOW,实现已在 origin/cfclub;`PublicConfigController` + 后台配置项) | ✅ |
+
+> ⚠ 标注项:会话须以 `grep -rn '@RequestMapping|@PostMapping' cfc-backend/src/main/java/com/etotem/cfc/controller/` 实测定位,**不得假定包路径**;若端点确实缺失 → 记入契约文档「实现缺口」段并回传研发侧,不在本任务内实现。
+
+## 建议能力键(契约定稿后按 O-2 方案 A 映射)
+
+- `child.login`(SC-C-01 / C-17 / C-18)
+- `child.task.execute`(SC-C-02 / C-05 / C-25)
+- `child.game.score`(SC-C-03)
+- `child.wish.create`(SC-C-04)
+- `child.energy.view`(SC-C-06 / C-24)
+- `child.dan.report.view`(SC-C-07)
+- `child.plan.progress`(SC-C-08)
+- `child.achievement.view`(SC-C-09 / C-10)
+- `child.growth.view`(SC-C-11 / C-20)
+- `child.diet.view`(SC-C-12)
+- `child.ai.chat`(SC-C-13)
+- `child.task.reject`(SC-C-14)
+- `child.notification.view`(SC-C-15 / C-19)
+- `child.profile.view`(SC-C-16)
+- `child.mind.capture`(SC-C-21)
+- `child.shop.redeem`(SC-C-22)
+- `child.feedback.submit`(SC-C-23)
+- `child.sleep.checkin`(SC-C-26,关联既有 `sleep.config.tags`)
+
+> 注:以上为**建议映射**(防假 RED 端点核验用),非最终契约键;定稿须逐条对齐 `docs/superpowers/api/API_REFERENCE.md` 与 `tests/test-cases/*.md` 派生用例,避免与既有键冲突(`task.parent.*` / `energy.*` / `dimension.*` 已存在)。
+
+## 待办(O-7 授权节奏)
+
+1. 契约核对会话(本批 lan-189)产出契约文档:`docs/superpowers/api/API_REFERENCE.md` 增补「孩子端(不能登录用户视角)」段落 + `docs/superpowers/specs/2026-11-07-child-zone-contract.md` 契约 + 端点核验表回填(含 ⚠ 项实测结论)→ 单文件精确提交 push `origin/cfclub`。
+2. 产出后由研发负责人登记 TR-12 转测试侧:补契约 JUnit(MockMvc 风格沿用既有 ContractTest)+ 正常/异常/权限三类流执行证据。
+3. 测试侧证据入库 + 干净提交后,按 `sc-key-map.md` 逐 SC 登记「已跑通」。

+ 75 - 0
docs/tdd/orchestration/planner-zone-kickoff-20261107.md

@@ -0,0 +1,75 @@
+# 成长规划师批次 · 开工包(32 SC)
+
+> 归属:契约补建计划 P0「成长规划师域」· 生成 2026-11-07 08:35
+> 数据源:sc-key-map.md(origin/cfclub,O-8 归一后 241 全量登记)· 端点核对:cfc-backend controller 源码(origin/cfclub 工作树)
+> 前置:O-7 裁决(主理人 2026-11-06 23:59 最终确认)契约补建工作流正式生效——契约核对 = 文档核对 + 端点比对(防假 RED),产出契约文档后转测试侧补契约 JUnit + 三类流证据,**渐进而非全量**。
+
+## 批次定位
+
+成长规划师(`role=teacher`)双角色:可登录规划师端,也可切回家长视角。本批 32 个 SC(SC-T-01~32)覆盖绑定/代传/方案审核/激活拆任务/任务审核/预约状态机/报告解析/数据隔离/导出/五维录入。台账「对应能力键」列全为 `—`。**按 O-7 裁决:产出契约文档后转测试侧,不建伪实现任务。**
+
+## 端点核验(初核候选,会话须逐条核实并回填)
+
+| SC | 场景标题 | 候选端点载体(origin/cfclub 工作树) | 初核 |
+|----|----------|--------------------------------------|------|
+| SC-T-01 | 规划师登录 + 切回家长 | `AuthController` `/api/auth/*`(switchRole);`family.parent.switchRole` 已 DONE | ✅ |
+| SC-T-02 | 绑定测试家庭 | `GuideFamilyController` `/api/guide/families/*`;`/api/guide/bind`;`TeacherFamilyBindingController` `/api/family/teacher-bindings/*` | ✅ |
+| SC-T-03 | 代传报告 + 确认入库 ⭐ | `HealthReportController` `/api/health/report/*`(upload/parse/confirm,B-2 批次已覆盖同链) | ✅ |
+| SC-T-04 | 方案审核列表 + 批准 | `ReviewController` `/api/review/*`;`AdminReviewCenterController` `/api/admin/review-center/*` | ✅ |
+| SC-T-05 | 激活方案拆任务(幂等)⭐ | `GrowthPlanController` `/api/growth/plan/*`(activate);`PlanActivationController` | ✅ |
+| SC-T-06 | 家庭任务审核 | `GuideFamilyTaskController` `/api/guide/families/*`(review/batchReview) | ✅ |
+| SC-T-07 | 录入测评结果触发方案 ⭐ | `DanAssessmentController` `/api/dan-assessment/*`(result 录入) | ✅ |
+| SC-T-08 | 成长计划 / 套餐创建 | `GuideTrainingPlanController` `/api/guide/training-plans/*`;`GrowthPlanController` | ✅ |
+| SC-T-09 | 测评预约确认(状态守卫) | `AssessmentAppointmentController` `/api/assessment/appointment/*` | ✅ |
+| SC-T-10 | 测评预约完成/未到 | 同上(状态流转) | ✅ |
+| SC-T-11 | DAN 报告上传与解析 | `DanReportController` `/api/dan-report/*`;`DanAssessmentController` | ✅ |
+| SC-T-12 | DAN 八类报告查看 | `DanAssessmentController` `/api/dan-assessment/result` | ✅ |
+| SC-T-13 | 规划师视角数据隔离 | `GuideFamilyQueryController` `/api/guide/*`;`JwtInterceptor` 角色 + 家庭绑定校验 | ✅ |
+| SC-T-14 | 方案编辑(规划师侧) | `GrowthPlanController`(update);`/api/health-plan/*` | ✅ |
+| SC-T-15 | 套餐任务项管理 | `GuideTrainingPlanController` 任务项 CRUD | ✅ |
+| SC-T-16 | 客户健康总览 | `GuideFamilyQueryController` overview;`GuideFamilyTaskController` overview | ✅ |
+| SC-T-17 | 成长计划进度跟踪 | `GrowthPlanController`(进度);`GuideFamilyTaskController` | ✅ |
+| SC-T-18 | 批量任务下发 | `GuideFamilyTaskController`(batch*) | ✅ |
+| SC-T-19 | 消息推送客户 | `GuideMessageController` `/api/guide/messages/*`;`NotificationController` | ✅ |
+| SC-T-20 | 退出/切换账号 | `AuthController`(logout / switchRole) | ✅ |
+| SC-T-21 | 报告对比分析 | `AssessmentCompareController` `/api/assessment/compare/*` | ✅ |
+| SC-T-22 | 方案归档 | `GrowthPlanController`(archive);`/api/health-plan/*` | ✅ |
+| SC-T-23 | 报告代传(规划师代客户传)⭐ | `HealthReportController`(代传入口,B-2 同链) | ✅ |
+| SC-T-24 | 解绑/重分配客户家庭 | `GuideFamilyTaskController`(unbind);`TeacherFamilyBindingController` | ✅ |
+| SC-T-25 | 舌诊/情绪测评录入(规划师) | `EmotionCheckinController` `/api/mind/checkin/*`;舌诊录入端点 | ⚠ 待核实 |
+| SC-T-26 | 精准营养方案制定 | `NutritionController` `/api/nutrition/*`;`DietRecommendationController` | ✅ |
+| SC-T-27 | 家庭天盘解读(规划师) | `FamilyOverviewController`(天盘聚合);`/api/admin/family*` | ⚠ 待核实 |
+| SC-T-28 | AI 方案内容安全复核 | `ReviewController`(AI 方案送审);内容安全审核链 | ✅ |
+| SC-T-29 | 客户档案数据导出(合规) | 导出端点(须核实);`/api/admin/org/member` 导出 | ⚠ 待核实 |
+| SC-T-30 | 测评录入触发五维维度变化 | `ManualDimensionScoreController` `/api/family/manual-score/*`;`EnergyController` 归因 | ✅ |
+| SC-T-31 | 手动维度打分覆盖/调整 | `ManualDimensionScoreController` | ✅ |
+| SC-T-32 | 五维自评录入与变化 | `FiveDimensionSelfCheckController` `/api/family/self-check/*` | ✅ |
+
+> ⚠ 标注项:会话须实测定位,不得假定包路径;端点缺失 → 记入契约文档「实现缺口」段回传研发侧。
+
+## 建议能力键(契约定稿后按 O-2 方案 A 映射)
+
+- `teacher.login.switch`(SC-T-01 / T-20)
+- `teacher.family.bind`(SC-T-02 / T-24)
+- `teacher.report.proxy`(SC-T-03 / T-23)
+- `teacher.plan.review`(SC-T-04 / T-28)
+- `teacher.plan.activate`(SC-T-05)
+- `teacher.task.review`(SC-T-06 / T-18)
+- `teacher.assessment.record`(SC-T-07 / T-11 / T-12)
+- `teacher.plan.create`(SC-T-08 / T-14 / T-15 / T-22)
+- `teacher.appointment.guard`(SC-T-09 / T-10)
+- `teacher.data.isolation`(SC-T-13)
+- `teacher.family.overview`(SC-T-16 / T-17 / T-21 / T-27)
+- `teacher.message.push`(SC-T-19)
+- `teacher.mind.record`(SC-T-25)
+- `teacher.nutrition.plan`(SC-T-26)
+- `teacher.export`(SC-T-29)
+- `teacher.dimension.score`(SC-T-30 / T-31 / T-32)
+
+> 注:建议映射非最终契约键;定稿须对齐 API_REFERENCE 与派生用例,避免与 `guide.*` / `family.parent.*` / `energy.*` 既有键冲突。
+
+## 待办(O-7 授权节奏)
+
+1. 契约核对会话(本批 local-45278)产出契约文档:`API_REFERENCE.md` 增补「成长规划师域」段落 + `docs/superpowers/specs/2026-11-07-planner-zone-contract.md` + 端点核验表回填 → 单文件精确提交 push `origin/cfclub`。
+2. 产出后研发负责人登记 TR-13 转测试侧补契约 JUnit + 三类流证据(重点:SC-T-13 数据隔离权限流 / SC-T-05 幂等 / SC-T-09 状态守卫)。
+3. 证据入库 + 干净提交后按 `sc-key-map.md` 逐 SC 登记「已跑通」。

+ 154 - 0
docs/tdd/orchestration/report-dev-2026-11-07-0838.md

@@ -0,0 +1,154 @@
+# 研发负责人工作汇报(研发负责人 · 第 31 轮)
+
+> 汇报人:研发负责人(本自动化 05193ba0 槽位,--role 研发负责人)
+> 汇报时间:2026-11-07 08:28-08:42(运行窗口)
+> 状态机基线:origin/cfclub `22cd721c3`(08:15 EVD-8R 产出 `7f9b978c2` 入链后)→ 本轮推进至新派 EVD-9/10/11
+
+---
+
+## 一、本轮工作数据汇总
+
+### 1.1 问题接收与处置
+
+| 指标 | 数量 | 说明 |
+|------|------|------|
+| **收到的测试反馈问题数*** | 0 个 | 本轮无新增 blocker;上轮遗留 B-34/B-35/B-37 已由测试侧第 68 轮复验转绿(aa4805512);B-37 修复 41f1fc934 IN CHAIN ✓ |
+| **已解决问题数*** | 0 个 | 无新增研发侧问题闭环;sleep.config.tags(P0)持续维持 YELLOW,实现证据齐备(04d87cfd1+41f1fc934)待测试侧 mark-green |
+| **待解决研发问题数** | 1 个 | **sleep.config.tags(YELLOW,P0)**——差测试侧 `--mark-green` 收口,研发侧无可做 |
+
+### 1.2 任务分发与会话管理
+
+| 指标 | 数量 | 说明 |
+|------|------|------|
+| **分派任务数*** | 3 个 | **EVD-9(孩子端 26 SC)→ lan-189** `ses_e4c920c26ffeICo2gTpPJ83u1t`;**EVD-10(规划师 32 SC)→ local-45278** `ses_e4c9219a8ffeBC2StFItgSCTfd`;**EVD-11(运营 25 SC)→ lan-248** `ses_e4c8f91ccffea7k3FdSsZBwdhl`,均 --confirm 确认会话真实执行(工具调用 ≥1) |
+| **恢复智能体会话数*** | 0 个 | 无中断需恢复;EVD-7R(lan-204)延续在途 |
+| **当前在用会话数** | 4 个 | lan-204(EVD-7R)/ local-45278(EVD-10)/ lan-189(EVD-9)/ lan-248(EVD-11)全 running;pub-iwintrue idle(部署通道待命) |
+| **会话平均利用率** | — | 本轮窗口 14 分钟,3 个新任务 08:35-08:38 刚投递处于契约核对起步阶段,无统计意义 |
+
+### 1.2b 各会话当前工作状态列表
+
+| 会话标签 | 会话 ID | 当前状态 | 当前任务 | 静默/空闲时长 | 工作目录 | 备注 |
+|----------|---------|----------|----------|---------------|----------|------|
+| lan-204 | `ses_e4ccaf938ffewY5R51MMV7QV50` | running | EVD-7R 报告闭环 23 SC 证据补建 | 心跳 08:36 活跃 | D:\cfc | 07:33 投递续跑,产出未回,下轮观察 |
+| local-45278 | `ses_e4c9219a8ffeBC2StFItgSCTfd` | running | EVD-10 规划师 32 SC 契约核对 | 心跳 08:38 活跃 | E:\cfc | 本轮新派,axonhub/deepseek ✓ 已确认执行 |
+| lan-189 | `ses_e4c920c26ffeICo2gTpPJ83u1t` | running | EVD-9 孩子端 26 SC 契约核对 | 心跳 08:37 活跃 | C:\code\cfc | 本轮新派,默认档(黑窗 08:00 已解除)已确认执行 |
+| lan-248 | `ses_e4c8f91ccffea7k3FdSsZBwdhl` | running | EVD-11 运营 25 SC 契约核对 | 心跳 08:38 活跃 | /sc-data/cfc | 本轮新派,axonhub/deepseek ✓ 已确认执行 |
+| pub-iwintrue | — | idle | 待命(部署通道) | — | — | 已知 --model 不生效问题未派,避免 429 空产 |
+| 其余历史会话 | 已回收 | idle | — | — | — | CFC 会话全 idle,无 wedged/thrash/swallowed |
+
+> 状态判定:`running`(有活跃心跳)/ `idle`(等待)。本轮无中断、无阻塞。
+
+### 1.3 变更感知与新任务建立
+
+| 指标 | 数量 | 说明 |
+|------|------|------|
+| **感知需求/设计变更数*** | 0 个 | `--changes --days 2`:检出 200 提交/3060 文件(auto-bump、EVD 证据、汇报为主),无新增能力键(0→0) |
+| **新增入池任务数*** | 3 个开工包 | **任务池 0 pending**(33 done + 1 failed)→ 按 O-7 契约补建工作流设计下一批 P0 并派发:孩子端 26 SC / 规划师 32 SC / 运营 25 SC(详见 1.4 与附录 C) |
+| **既有键状态流转数** | 0 次 | 22 键阶段分布与上轮一致(12 DONE + 9 GREEN + 1 YELLOW + 0 RED) |
+
+### 1.4 本轮 git 提交与推送证据(真理证据)
+
+> 编排侧仅派发与核验,未直接写代码;本表列本轮回收/核验的证据与新开工包提交。
+
+| 提交 sha | 关联任务/能力键 | 阶段 | 触及文件类型 | 目标分支 | 已推送远端 | 备注 |
+|----------|-----------------|------|--------------|----------|------------|------|
+| `7f9b978c2` | EVD-8R 测评-方案 43 SC | 证据产出 | 测试(10 契约 JUnit + automation-run doc,156 JUnit 全绿,11 文件 3489 行) | cfclub | 是 | **08:15 push,本轮 merge-base 复核 IN CHAIN ✓**;覆盖 AssessmentQuotaAppointment/PlanActivation/PlanReviewTeacher/TianpanGuide 等,重点 SC-X-19 权限隔离 / SC-X-21 并发 |
+| `41f1fc934` | sleep.config.tags(B-37) | YELLOW 修复 | 实现(config) | cfclub | 是 | IN CHAIN ✓(本轮复验) |
+| `04d87cfd1` | sleep.config.tags | YELLOW 实现 | 实现 | cfclub | 是 | IN CHAIN ✓ |
+| 本轮开工包 | EVD-9/10/11(见入库提交) | 开工包 | docs(3 份 kickoff + TR-12 台账) | cfclub | 待本汇报一并推送 | 单文件精确入库 |
+
+### 1.5 状态机阶段分布与部署状态
+
+| 阶段 | 键数 | 备注 |
+|------|------|------|
+| UNTRACKED | 0 | 目标池 0 键 |
+| RED | 0 | 无新 RED(契约补建走 O-7 非实现型通道) |
+| YELLOW | 1 | sleep.config.tags(待测试 mark-green,41f1fc934 IN CHAIN) |
+| GREEN | 9 | achievement.grid.fiveCol / admin.auth.login / dan.assessment.getActiveMaterial / dan.report.parseFormat / growth.history.view / health.report.createReport / health.report.upload / langgraph.questionnaire.generate / task.history.view |
+| DONE | 12 | addMember/listMembers/getPlanDetail/getPlanList/getTree/mapLegacyCode/wechatLogin/jwtGuard/switchRole/createTask/review/expectedCf |
+
+| 部署项 | 值 | 说明 |
+|--------|-----|------|
+| 本轮部署次数 | 0 次 | pending 0 / confirmed 20(last=292087771 @11-06 19:22);昨晚 3 笔部署核验已由 cron 覆盖(上轮实证 HEAD ≥ 41f1fc934) |
+| GREEN 部署链验证 | 维持 | 部署核验 #2 结论已成立,无新部署需求 |
+
+### 1.6 SC 场景覆盖状态(DEV_GOAL 计数字段)
+
+| 指标 | 值 | 说明 |
+|------|-----|------|
+| 场景总数 | 241 | sc-key-map.md O-8 归一后全量(唯一 SC ID=主表行数=241) |
+| **已跑通(台账权威计数)** | **5** | SC-G-02/G-06/P-03/P-10/P-11(O-3 收口,证据 sha 全 IN CHAIN) |
+| 证据已推待测试登记 | 95 | EVD-3/4/5 共 52 SC(07a992161 已合入)+ EVD-8R 43 SC(7f9b978c2 已推,TR-12 送测试) |
+| 证据在途 | 23 | EVD-7R 报告闭环(lan-204) |
+| **本轮新派** | **83** | EVD-9 孩子端 26 + EVD-10 规划师 32 + EVD-11 运营 25(契约核对起步) |
+| 未开工 | ~35 | 剩余 B/H/X/家长部分域,下批滚动 |
+
+> **口径**:台账已跑通 = 真实执行证据 + 已推 origin/cfclub + SC 关联提交级干净(O-3 判据③);证据已推待测试登记 = 契约 JUnit/e2e 已合入 cfclub、测试侧按 sc-key-map 复核登记后方计入跑通数。**能力键 DONE ≠ SC 跑通**。
+
+---
+
+## 二、下一步需要研发处理的事项
+
+| 序号 | 事项描述 | 依赖/前置条件 | 预估完成时间 | 优先级 | 状态 |
+|------|----------|---------------|--------------|--------|------|
+| 1 | EVD-7R 报告闭环 23 SC 产出回收 | lan-204 会话产出 → 核验 IN CHAIN → 转测试侧 | 2026-11-07 10:00 | P0 | 进行中 |
+| 2 | EVD-9/10/11 契约核对产出回收 | 会话产出 API_REFERENCE 增补 + specs 契约文档 → 核验 → 登记 TR 转测试 | 2026-11-07 11:00 | P0 | 本轮新派 |
+| 3 | sleep.config.tags YELLOW→GREEN | 测试侧 `--mark-green`(TR-11 已登记) | 测试侧定 | P0 | 待测试 |
+| 4 | 派发下一批未开工域(SC-B/H/X 等 ~35 SC) | EVD-9/10/11 完成后释放槽位 | 下轮起 | P1 | 待办 |
+
+---
+
+## 三、阻塞与风险
+
+| 阻塞项 | 影响范围 | 阻塞类型 | 处置进展 | 需要协调 |
+|--------|----------|----------|----------|----------|
+| **主工作树 56+ 处他人 WIP(含 TR-10/11 台账未入链)** | 汇报入库/--clean-check | 研发/流程 | 本轮全程临时索引单文件入库绕过(3 开工包 + 汇报 + TR-12),未触碰 WIP;TR-10/11 为前序轮次已登记未推内容,本批一并推送 | 不代提交他人 WIP(纪律④) |
+| **prod-etotem 401 认证被拒** | 生产部署通道 | 环境 | 本轮无生产部署需求,不影响;已有部署会话走 pub-iwintrue | 如需生产操作需修复认证 |
+| **pub-iwintrue --model 不生效** | 部署核验/派发 | 环境 | 本轮未使用(空闲待命);规避 = 派发走其他实例 | 上轮已建议主理人协调 |
+| **EVD-7R 产出时效** | SC 覆盖推进 | 研发 | 07:33 投递至今 1h+ 无产出提交;EVD-8R 同型任务约 40 分钟出产,若 2h 无产出需 nudge/重派 | 观察 |
+
+---
+
+## 四、下轮工作规划
+
+| 计划项 | 预计完成时间 | 前置依赖 | 涉及会话标签 | 备注 |
+|--------|--------------|----------|--------------|------|
+| EVD-7R/9/10/11 产出回收核验 + TR 转测试 | 下轮 | 会话产出 | lan-204/189/248/local-45278 | 按 sc-key-map 送登记 |
+| sleep.config.tags GREEN 跟进 | 下轮 | 测试侧 | — | TR-11 提示 mark-green |
+| 派发未开工域(SC-B/H/X 等) | 下轮 | 槽位释放 | 视负载 | 按契约补建工作流滚动 |
+
+---
+
+## 附录
+
+### 附录 A:收到的测试反馈问题明细
+
+| 问题 ID | 能力键/任务号 | 问题类型 | 来源 | 接收时间 | 处置状态 | 关联 sha |
+|---------|---------------|----------|------|----------|----------|----------|
+| B-37 | sleep.config.tags | 实现缺陷 | 测试台账 | 2026-11-06 | 已修复(41f1fc934 IN CHAIN)待测试 mark-green | 41f1fc934 |
+
+### 附录 B:任务分派与会话恢复明细
+
+| 任务号 | 目标会话标签 | 任务类型 | 分派时间 | 当前状态 | 备注 |
+|--------|--------------|----------|----------|----------|------|
+| EVD-9 | lan-189 `ses_e4c920c26ffeICo2gTpPJ83u1t` | 契约核对(孩子端 26 SC) | 08:35 | running ✓(工具调用 2 次确认) | 黑窗 08:00 已解除,默认档可跑 |
+| EVD-10 | local-45278 `ses_e4c9219a8ffeBC2StFItgSCTfd` | 契约核对(规划师 32 SC) | 08:35 | running ✓(27 字正文 + 工具调用 2 次) | axonhub/deepseek |
+| EVD-11 | lan-248 `ses_e4c8f91ccffea7k3FdSsZBwdhl` | 契约核对(运营 25 SC) | 08:38 | running ✓(工具调用 1 次) | axonhub/deepseek |
+
+### 附录 C:新增开工包明细(O-7 契约补建滚动批次)
+
+| 开工包 | 能力域 | SC 数 | 建议能力键 | 状态 |
+|--------|--------|-------|-----------|------|
+| `child-zone-kickoff-20261107.md` | 孩子端(不能登录视角) | 26(SC-C-01~26) | child.login / child.task.execute / child.game.score / child.wish.create / child.energy.view / child.dan.report.view / child.plan.progress / child.achievement.view / child.growth.view / child.diet.view / child.ai.chat / child.task.reject / child.notification.view / child.profile.view / child.mind.capture / child.shop.redeem / child.feedback.submit / child.sleep.checkin 等 18 建议键 | 本轮入库 + 已派 |
+| `planner-zone-kickoff-20261107.md` | 成长规划师 | 32(SC-T-01~32) | teacher.login.switch / teacher.family.bind / teacher.report.proxy / teacher.plan.review / teacher.plan.activate / teacher.task.review / teacher.assessment.record / teacher.plan.create / teacher.appointment.guard / teacher.data.isolation / teacher.family.overview / teacher.message.push / teacher.mind.record / teacher.nutrition.plan / teacher.export / teacher.dimension.score 等 16 建议键 | 本轮入库 + 已派 |
+| `admin-ops-kickoff-20261107.md` | 平台运营 | 25(SC-A-01~22/25~27) | admin.* 系列(admin.auth.login / sleep.config.tags 已在状态机,只登记映射不新建) | 本轮入库 + 已派 |
+
+### 附录 D:变更感知明细(来自 `--changes`)
+
+| 变更文档 | 文档类型 | 变更日期 | 新增能力键 | 是否已入池 |
+|----------|----------|----------|------------|------------|
+| (无) | — | — | 0 | — |
+
+---
+
+**模板版本**:v1.1(2026-11-03)