|
@@ -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`)
|