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

docs(tdd): 研发负责人 第50轮 O-8 归一落地 | sc-key-map 唯一 SC ID=主表行数=241(O-3 5 SC 双行制归一+SC-P-94~96/SC-C-26/SC-A-27 入册)| DEV_GOAL 顶层目标同步 241 | pending.md O-8 置已裁决生效 | 三文件 hash-object 入库

Agnes Agent 6 дней назад
Родитель
Сommit
f785d9a29c

+ 12 - 12
docs/tdd/orchestration/DEV_GOAL_user_scenarios.md

@@ -6,7 +6,7 @@
 
 ## 一、目标定义
 
-**让 `tests/user-scenarios/应用场景总览.md` 列出的全部 236 个应用场景(`SC-角色-NN`;O-4 裁决 2026-11-06 落地,基线 218→236)都能端到端跑通。**
+**让 `tests/user-scenarios/应用场景总览.md` 列出的全部 241 个应用场景(`SC-角色-NN`;O-4 裁决 2026-11-06 落地,基线 218→236;O-8 裁决 2026-11-07 落地,236→241)都能端到端跑通。**
 
 「跑通」的判定(三者缺一不可):
 
@@ -22,7 +22,7 @@
 
 | 资产 | 路径 | 规模 |
 |------|------|------|
-| 场景总目录与追溯矩阵(一级权威) | `tests/user-scenarios/应用场景总览.md` | 236 个 SC:游客 12 / 家长 93 / 孩子 25 / 规划师 32 / 运营 24 / 服务商 11 / 跨角色 22 / AI 成长教练 10 / 真人管家 7(O-4 裁决 2026-11-06 落地,218→236;含 SC-B/AI 成长教练 10、SC-H/真人管家 7、SC-X-22 CF 预估) |
+| 场景总目录与追溯矩阵(一级权威) | `tests/user-scenarios/应用场景总览.md` | 241 个 SC:游客 12 / 家长 96 / 孩子 26 / 规划师 32 / 运营 25 / 服务商 11 / 跨角色 22 / AI 成长教练 10 / 真人管家 7(O-4 裁决 2026-11-06 落地 218→236;O-8 裁决 2026-11-07 落地 236→241 含 SC-P-94~96/SC-C-26/SC-A-27;SC-B/AI 成长教练 10、SC-H/真人管家 7、SC-X-22 CF 预估) |
 | 角色叙事细节 | `tests/user-scenarios/01-guest.md` ~ `07-five-dimension.md` + `README.md` | 每个场景含用户故事、前置条件、主流程、异常/边界、关联需求/设计、关联用例 |
 | 派生测试用例 | `tests/test-cases/*.md`(含 `cross-role-e2e.md`) | 729 条 TC |
 | 自动化状态台账 | `docs/tdd/test/automation-status.md` | 由 `test_inventory.py` 从 `.tdd/test-progress.json` 派生 |
@@ -35,7 +35,7 @@
 ## 三、现状(2026-11-05 基线)
 
 - `docs/tdd/test/automation-status.md`:结构化测试用例 729 条 → **已执行 0 / 通过 0 / 失败 0 / 未跟踪 729**;脚本级自动化尚未接入 CI(无 `.github/workflows/`、`.gitlab-ci.yml`、`Jenkinsfile`)。
-- 因此本目标处于 **0 / 236** 起步状态;每轮汇报必须如实填写「累计已跑通场景数」,不得用「任务已分派」冒充「场景已跑通」。
+- 因此本目标处于 **0 / 241** 起步状态;每轮汇报必须如实填写「累计已跑通场景数」,不得用「任务已分派」冒充「场景已跑通」。
 
 ---
 
@@ -50,7 +50,7 @@
 
 ### 4.1 SC → 能力键映射与计数口径(主理人 O-2 裁决,2026-11-05)
 
