Jelajahi Sumber

docs(tdd): 主理人拍板 O-13/O-14 生效 | O-13 platform_fee 统一「分」+BIGINT NOT NULL DEFAULT 0(测试侧修订用例,实现无需改);O-14 D/X域作 O-7 独立契约核对批次不入241基线(设计契约登记+测试证据补建) | 两项闭环

Agnes Agent 5 hari lalu
induk
melakukan
78277897e
1 mengubah file dengan 2 tambahan dan 2 penghapusan
  1. 2 2
      docs/tdd/orchestration/pending.md

+ 2 - 2
docs/tdd/orchestration/pending.md

@@ -17,5 +17,5 @@
 | O-10 | B-31 安全 P0:application.yml 7 处明文凭据处置方案裁决 | 研发+主理人 | blockers.md B-31(62 轮静态扫描登记):cfc-backend/src/main/resources/application.yml 存在 7 处 password/secret/api-key/appsecret 明文赋值(数据源口令、微信 appsecret、第三方 key),仓库读权限者可直取凭据且历史提交已残留 git;R50/R51/研发负责人1 R27 连续三份汇报挂「待主理人裁决处置方案」(凭据值不进台账)。诉求:① 裁决配置改造方案;② 已泄露凭据轮换责任人;③ CI 防再犯 | **已裁决(2026-11-07 05:3x 研发负责人 错峰03·第46轮)**:① 改造方案 = application.yml 改 ${ENV_VAR} 占位 + 本地 .env(gitignore)+ testing/production 凭据经部署环境变量注入,值永久不入库;② 历史已泄露凭据必须轮换——新值由主理人/运维侧生成并经环境变量注入,研发侧不得在仓库回填任何明文(轮换为人工运维动作,不可自动化);③ CI/预提交增加明文凭据扫描(gitleaks 规则集);④ 属非能力键安全流程项,不进 TDD 任务池;配置改造走研发独立 commit(本自动化按纪律④不代写他人改动) | 2026-11-07 05:30(研发负责人 错峰03·第46轮;B-31 登记 2026-11-06 23:10) | **已裁决生效**(主理人 2026-11-07 07:20 最终确认:① 配置改造方案 = application.yml 改 ${ENV_VAR} 占位 + 本地 .env(gitignore)+ testing/production 凭据部署环境变量注入,凭据值永久不入库;② 历史已泄露凭据轮换 = 人工运维动作,新值由主理人/运维侧生成经环境变量注入,研发侧不得在仓库回填任何明文;③ CI/预提交加明文凭据扫描(gitleaks 规则集);④ 属非能力键安全流程项不进 TDD 任务池,配置改造走研发独立 commit,凭据值不进任何台账) |
 | O-11 | B-33 流程 P1:.gitignore:70 *.py 全局忽略致 Python 度量/解析脚本「写了就丢」 | 研发+测试+主理人 | blockers.md B-33(62 轮实测登记):.gitignore 第 70 行 *.py 全局忽略,git add 被拒(git check-ignore -v 实证),根因链 B-15(discover_tests.py/test_inventory.py 丢失、历史度量不可复现)→ B-32(口径跨轮漂移)→ B-33;docs/tdd/tools/test_report_metrics.py 已落地但无法入库,docs/scripts/fingerprint_engine.py 等解析脚本同受约束。诉求:裁决 .gitignore 细化方案 + 放行口径 | **已裁决(2026-11-07 05:3x 研发负责人 错峰03·第46轮)**:① .gitignore 第 70 行 *.py 细化为 /*.py(仅忽略仓库根层临时脚本)+ 追加白名单例外 !docs/tdd/tools/、!docs/scripts/、!tools/(度量/解析脚本显式放行);② 修订属共享配置,由研发侧统一提交一次(本自动化按纪律④不代提交;主工作树 115+ 处 WIP 不动),测试侧 test_report_metrics.py 随之下次提交自动入库;③ B-15/B-32 随脚本入库自动闭环 | 2026-11-07 05:30(研发负责人 错峰03·第46轮;B-33 登记 2026-11-06 23:10) | **已裁决生效**(主理人 2026-11-07 07:20 最终确认:① `.gitignore` 第 70 行 `*.py` 细化为 `/*.py`(仅忽略仓库根层临时脚本)+ 白名单例外 `!docs/tdd/tools/`、`!docs/scripts/`、`!tools/`(度量/解析脚本显式放行);② 修订属共享配置由研发侧统一提交一次,主工作树 WIP 不动;③ B-15/B-32 随脚本入库自动闭环) |
 | O-12 | EVD-10/EVD-11 契约核对缺口处置路径:成长规划师域 G-1/2/3 + 平台运营域 A-04/14/19/20/21 的派发/回收/登记口径 | 研发+测试+主理人 | EVD-10(成长规划师域 32 SC)+ EVD-11(平台运营域 25 SC)契约核对产出已回收 `77026df42`/`9abed8e11`,但缺口键(G-1/2/3、A-04/14/19/20/21)处置路径需与 O-7 契约补建节奏对齐 | **已裁决(研发负责人 错峰03 第47轮,主理人 2026-11-07 1330 轮确认生效)**:EVD-10/EVD-11 缺口键按 O-7 契约补建工作流处置——契约定一批→映射入池→测试侧补证据,渐进而非全量 | 2026-11-07 13:30(研发负责人 错峰03) | **已裁决生效**(主理人最终确认 2026-11-07 13:30 轮,O-12 闭环) |
-| O-13 | B-38④ platform_fee 口径分歧:26 红类归因之一,字段单位/类型裁决 | 研发+测试+主理人 | B-38 全量实测 26 红类/69 红例归因中 platform_fee 相关用例红,根因 = 测试假设口径与实现不一致(字段单位「元 vs 分」、类型 DECIMAL vs 整型、默认值缺省)。诉求:裁决 platform_fee 统一口径供测试侧修订用例、实现侧对齐 | **已裁决(2026-11-07 16:06 研发负责人 错峰03 第57轮意见)**:platform_fee 统一为**单位「分」+ BIGINT NOT NULL DEFAULT 0**(与平台现有金额字段口径一致,避免浮点精度/单位换算错误;测试侧按此修订用例,实现侧无需改动——当前实现即分单位)。**待主理人最终确认** | 2026-11-07 16:06(研发负责人 错峰03) | **待裁决(已给研发负责人意见,等主理人最终确认)** |
-| O-14 | D/X 域(华为/小米健康)实现先于设计登记:4344688d2/978d1bc95/4815aae95 已合入 cfclub 但无场景/无测试/未入池 | 研发+测试+主理人 | 14:36 检出 feat(xiaomi-health) X1-X5 + feat(huawei-health) D1-D5 + fix isBound 共 3 提交已合入 origin/cfclub(token 表/授权/同步/5接口/mock 通道),但:无对应用户场景(241 SC 基线无 D/X 域条目)、无测试用例、未入 TDD 池。诉求:裁决处置路径(纳入 241 基线 vs 独立契约核对批次) | **已裁决(2026-11-07 16:06 研发负责人 错峰03 第57轮意见)**:D/X 域作 **O-7 独立契约核对批次**(同 EVD 节奏:契约核对=文档核对+端点比对,产出契约文档转测试侧补证据),**不纳入 241 基线**(当前 DEV_GOAL=241 SC 无 D/X 域条目,基线不膨胀);实现已合入无需研发重做,仅需设计契约登记 + 测试证据补建。**待主理人最终确认** | 2026-11-07 16:06(研发负责人 错峰03) | **待裁决(已给研发负责人意见,等主理人最终确认)** |
+| O-13 | B-38④ platform_fee 口径分歧:26 红类归因之一,字段单位/类型裁决 | 研发+测试+主理人 | B-38 全量实测 26 红类/69 红例归因中 platform_fee 相关用例红,根因 = 测试假设口径与实现不一致(字段单位「元 vs 分」、类型 DECIMAL vs 整型、默认值缺省)。诉求:裁决 platform_fee 统一口径供测试侧修订用例、实现侧对齐 | **已裁决生效(主理人 2026-11-07 17:5x 拍板确认)**:platform_fee 统一为**单位「分」+ BIGINT NOT NULL DEFAULT 0**(与平台现有金额字段口径一致,避免浮点精度/单位换算错误;测试侧按此修订用例,实现侧无需改动——当前实现即分单位) | 2026-11-07 16:06(研发负责人 错峰03 意见;17:5x 主理人拍板) | **已裁决生效(O-13 闭环)** |
+| O-14 | D/X 域(华为/小米健康)实现先于设计登记:4344688d2/978d1bc95/4815aae95 已合入 cfclub 但无场景/无测试/未入池 | 研发+测试+主理人 | 14:36 检出 feat(xiaomi-health) X1-X5 + feat(huawei-health) D1-D5 + fix isBound 共 3 提交已合入 origin/cfclub(token 表/授权/同步/5接口/mock 通道),但:无对应用户场景(241 SC 基线无 D/X 域条目)、无测试用例、未入 TDD 池。诉求:裁决处置路径(纳入 241 基线 vs 独立契约核对批次) | **已裁决生效(主理人 2026-11-07 17:5x 拍板确认)**:D/X 域作 **O-7 独立契约核对批次**(同 EVD 节奏:契约核对=文档核对+端点比对,产出契约文档转测试侧补证据),**不纳入 241 基线**(当前 DEV_GOAL=241 SC 无 D/X 域条目,基线不膨胀);实现已合入无需研发重做,仅需设计契约登记 + 测试证据补建 | 2026-11-07 16:06(研发负责人 错峰03 意见;17:5x 主理人拍板) | **已裁决生效(O-14 闭环,D/X 契约核对批次待启动)** |