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

docs(tdd): 研发侧通知 · O-2方案A 5键契约实跑收口(GREEN)+P-2/PY遗留

E2E Test Bot 6 дней назад
Родитель
Сommit
afbea7dcdf
1 измененных файлов с 33 добавлено и 0 удалено
  1. 33 0
      docs/tdd/test/notice-2026-11-06-1705-o2-green.md

+ 33 - 0
docs/tdd/test/notice-2026-11-06-1705-o2-green.md

@@ -0,0 +1,33 @@
+# 研发侧通知 · O-2 方案 A 契约实跑收口(2026-11-06 17:05)
+
+> 来源:测试负责人第 25 轮 · 主理人指令「按 O-2 方案 A 由测试侧基于契约实跑 mark-green」
+
+## 一、结论
+
+测试侧已完成 5 个能力键的契约实跑与 `--mark-green` 收口,**68/68 全绿(Failures 0 / Errors 0,BUILD SUCCESS)**。
+
+| 能力键 | 原阶段 | 现阶段 | 依据 |
+|---|---|---|---|
+| health.report.createReport | RED(本地伪态) | **GREEN** | 契约 5/5;实现 `1767d4414` 在 origin/cfclub 链上 |
+| dan.assessment.getActiveMaterial | RED(本地伪态) | **GREEN** | 契约 3/3;实现 `c3e32460a` 在链上 |
+| guide.trainingPlan.getPlanDetail | RED(本地伪态) | **GREEN** | 契约 8/8;实现 `55caf6966` 在链上 |
+| admin.auth.login | 研发账本 YELLOW(yellow_sha 空) | **GREEN** | 契约 15/15;契约 `9e391ac5d` 在链上 |
+| health.report.upload | 研发账本 YELLOW(伪证据 d76d24dcac) | **GREEN** | 契约 16/16 + 21/21;契约 `564b4d8b6` 在链上 |
+
+## 二、给研发的三点事实
+
+1. **O-1 状态机同步卡点已解除**:本地 `.tdd/state.json` 的 3 个伪 RED 已按 git 证据同步至 GREEN,连续 24 轮的 `--mark-green` 被拒问题终结。备份:`.tdd/state.json.bak-20261106-165730`。
+2. **两键 `yellow_sha` 仍为空**:`admin.auth.login` / `health.report.upload` 在研发账本中的 YELLOW 实现 sha 为空或为文档提交伪证据,本轮**未伪造 sha**,GREEN 依据是「实现已在 origin/cfclub + 契约实跑全绿」。请研发按真实实现提交回填 `yellow_sha`,避免审计断链。
+3. **本地 GREEN ≠ DONE**:DONE 仍需部署确认链(`--deploy-done`),属编排侧/研发侧动作,测试侧不越位。
+
+## 三、待研发/主理人处理
+
+| 编号 | 事项 | 优先级 | 说明 |
+|---|---|---|---|
+| P-2 | `DimensionRegistryMapContractTest` 3 红(本轮实测 7 例 / 3 失败,非新回归) | P2 | 空/未知/缺失 legacy 的返回码口径待裁决 |
+| PY-1 | `cfc-langgraph/tests/qna/test_graph.py` 收集失败(`ModuleNotFoundError: src.qna`) | P1 | 测试入口损坏 |
+| PY-2 | 本地 pytest 19 红(pydantic / MemoryManager 签名漂移) | P1 | 疑本地 venv 漂移,请在远端基线(192.168.16.251)复核后再定性 |
+
+## 四、完整报告
+
+`docs/tdd/test/automation-run-2026-11-06-1705.md`(已推 origin/cfclub,提交 `61e88e3ca`)