-> 本小节是 O-2 裁决的固化(单一事实源),覆盖 00:53 旧口径中「SC 即任务池」的歧义。**权威登记表:`docs/tdd/orchestration/sc-key-map.md`(236 SC 全量,唯一「SC 跑通」计数来源;O-4 裁决 2026-11-06 落地)。**
+> 本小节是 O-2 裁决的固化(单一事实源),覆盖 00:53 旧口径中「SC 即任务池」的歧义。**权威登记表:`docs/tdd/orchestration/sc-key-map.md`(241 SC 全量,唯一「SC 跑通」计数来源;O-4 裁决 2026-11-06 落地 236;O-8 裁决 2026-11-07 落地 241)。**
 
 1. **SC 不作状态机键**:`--add-task <key>` 的 `key` 一律为合法 `unit.domain.action`(方案 A 为正本);SC 编号 + 场景文件写进 `--requirement`,已合入 `origin/cfclub` 的契约写进 `--design`(标注「实现仅在 feature 分支、不得假定包路径」)。
 2. **否决放宽 SC 前缀**(方案 B):不改 skill 脚本 `KEY_RE`,避免污染全部项目 + 「SC=能力编排组合」与「单一能力」语义错位。
@@ -59,15 +59,15 @@
 
 ### 4.2 O-4 裁决(2026-11-06,主理人拍板)
 
-**正本总数 = 236**(sc-key-map.md 表格行口径:A24/G12/P93/C25/T32/S11/X22/B10/H7 = 236)。
+**正本总数 = 241**(sc-key-map.md 表格行口径:A25/G12/P96/C26/T32/S11/X22/B10/H7 = 241;O-8 归一后主表行数 = 唯一 SC ID 数 = 241)。
 
 - **口径来源**:以 `docs/tdd/orchestration/sc-key-map.md` 表格行(含 SC 编号的 `| SC-... |` 记录行)为唯一计数权威;与 `tests/user-scenarios/应用场景总览.md` 正文描述/历史演进记录/编号变体引用保持只读一致。
-- **统计方法**:`grep -oE '\| *SC-[A-Z]+-[0-9]+ *\|' docs/tdd/orchestration/sc-key-map.md | sort -u | wc -l` = **236**(严格表格行过滤,不含演进记录或正文引用的重复行)。
-- **更正旧误差**:2026-11-06 09:35 轮曾以全文 `grep -oE "SC-[A-Z]+-[0-9]+"` 统计得 **237**(含表外引用与正文变体引用),本次裁决更正为 **236**。
+- **统计方法**:`grep -oE '\| *SC-[A-Z]+-[0-9]+ *\|' docs/tdd/orchestration/sc-key-map.md | sort -u | wc -l` = **241**(严格表格行过滤,不含演进记录或正文引用的重复行)。
+- **更正旧误差**:2026-11-06 09:35 轮曾以全文 `grep -oE "SC-[A-Z]+-[0-9]+"` 统计得 **237**(含表外引用与正文变体引用),本次裁决更正为 **236**。2026-11-07 O-8 归一后为 **241**(并消除 O-3 5 SC 双行制 +5 歧义,主表行数 = 唯一 ID 数)。
 - **总览文件残留引用不计入**(不修改原始场景文件,仅声明口径):`SC-B-03`/`SC-B-08`(AI 成长教练空号,台账已删)→ 不计入;`SC-T-6`(=SC-T-06 无零变体,总览 SC-X-22 产出点清单引用)→ 不计入。
-- **历史演进**:218(2026-11-05 定稿)→ 230(08-butler 补 SC-B 10)→ 235(09-human-butler 补 SC-H 7 并删 SC-B-03/08)→ 236(SC-X-22 CF 预估入池)。
+- **历史演进**:218(2026-11-05 定稿)→ 230(08-butler 补 SC-B 10)→ 235(09-human-butler 补 SC-H 7 并删 SC-B-03/08)→ 236(SC-X-22 CF 预估入池)→ **241(O-8,2026-11-07:SC-P-94~96 / SC-C-26 / SC-A-27 入册)**。
 - **SC-X-22 状态**:契约(6141c43a2)+ 实现(f14e46f84)+ JUnit 契约(2869d0e8e)已合入,仅缺三类流执行证据 + mark-green(TR-5),入正本不计入已跑通。
-- **后续影响**:每轮汇报「场景覆盖矩阵」基数 236;CI_READINESS G2/G3 口径同步;历史汇报不可追改。
+- **后续影响**:每轮汇报「场景覆盖矩阵」基数 241;CI_READINESS G2/G3 口径同步;历史汇报不可追改。
 
 ### 4.3 O-3 收口(2026-11-06,主理人拍板)
 
