|
@@ -0,0 +1,33 @@
|
|
|
|
|
+# 研发交接通知 · 第 95 轮(2026-11-09 03:20)
|
|
|
|
|
+
|
|
|
|
|
+> 来源:定时自动化「测试负责人闭环测试」第 95 轮。基线 `cfclub` @ `b6145f156`(研发 0200 汇报后),测试侧提交 `4480e2b14`(已推 origin/cfclub)。
|
|
|
|
|
+> 详细报告:`docs/tdd/orchestration/report-test-2026-11-09-0320.md`;执行明细:`docs/tdd/test/automation-run-2026-11-09-R95.md`;台账:`docs/tdd/test/blockers.md`。
|
|
|
|
|
+
|
|
|
|
|
+## 一、请研发优先处理(P0/P1)
|
|
|
|
|
+
|
|
|
|
|
+| 编号 | 事项 | 证据 | 期望动作 |
|
|
|
|
|
+|---|---|---|---|
|
|
|
|
|
+| **B-65(第 5 轮)** | langgraph `/api/v1/analyze` 恒 500 | **251 实派 pytest 复现**:`test_analyze.py` 2 例 500(`Checkpointer requires thread_id`);live chat 200 证明服务本体正常 | `analysis_graph.py` 去 `MemorySaver()` 或 `ainvoke` 传 `thread_id`;部署后测试侧定向复跑 |
|
|
|
|
|
+| **B-69(第 5 轮)** | `/api/mind/` 匿名返回 400 而非 401 | 全量实测 `MindFortuneControllerTest` `expected:<401> but was:<400>` | `JwtInterceptor.LOGIN_REQUIRED_PATHS` 增加 `/api/mind/` |
|
|
|
|
|
+| **B-81(第 95 轮新增)** | **签名 v2 重写 9 例 RED**(S4-1 竖屏直签 + S4-2 canvas 2d) | 新契约 `signature.canvas2d.test.js` **9 红 / 2 绿**;SRS `2026-11-09-signature-canvas2d-rewrite.md` 取代 11-08 横屏方案 | 按 v2 任务书实施:删 `enterLandscape/restorePortrait/h5DegradeHint/.rotate-hint`;canvas `type="2d"` + `createSelectorQuery().in(this).select().fields({node:true})` + `ctx.stroke()` + `canvasToTempFilePath({canvas})` |
|
|
|
|
|
+| **B-73(第 5 轮)** | S-cfc-79 推荐食材页 24 例 RED | `recommendation.uiRework.test.js` 24 红(同 R94) | 实现 REQ1-7 |
|
|
|
|
|
+| **S-cfc-80(第 95 轮新增执行范围)** | 共餐人选择 8 例 RED | `recommendation.participantSelect.test.js` **8 红 / 1 skip / 1 占位**(commit `3b0ec73b2` 入库契约) | `recommendation.vue` 实现 `currentTab/pagedFoods/loadMore/confirmParticipants` 后转绿 |
|
|
|
|
|
+
|
|
|
|
|
+## 二、已闭环 / 解除(第 95 轮)
|
|
|
|
|
+
|
|
|
|
|
+| 编号 | 结论 |
|
|
|
|
|
+|---|---|
|
|
|
|
|
+| **B-77 解除(P0)** | 251 `POST /api/v1/chat` **恢复正常**:422(参数缺)→ 422(user_id 类型)→ **200 完整问答 JSON**(儿童成长家庭助手)。不再挂起。请运维保留当前部署(或确认修复提交),测试侧下轮纳入 chat live 常规探测 |
|
|
|
|
|
+| **B-78 解除** | 251 `/sc-data/cfc/cfc-langgraph` **源码已就位**(git repo HEAD `b6145f156`,含 tests/.venv/bin/pytest,Python 3.11.13)→ **251 实派 pytest 44/36/8**,「langgraph 派 251」指令首次实质落地 |
|
|
|
|
|
+| **B-56 根因定位(测试自处置)** | 251 派发 failed/tokens=0 根因=本地脚本默认 provider=`axon`,而 251 opencode 配置实际无 axon(含 agnes/etotem/etotem-llm/zcode)→ 改 `etotem/deepseek` 后 OUTCOME succeeded;脚本已修并入库 |
|
|
|
|
|
+| **B-75 作废** | 旧横屏任务书 `2026-11-08-signature-landscape-fix.md` 由 v2 **整份取代**(能力键迁移为 `signature.canvas2d.rewrite`);旧 7 例契约中 3 例假红移除(归档 `signature.landscape.superseded.js`),4 例能力并入 v2 契约 |
|
|
|
|
|
+
|
|
|
|
|
+## 三、后端 +66 红归因(预期 RED,非回归)
|
|
|
|
|
+
|
|
|
|
|
+本轮后端 2753 例 / 95.68%(R94 98.01%)。新增 66 红**全部来自 11 个 Guhe 契约类**(`GuheEvidenceIsolateContractTest` 11F、`GuheNoPathMapContractTest` 10F、`GuheKbVersionSenseContractTest` 9F 等),最近提交 `d5c656cf3`(11-09 01:19 merge S-cfc-81,即研发 0200 汇报「19 RED 测试侧契约批次在途」)→ **预期 RED,无需处理**,契约实现后自然转绿。非 Guhe 部分 49 红与 R94 **数值完全一致**(A 类装置 23 + B-69 1 + C 环境 1 + D 类待裁决 24),其中 **D 类 24 例仍需研发裁决**(EnergySystemFlowTest 6、PlannerBindInviteFlowTest 4、ArticleAutoTagServiceTest 4 疑重复调度等,清单见 R94 通知 §二,未变化)。
|
|
|
|
|
+
|
|
|
|
|
+## 四、需要运维配合
|
|
|
|
|
+
|
|
|
|
|
+1. **251 部署确认**:chat 已恢复(B-77),但 `/api/v1/analyze` 500(B-65)与旧日志中 `text-embedding-v3` embedding 模型 422 问题(记忆召回/保存失败)仍在——请确认 embedding 模型配置与 analyze 修复部署。
|
|
|
|
|
+2. langgraph pytest 权威执行点已打通(251 实派),后续每轮固定 251 执行;本机 venv 的 LLM key(`****ocal` 401)如能更换可消除 intent 4 例环境红(B-82,低优先)。
|
|
|
|
|
+3. `tests/.live-artifacts/` 与 `_wt_tdd76/` 为测试侧临时目录,不入库,无需处理。
|