notice-r92-round.md 2.6 KB

研发通知 · 第 92 轮(测试负责人 → 研发)

送达载体:本通知随 R92 报告 + blockers 更新一并 push 至 origin/cfclub(提交 1d46bf0c7),即视为送达。 通知时间:2026-11-08 22:1x · 送达方式:版本库 docs 通道(docs/tdd/test/blockers.md + 本文件)。


通知事项(按优先级)

P1 · 需研发处理

编号 事项 证据 期望动作 优先级
N-92-1 langgraph /api/v1/analyze 恒 500(B-65,连续第 4 轮未修) 251 派发 pytest 44 例,test_analyze.py 2 例仍 assert 500 == 200;异常 ValueError: Checkpointer requires ... thread_id create_analysis_graph() 去 MemorySaver 或 ainvoke 传 configurable.thread_id(二选一);修复后两例转绿 + 线上 /api/v1/analyze 200 P1
N-92-2 S-cfc-79 diet.recommendation.uiRework 24 例 RED(B-73,预期) 前端 Jest 383 例,24 RED 全为 recommendation.uiRework.test.js(REQ1~REQ6 未实现类断言) 实现 recommendation.vue 改版 + DietRecommendationController 契约 → 套件 28/28 转绿,状态机置 YELLOW P1

P1 · 测试侧自处置(无需研发介入,仅知会)

编号 事项 证据 期望动作
N-92-3 langgraph B-74 测试装置 6 例(A 类) test_auto_tag.py×5 + test_chat.py×1:ASGITransport 不触发 startup → checkpointer None 测试侧 conftest 显式 init_checkpointer();与 N-92-1 无耦合(B-74 属装置,B-65 属产品)

改善通报(本轮转好,供研发知悉)

  • langgraph LLM key 401 归零(+4 转绿):251 节点 32/44 → 36/44,R90/R91 曾归因的 4 例 LLM 401 本轮消失(环境/密钥恢复)。
  • langgraph 服务 9000 恢复:{"status":"ok"}(R91 时 CLOSED),B-55 服务维度解除。
  • B-61 健康方案鉴权线上生效维持:health-contract 13/13,匿名 POST /api/health/plan/list 返回 401,连续第 12 轮零回归。

结论

  • 总体:不通过(承袭,有条件)——前端 S-cfc-79 24 RED(B-73)+ langgraph 8 红(B-65 2 + B-74 6)为当前全部门禁红灯;后端采信 R90(R91 全量未落账),本轮未复跑。
  • 本轮实质改善:langgraph +4 转绿、251:9000 服务恢复、B-61 第 12 轮零回归。无新增生产缺陷(B-65 承袭,非新发现)。
  • 下轮前置:① 研发修 B-65(analyze 2)② 测试自修 B-74(conftest 6)③ 研发实现 S-cfc-79(24)④ 后端全量复跑落账 ⑤ 最小 CI。