@@ -75,14 +75,14 @@
 
 - **问题**:5 个 SC(G-02/G-06/P-03/P-10/P-11)证据链齐备(三类流执行证据 + 实现/用例已推 `origin/cfclub`),唯卡「工作目录干净」第三判据——主工作树 25 处 WIP 全部为其他域会话(会员/商城 Membership、DAN 测评前端、文档 PROJECT-OVERVIEW/API_REFERENCE、E2E flow-l1、编排工具 tasks_backlog、家庭归因读本 docs/参考教材)未提交改动,与这 5 个 SC 提交无关。
 - **裁决**:判据③由「主工作树全局干净」细化为「SC 关联提交级干净」(见 §一判据③、§4.1-③)。5 个 SC 证据 sha 已核验:`8051b64f1`(G-02)/`df2364ba3`(G-06)/`f1b0e3ed5`(P-03)/`f41da2779`(P-10)/`291955bce`(P-11),全部 `git merge-base --is-ancestor origin/cfclub` ✓ 且提交干净(无删除、无无关文件;P-10 提交 `f41da2779` 含 automation-run 执行证据 + `tests/e2e/api/task-create-scp10.spec.js`)。
-- **结果**:5 个 SC 转正为「跑通」,累计已跑通 **0 → 5**;阻塞 **5 → 0**;未跟踪 231(236−5)。
+- **结果**:5 个 SC 转正为「跑通」,累计已跑通 **0 → 5**;阻塞 **5 → 0**;未跟踪 236(241−5)。
 - **WIP 归属(只读盘点,不代提交)**:主工作树 25 处未提交改动已登记于 `report-dev-2026-11-06-1018.md` 附录 G;各域属主会话自行提交,编排侧不擅自 `add -A`/checkout/stash。
 
 ---
 
 ## 五、验收与汇报口径
 
-- 每轮标准汇报 `docs/tdd/orchestration/report-dev-YYYY-MM-DD-HHMM.md` 除模板必填项(**1.2b 会话列表必填,无空闲也列 idle**)外,必须增列 **「场景覆盖矩阵」**:总数 236 / 累计已跑通 / 本轮新增跑通 / 失败 / 阻塞 / 未跟踪,并逐条注明本轮推进的 SC 编号与证据 sha。
+- 每轮标准汇报 `docs/tdd/orchestration/report-dev-YYYY-MM-DD-HHMM.md` 除模板必填项(**1.2b 会话列表必填,无空闲也列 idle**)外,必须增列 **「场景覆盖矩阵」**:总数 241 / 累计已跑通 / 本轮新增跑通 / 失败 / 阻塞 / 未跟踪,并逐条注明本轮推进的 SC 编号与证据 sha。
 - **阶段推进(RED→YELLOW→GREEN)以场景用例实际通过为准**,不得以「实现代码已合入」直接置 GREEN。
 - 收口纪律沿用:只认已推远端 git 证据;**严禁 `git add -A`**;提交他人产物先 `git show origin/cfclub:<path>` 对齐、精确 `git add -- <paths>`;严禁 checkout/stash/force-push 他人改动,独立提交走 worktree;`.tdd/` 本地私有**禁推**,共享内容只放 `docs/tdd/*.md`。
 
@@ -90,4 +90,4 @@
 
 ## 六、完成判据
 
-`236 / 236` 个 SC 均具备三类用例的实际通过证据 + 实现与用例已推 `origin/cfclub` + CI 持续回归可用 + 工作目录干净。在此之前,任何一轮都不得汇报「开发完成」。
+`241 / 241` 个 SC 均具备三类用例的实际通过证据 + 实现与用例已推 `origin/cfclub` + CI 持续回归可用 + 工作目录干净。在此之前,任何一轮都不得汇报「开发完成」。

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
docs/tdd/orchestration/pending.md


+ 19 - 19
docs/tdd/orchestration/sc-key-map.md

@@ -6,8 +6,9 @@
 
 ## 计数口径(DEV_GOAL §一、§五 一致,勿混用)
 
