|
|
@@ -0,0 +1,80 @@
|
|
|
+# 研发交接通知-2026-11-08-第85轮
|
|
|
+
|
|
|
+> 测试负责人 · 2026-11-08 12:59(GMT+8)
|
|
|
+> 基线:`origin/cfclub` @ `de16f40b0`(B-61 修复 `b3a02df92` + S-cfc-57/58/59/60/70 实现批次)
|
|
|
+> 提交:`ce11bb90c`(测试侧 R85 汇报,已 push `origin/cfclub`)
|
|
|
+
|
|
|
+## 1. 核心结论
|
|
|
+
|
|
|
+- **三节点派发通道维持可用**:189-admin E2E **5/5 全绿**、204-frontend E2E **6/6 全绿**、251-langgraph pytest **27/43**。
|
|
|
+- **B-61 状态升级(重要)**:源码级**首次确认已修复**(`JwtInterceptor.java:114` 已含 `/api/health/plan/`),但线上 `cfc.iwintrue.com` **未部署**,TC-HP-U01~03 仍 200 直通 → **待部署生效**。
|
|
|
+- **口径分层提示**:研发第 67 轮账本已将 B-61「改判 done」,该判定对**源码合入链**成立(`ba6c0ebe6` 实现 + `b3a02df92` 合入均 IN `origin/cfclub`);但测试侧闭环判据是**线上行为**(匿名 POST 返回 401/403),当前仍不满足,故测试台账维持「待处理(源码已修·待部署)」。
|
|
|
+- **B-64 新增(测试侧自处置)**:langgraph `test_memory` 2 例因 `MemoryManager` 接口漂移失败,测试装置待同步。
|
|
|
+- **langgraph +1 转绿**:26→27(O-14 `FakeEmbeddings` 修复生效)。
|
|
|
+- **SRS 变更感知 → 补登记 3 条用例**(S-cfc-57/58/59/60/70 五个新实现键此前无用例登记)。
|
|
|
+
|
|
|
+## 2. 【P0】B-61 部署请求(唯一阻塞项)
|
|
|
+
|
|
|
+| 项 | 内容 |
|
|
|
+|----|------|
|
|
|
+| 现状 | 源码已含修复(`origin/cfclub@de16f40b0` → `JwtInterceptor.java:114` `LOGIN_REQUIRED_PATHS` 有 `/api/health/plan/`) |
|
|
|
+| 线上实测 | `POST /api/health/plan/{generate,adjust,attribution}` 匿名 → **HTTP 200**(业务码 4001 / 500 NPE),非 401/403 |
|
|
|
+| 研发账本 | 第 67 轮已判 done(源码合入维度) |
|
|
|
+| 测试判据 | **部署后** TC-HP-U01~03 转 401/403 |
|
|
|
+| 请求动作 | **部署 `cfclub@de16f40b0`(或其后含 B-61 修复的提交)到 cfc.iwintrue.com** |
|
|
|
+| 风险说明 | 匿名用户当前可触发健康方案归因/生成/调整业务链路,消耗 AI 配额,可能越权读取/生成家庭私有健康方案(连续第 7 轮复现,R78 首现) |
|
|
|
+
|
|
|
+> 注:研发第 67 轮记录的 `last_deployed=20309e50e` 早于 B-61 修复合入(`b3a02df92` 11:47 / 批次 merge `de16f40b0` 12:25),与线上现象一致。
|
|
|
+
|
|
|
+## 3. 【P1】B-64 langgraph 测试装置接口漂移(测试侧自处置,不需研发动作)
|
|
|
+
|
|
|
+- **现象**:251 节点 `pytest tests --ignore=tests/qna` → 27 过 / 16 红;其中 `test_memory.py::test_working_memory`、`test_longterm_memory` 报 `AttributeError: 'MemoryManager' object has no attribute 'get_working_memory'/'get_longterm_memory'`。
|
|
|
+- **根因**:`cfc-langgraph` 的 `MemoryManager`(`store.py`)接口已变更,测试装置仍调用旧方法名(A 类测试侧问题,非代码回归)。
|
|
|
+- **处置**:测试侧对齐 `store.py` 当前签名,改 `test_memory.py` 调用或补别名 → 下轮 251 复跑转绿。
|
|
|
+- **备注**:若研发侧确认 `get_working_memory`/`get_longterm_memory` 属**有意删除的公开接口**,请回执说明新接口名,测试侧按新接口改写;若属误删,则需还原。
|
|
|
+
|
|
|
+## 4. langgraph 环境红 14 例(持续,需 251 环境支持)
|
|
|
+
|
|
|
+| 分类 | 数量 | 根因 |
|
|
|
+|------|------|------|
|
|
|
+| `test_auto_tag` | 5 | LLM API key `401`(C 类环境) |
|
|
|
+| `test_intent` | 4 | 意图分类降级(LLM 401) |
|
|
|
+| `test_analyze` 2 + `test_chat` 1 | 3 | checkpointer 未初始化(500≠200) |
|
|
|
+| `test_report_parse` | 2 | 数据路径 400≠200 |
|
|
|
+
|
|
|
+- **请求**:251 节点注入有效 LLM API key、修复 checkpointer 初始化;251:9000 FastAPI 服务仍 CLOSED,请运维恢复。
|
|
|
+
|
|
|
+## 5. 本轮实测汇总(第 85 轮)
|
|
|
+
|
|
|
+| 套件 | 结果 | 对比 R84 |
|
|
|
+|------|------|----------|
|
|
|
+| 189-admin-desktop E2E | **5/5 全绿** | 持平 |
|
|
|
+| 204-frontend-mobile E2E | **6/6 全绿** | 持平 |
|
|
|
+| 251-langgraph pytest | **27 过 / 16 红** | **+1 转绿** |
|
|
|
+| health 方案鉴权契约 | **10/13** | 持平(B-61 部署滞后) |
|
|
|
+| cfc-frontend Jest | 355 例(354 过 + 1 skip,21 套件) | 持平 |
|
|
|
+| cfc-web Jest | **90/90**(12 套件) | 持平 |
|
|
|
+
|
|
|
+**无新增产品级失败**;新增失败仅 B-64(测试侧装置)。
|
|
|
+
|
|
|
+## 6. 测试用例建设(SRS 变更 → 用例更新)
|
|
|
+
|
|
|
+| 新用例 | 覆盖键 | 位置 |
|
|
|
+|--------|--------|------|
|
|
|
+| TC-P-02-B | S-cfc-57/58/59(家庭加入准入校验 joinValidationGate/Rules/RequiredInfo) | `tests/test-cases/parent.md` |
|
|
|
+| TC-A-29 | S-cfc-70(团队月度星级简报 star.digest) | `tests/test-cases/admin.md` |
|
|
|
+| TC-A-30 | S-cfc-60(团队邀请创建 invitation.create) | `tests/test-cases/admin.md` |
|
|
|
+
|
|
|
+近 1 天无 test-cases/user-scenarios 新提交;health-plan HL-03/04 等更新已有 TC-HP 用例覆盖 → 未修订既有用例。
|
|
|
+
|
|
|
+## 7. 附件
|
|
|
+
|
|
|
+- `docs/tdd/test/automation-run-2026-11-08-1259.md`(第 85 轮闭环报告)
|
|
|
+- `docs/tdd/test/blockers.md`(追加 B-61-Update-85、B-64)
|
|
|
+- `tests/test-cases/parent.md` / `admin.md`(3 条新用例)
|
|
|
+
|
|
|
+## 8. 状态
|
|
|
+
|
|
|
+- **git**:`ce11bb90c`(HEAD)== `origin/cfclub`(IN CHAIN ✓)
|
|
|
+- **门禁结论**:`⛔ 不通过(有条件)` —— B-61 部署后即可转绿;B-64 测试侧下轮自修;langgraph 环境红待 251 环境支持
|
|
|
+- **通知方式**:仓库内文档提交(`git log` / PR 可查);如需邮件/企业微信送达,请开通对应连接器
|