-- **场景总数**:**236**(游客 12 / 家长 93 / 孩子 25 / 规划师 32 / 运营 24 / 服务商 11 / 跨角色 22 / AI 成长教练 10 / 真人管家 7)。
+- **场景总数**:**241**(游客 12 / 家长 96 / 孩子 26 / 规划师 32 / 运营 25 / 服务商 11 / 跨角色 22 / AI 成长教练 10 / 真人管家 7)。
   - 演进记录(2026-11-05):origin 场景基线 218 → 230(08-butler SC-B-01~12,空号 03/08)→ 235(09-human-butler SC-H-01~07,AI 管家聚焦为 AI 成长教练、删 SC-B-03/08)→ 236(SC-X-22 CF 值获取预估)。DEV_GOAL 目标口径经 O-4 裁决(2026-11-06)更新为 **236**,与台账一致。
+  - 演进记录(2026-11-07):O-8 裁决落地(2cc7e3aad 需求变更)——SC-P-94~96 / SC-C-26 / SC-A-27 入册,基线 **236 → 241**(家长 93→96、孩子 25→26、运营 24→25);DEV_GOAL 顶层目标同步更新为 **241**。
 - **累计已跑通** = 同时满足三条的 SC 数:① 正常流/异常流/权限流三类用例**实际执行证据**;② 实现与用例**已 push `origin/cfclub`**(`git merge-base --is-ancestor` 核验);③ 工作区干净(`--clean-check` 退出码 0)。
 - **不算跑通**:仅代码提交、仅编译通过、仅接口单测、会话自述、仅用例写完未执行。
 - **能力键 DONE ≠ SC 跑通**:一 SC 可映射 N 个能力键(1:N),一能力键可被 M 个 SC 共享(M:1);state.json 只证明实现闭环,不作跑通计数。
@@ -19,17 +20,11 @@
 3. **场景层测试侧先行仅为补充**:SC 已有实现但缺三类流执行证据时,由测试侧补 e2e/契约脚本,不建伪能力键。
 4. **禁止合成场景键**:不得创建 `scenario.*` / `sc_*` 等无契约、无用例引用的自证键。
 
-## 已知映射(方案 A 已执行,状态机 DONE)
+## 已跑通(O-3 收口 5 SC,权威记录见下方全量登记主表)
 
-| SC | 角色 | 能力键 | 键阶段 | 备注 |
-|----|------|--------|--------|------|
-| SC-G-02 | 游客 | auth.guest.wechatLogin | DONE | 跑通(2026-11-06 O-3 收口 · 契约 8051b64f 已推 origin/cfclub) |
-| SC-G-06 | 游客 | auth.guest.jwtGuard | DONE | 跑通(2026-11-06 O-3 收口 · 契约 df2364ba3 已推 origin/cfclub) |
-| SC-P-03 | 家长 | family.parent.switchRole | DONE | 跑通(2026-11-06 O-3 收口 · 契约+实现 f1b0e3ed5 已推 origin/cfclub) |
-| SC-P-10 | 家长 | task.parent.createTask | DONE | 跑通(2026-11-06 O-3 收口 · 实现+执行证据 f41da2779 已推 origin/cfclub) |
-| SC-P-11 | 家长 | task.parent.review | DONE | 跑通(2026-11-06 O-3 收口 · 契约 291955bce 已推 origin/cfclub) |
+SC-G-02 / SC-G-06 / SC-P-03 / SC-P-10 / SC-P-11 共 5 个 SC 已于 2026-11-06 O-3 收口转正跑通,证据 sha:`8051b64f1` / `df2364ba3` / `f1b0e3ed5` / `f41da2779` / `291955bce`(全部 `git merge-base --is-ancestor origin/cfclub` ✓)。主表对应行已同步「已跑通」,此处不再重复列行(避免双行制计数歧义)。
 
-## 全量登记(236 SC)
+## 全量登记(241 SC,O-8 归一后)
 
 | SC | 角色 | 业务域 | 场景标题 | 对应能力键 | 键阶段 | 跑通状态 | 三类流证据 |
 |----|------|--------|----------|-----------|--------|----------|------------|
@@ -57,6 +52,7 @@
 | SC-A-22 | 平台运营 | 业务域 L:交易延伸 / 内容 / 多端 | 精准营养知识库管理 | — | — | 未跑通 | — |
 | SC-A-25 | 平台运营 | 业务域(运营):五维配置治理 | 维度/权重/每日上限配置 CRUD 与生效 | — | — | 未跑通 | — |
 | SC-A-26 | 平台运营 | 业务域(运营):五维配置治理 | 能量来源比例与归因权重治理 | — | — | 未跑通 | — |
+| SC-A-27 | 平台运营 | 业务域(运营):健康打卡配置治理 | 后台维护睡眠情况选项(增删改查)并同步小程序端 | sleep.config.tags | YELLOW | 未跑通 | 实现已在 origin/cfclub(2997a9f2c 系);三类流证据待补 |
 | SC-C-01 | 孩子(不能登录视角) | 业务域 L:交易延伸 / 内容 / 多端 | 孩子端登录(无家长入口) | — | — | 未跑通 | — |
 | SC-C-02 | 孩子(不能登录视角) | 业务域 L:交易延伸 / 内容 / 多端 | 执行任务 / 小游戏得积分 | — | — | 未跑通 | — |
 | SC-C-03 | 孩子(不能登录视角) | 业务域 L:交易延伸 / 内容 / 多端 | 小游戏成绩上报 | — | — | 未跑通 | — |
@@ -82,6 +78,7 @@
 | SC-C-23 | 孩子(不能登录视角) | 业务域 L:交易延伸 / 内容 / 多端 | 意见反馈(孩子端) | — | — | 未跑通 | — |
 | SC-C-24 | 孩子(不能登录视角) | 业务域(孩子):自身五维变化 | 小游戏/任务得分触发五维增长(仅自身可见) | — | — | 未跑通 | — |
 | SC-C-25 | 孩子(不能登录视角) | 业务域(孩子):自身五维变化 | 方案任务打卡触发五维增长 | — | — | 未跑通 | — |
+| SC-C-26 | 孩子(不能登录视角) | 业务域(孩子):健康打卡 | 睡眠打卡:睡眠情况含「正常」选项且由后台配置驱动 | sleep.config.tags | YELLOW | 未跑通 | 实现已在 origin/cfclub;三类流证据待补 |
 | SC-X-01 | 跨角色 | 业务域 L:交易延伸 / 内容 / 多端 | 测评全链路 ⭐ | — | — | 未跑通 | — |
 | SC-X-02 | 跨角色 | 业务域 L:交易延伸 / 内容 / 多端 | 报告闭环 ⭐ | — | — | 未跑通 | — |
 | SC-X-03 | 跨角色 | 业务域 L:交易延伸 / 内容 / 多端 | 双角色数据隔离越权 | — | — | 未跑通 | — |
@@ -104,11 +101,11 @@
 | SC-X-20 | 跨角色 | 业务域(跨角色):五维隔离·对账·并发 | 五维能量流水溯源一致性(对账) | — | — | 未跑通 | — |
 | SC-X-21 | 跨角色 | 业务域(跨角色):五维隔离·对账·并发 | 多来源并发同成员能量变动 | — | — | 未跑通 | — |
 | SC-G-01 | 游客 |  | 首次进入小程序/落地页 | — | — | 未跑通 | — |
-| SC-G-02 | 游客 |  | 微信授权登录 | auth.guest.wechatLogin | DONE | 未跑通(实现已闭环,待三类流证据) | 实现已推远端;三类流执行证据待补 |
+| SC-G-02 | 游客 |  | 微信授权登录 | auth.guest.wechatLogin | DONE | 已跑通(2026-11-06 O-3 收口) | 三类流证据已推远端(8051b64f) |
 | SC-G-03 | 游客 |  | 登录方式口径(小程序端 / Web 管理后台) | — | — | 未跑通 | — |
 | SC-G-04 | 游客 |  | 邀请码注册加入家庭 | — | — | 未跑通 | — |
 | SC-G-05 | 游客 |  | 浏览商城/文章(未登录受限) | — | — | 未跑通 | — |
-| SC-G-06 | 游客 |  | 越权接口拦截 | auth.guest.jwtGuard | DONE | 未跑通(实现已闭环,待三类流证据) | 实现已推远端;三类流执行证据待补 |
+| SC-G-06 | 游客 |  | 越权接口拦截 | auth.guest.jwtGuard | DONE | 已跑通(2026-11-06 O-3 收口) | 三类流证据已推远端(df2364ba3) |
 | SC-G-07 | 游客 |  | 微信测试模式跳过授权 | — | — | 未跑通 | — |
 | SC-G-08 | 游客 |  | 环境自适应切换 | — | — | 未跑通 | — |
 | SC-G-09 | 游客 |  | 退出登录 | — | — | 未跑通 | — |
@@ -117,15 +114,15 @@
 | SC-G-12 | 游客 |  | 非微信环境 H5 兜底 | — | — | 未跑通 | — |
 | SC-P-01 | 家长 | 业务域 A:家庭与成员管理 | 创建家庭 + 邀请二维码 | — | — | 未跑通 | — |
 | SC-P-02 | 家长 | 业务域 A:家庭与成员管理 | 邀请成员 + 关系编辑 | — | — | 未跑通 | — |
-| SC-P-03 | 家长 | 业务域 A:家庭与成员管理 | 双角色切换(家长↔孩子) | family.parent.switchRole | DONE | 未跑通(实现已闭环,待三类流证据) | 实现已推远端;三类流执行证据待补 |
+| SC-P-03 | 家长 | 业务域 A:家庭与成员管理 | 双角色切换(家长↔孩子) | family.parent.switchRole | DONE | 已跑通(2026-11-06 O-3 收口) | 三类流证据已推远端(f1b0e3ed5) |
 | SC-P-04 | 家长 | 业务域 A:家庭与成员管理 | 家庭成员列表查看 | — | — | 未跑通 | — |
 | SC-P-05 | 家长 | 业务域 A:家庭与成员管理 | 编辑成员资料 | — | — | 未跑通 | — |
 | SC-P-06 | 家长 | 业务域 A:家庭与成员管理 | 移除/删除成员 | — | — | 未跑通 | — |
 | SC-P-07 | 家长 | 业务域 A:家庭与成员管理 | 家庭关系图查看 | — | — | 未跑通 | — |
 | SC-P-08 | 家长 | 业务域 A:家庭与成员管理 | 成员权限设置 | — | — | 未跑通 | — |
 | SC-P-09 | 家长 | 业务域 A:家庭与成员管理 | 邀请码失效/重生成 | — | — | 未跑通 | — |
-| SC-P-10 | 家长 | 业务域 B:任务与激励 | 创建任务 + 下发 | task.parent.createTask | DONE | 未跑通(实现已闭环,待三类流证据) | 实现已推远端;三类流执行证据待补 |
-| SC-P-11 | 家长 | 业务域 B:任务与激励 | 任务审批完成(通过/驳回) | task.parent.review | DONE | 未跑通(实现已闭环,待三类流证据) | 实现已推远端;三类流执行证据待补 |
+| SC-P-10 | 家长 | 业务域 B:任务与激励 | 创建任务 + 下发 | task.parent.createTask | DONE | 已跑通(2026-11-06 O-3 收口) | 三类流证据已推远端(f41da2779) |
+| SC-P-11 | 家长 | 业务域 B:任务与激励 | 任务审批完成(通过/驳回) | task.parent.review | DONE | 已跑通(2026-11-06 O-3 收口) | 三类流证据已推远端(291955bce) |
 | SC-P-12 | 家长 | 业务域 B:任务与激励 | 任务频率/周期配置 | — | — | 未跑通 | — |
 | SC-P-13 | 家长 | 业务域 B:任务与激励 | 心愿创建-审批-兑换闭环 | — | — | 未跑通 | — |
 | SC-P-14 | 家长 | 业务域 B:任务与激励 | 心愿驳回/失效处理 | — | — | 未跑通 | — |
@@ -208,6 +205,9 @@
 | SC-P-91 | 家长 | 业务域 C-2(家长):五维能量变化规则 | 健康报告入库刷新五维评分 | — | — | 未跑通 | — |
 | SC-P-92 | 家长 | 业务域 C-2(家长):五维能量变化规则 | 五维权重/来源比例配置变更后重算 | — | — | 未跑通 | — |
 | SC-P-93 | 家长 | 业务域 C-2(家长):五维能量变化规则 | 文章互动与活动参与触发五维能量 | — | — | 未跑通 | — |
+| SC-P-94 | 家长 | 业务域(家长):成就与成长 | 我的成就「完成任务」→ 历史完成任务页面 | task.history.view | YELLOW | 未跑通 | 实现已在 origin/cfclub(ed8f1c347);三类流证据待补 |
+| SC-P-95 | 家长 | 业务域(家长):成就与成长 | 我的成就「成长记录」→ 成长历史记录页(含今日成长打卡记录) | growth.history.view | YELLOW | 未跑通 | 实现已在 origin/cfclub(da2727f53);三类流证据待补 |
+| SC-P-96 | 家长 | 业务域(家长):成就与成长 | 我的成就固定五列显示 | achievement.grid.fiveCol | YELLOW | 未跑通 | 实现已在 origin/cfclub(e205656ee);三类流证据待补 |
 | SC-T-01 | 成长规划师 | 业务域 L:交易延伸 / 内容 / 多端 | 规划师登录 + 切回家长 | — | — | 未跑通 | — |
 | SC-T-02 | 成长规划师 | 业务域 L:交易延伸 / 内容 / 多端 | 绑定测试家庭 | — | — | 未跑通 | — |
 | SC-T-03 | 成长规划师 | 业务域 L:交易延伸 / 内容 / 多端 | 代传报告 + 确认入库(上传报告)⭐ | — | — | 未跑通 | — |
@@ -274,12 +274,12 @@
 
 ## O-4 裁决追认(2026-11-06,主理人拍板)
 
-**本台账为唯一「SC 跑通」计数权威,正本登记 236 个 SC**(截至 2026-11-06 09:35 轮)。
+**本台账为唯一「SC 跑通」计数权威,正本登记 241 个 SC**(截至 2026-11-07 01:2x O-8 轮)。
 
 - **口径**:表格行(含 SC 编号的 `| SC-... |` 记录行)为计数依据;正文描述/演进记录/编号变体引用不单独计数。
-- **统计公式**:`grep -oE '\| *SC-[A-Z]+-[0-9]+ *\|' docs/tdd/orchestration/sc-key-map.md | sort -u | wc -l` = **236**。
-- **修正说明**:2026-11-06 09:35 轮以全文 grep 得 237,因含表外引用与变体引用(SC-T-6=SC-T-06 笔误);本次裁决更正为 **236**。
+- **统计公式**:`grep -oE '\| *SC-[A-Z]+-[0-9]+ *\|' docs/tdd/orchestration/sc-key-map.md | sort -u | wc -l` = **241**(O-8 归一后:O-3 转正 5 SC 双行制已归一为主表「已跑通」,消除 +5 歧义;5 新 SC 入册 236→241)。
+- **修正说明**:2026-11-06 09:35 轮以全文 grep 得 237,因含表外引用与变体引用(SC-T-6=SC-T-06 笔误);本次裁决更正为 **236**。2026-11-07 O-8 轮归一后为 **241**。
 - **SC-B-03 / SC-B-08**:AI 成长教练空号,原移出核心范畴、下沉运营/跨角色,台账已删;总览正文空号说明段落引用不计入。
 - **SC-T-6**:规划师编号无零变体,总览 SC-X-22 产出点清单引用此格式,实际对应台账 `SC-T-06`,不重复计数。
-- **历史演进**:218(2026-11-05 定稿)→ 230(08-butler 补 SC-B 10)→ 235(09-human-butler 补 SC-H 7 并删 SC-B-03/08)→ 236(SC-X-22 CF 预估入池)。
+- **历史演进**:218(2026-11-05 定稿)→ 230(08-butler 补 SC-B 10)→ 235(09-human-butler 补 SC-H 7 并删 SC-B-03/08)→ 236(SC-X-22 CF 预估入池)→ **241(O-8:SC-P-94~96/SC-C-26/SC-A-27 入册)**。
 

Некоторые файлы не были показаны из-за большого количества измененных файлов