Преглед на файлове

test(测试负责人·16:36轮): 浏览器自动化13/15(B-46三度复现稳定确认U04+U05) | frontend313/web90/langgraph51绿 | P2-T3新增188例待251核实

E2E Test Bot преди 6 дни
родител
ревизия
3b1e761b44
променени са 3 файла, в които са добавени 249 реда и са изтрити 1 реда
  1. 160 0
      docs/tdd/orchestration/report-test-2026-11-07-1636.md
  2. 88 0
      docs/tdd/test/automation-run-2026-11-07-1636.md
  3. 1 1
      docs/tdd/test/blockers.md

+ 160 - 0
docs/tdd/orchestration/report-test-2026-11-07-1636.md

@@ -0,0 +1,160 @@
+# 测试负责人工作汇报 · TDD 闭环自动化测试
+
+> 轮次:2026-11-07 16:36 GMT+8(定时巡检,第 14 轮 / 11-07 第 6 轮)
+> 汇报人:cfc-tester(测试负责人,本地无人值守,review 档;本机直跑浏览器自动化 + 本地 pytest 兜底)
+> 范围:全栈测试闭环 —— 浏览器自动化(admin / frontend / shop-api)+ cfc-frontend + cfc-web + cfc-langgraph
+
+---
+
+## 基本信息
+
+| 项目 | 内容 |
+|------|------|
+| 汇报人 | `cfc-tester`(测试负责人,本会话/用户) |
+| 汇报周期 | 2026-11-07(第 14 轮 / 11-07 第 6 轮 / 定时巡检) |
+| 负责模块/单元 | 全栈测试闭环:浏览器自动化(admin / frontend / shop-api)+ cfc-frontend + cfc-web + cfc-langgraph |
+
+---
+
+## 一、本轮工作数据汇总
+
+### 1.1 测试用例建设
+
+| 指标 | 数量 | 填写说明 |
+|------|------|----------|
+| **本轮新增测试用例数** | 0 个 | 用例建设已在 13:25 轮完成(e2e-live 15 例:admin 5 + frontend 6 + shop-api 4);本轮为回归巡检,未新增用例 |
+| **本轮验证执行测试数** | 469 个 | cfc-frontend 313 + cfc-web 90 + cfc-langgraph 51 + 浏览器 15(langgraph 12 skipped 不计入执行) |
+| **用例通过率** | 96.8% | 454 PASS / 469 执行;浏览器套件 13/15 = 86.7%,失败 2 例均为 admin 真实登录链路(B-46,承袭) |
+
+**分套件明细:**
+
+| 套件 | 执行 | 通过 | 失败 | 跳过 | 结论 |
+|------|------|------|------|------|------|
+| 浏览器自动化 admin-desktop(本机 chromium) | 5 | 3 | 2 | 0 | ❌ TC-A-U04 + TC-A-U05(登录按钮 disabled 超时,B-46 第三轮复现) |
+| 浏览器自动化 frontend-mobile(本机 chromium) | 6 | 6 | 0 | 0 | ✅ |
+| 浏览器自动化 shop-api(接口契约,商城价格排序) | 4 | 4 | 0 | 0 | ✅ |
+| cfc-frontend (Jest) | 313 | 313 | 0 | 0 | ✅ EXIT 0 |
+| cfc-web (Jest) | 90 | 90 | 0 | 0 | ✅ EXIT 0 |
+| cfc-langgraph (pytest, `--ignore=tests/qna`) | 63 | 51 | 0 | 12 | ✅ EXIT 0 |
+
+### 1.2 会话与任务分发
+
+| 指标 | 数量 | 填写说明 |
+|------|------|----------|
+| **分派任务数** | 0 个 | 本机 web-4091 直跑已覆盖 admin + frontend + shop-api,本轮未额外派发 web-189(189:4090 可达但无需双跑) |
+| **直接执行数** | 1 个 | web-4091 本机直跑 live 全量(admin-desktop + frontend-mobile + shop-api 串行,单节点单任务) |
+| **恢复智能体会话数** | 0 个 | — |
+| **当前在用会话数** | 0 个 | 本机直跑会话已结束 |
+
+### 1.2b 各会话当前工作状态列表
+
+| 会话标签 | 会话 ID | 当前状态 | 当前任务 | 静默/空闲时长 | 工作目录 | 备注 |
+|----------|---------|----------|----------|---------------|----------|------|
+| web-4091(localhost:4091,本机) | 本机直跑(非 opencode 会话) | idle | — | — | 干净 | Playwright+Chromium 本地就绪,已出权威结果(admin 3/5 + frontend 6/6 + shop-api 4/4) |
+| web-189-4090(192.168.16.189:4090) | — | idle | — | — | — | 189:4090=OPEN(16:26 探活确认可达),本轮未派发(本机已覆盖) |
+| opencode.iwintrue.com(192.168.16.251,langgraph 派发目标) | — | blocked | langgraph pytest | — | — | 251:9000/4090 CLOSED(16:26 探活确认),无法派发;langgraph 改本地 pytest 兜底(本轮 51/0/12 绿) |
+
+### 1.3 问题处置
+
+| 指标 | 数量 | 填写说明 |
+|------|------|----------|
+| **新测试发现问题数** | 0 个 | 本轮无新发现;B-46(admin 真实登录 U04+U05)为第三轮复现,承袭(非新增) |
+| **已解决测试相关问题数** | 0 个 | — |
+| **待解决测试相关问题数** | 1 个 | B-46(P0 候选,admin 登录链路回归,连续 3 轮复现) |
+
+### 1.4 本轮 git 提交与推送证据
+
+| 提交 sha | 关联任务/能力键 | 阶段 | 触及文件类型 | 目标分支 | 已推送远端 | 备注 |
+|----------|-----------------|------|--------------|----------|------------|------|
+| _本轮提交_ | 测试负责人巡检汇报 + B-46 三度复现 | 报告/台账 | 文档(md) | origin/cfclub | 待 push | 见文末 |
+
+### 1.5 状态机阶段分布(全局进度)
+
+本轮为回归巡检,未激活 TDD red→yellow→green 主循环;state.json 5 键全 GREEN(health.report.createReport / dan.assessment.getActiveMaterial / guide.trainingPlan.getPlanDetail / admin.auth.login / health.report.upload,11-06 16:57-16:58 收口)。
+
+### 1.6 数据源健康度
+
+| 数据源 | 读取键数 | 是否正常 | 备注 |
+|--------|----------|----------|------|
+| 需求侧(SRS 池) | 0 | 异常(未启用) | srs_section 锚点 0,CFC 未启用 SRS 需求池 |
+| 契约常量(contract) | 正常 | 正常 | ops_file 扫描正常 |
+| 测试用例引用(test_case_map) | 784 | 正常 | 结构化用例 784 条 |
+| 执行结果回填(case_results) | 1185 | 正常 | 侧车 `test-progress.json` 1185 条 progress |
+
+**Ledger(discover + inventory,与 16:13 一致):**
+- 控制器 361|handler 1953(覆盖 434)|测试文件 290(@Test 2367,部分 4)
+- 覆盖分布:covered=32 / partial=198 / uncovered=130 / no-handler=1
+- 结构化 784 + Playwright 562 + Python 67 + Java @Test 2367 + 场景 11 = **3780**(用例/方法合计)
+
+**后端 surefire 权威基线(采信 14:46 全量):** 286 类 / 2375 例 / 2302 通过 / 40F+29E / 4S = **95.16%**;26 红类 / 69 红例,归因:ASSERT 29 / NPE 15 / OTHER 11 / ENV_DB_CONN 8 / OTHER_EXC 3 / MOCK_MISUSE 3。
+> 说明:本轮实测基线为 7f1c238cd(16:13 轮,源码与 16:13 一致);唯一本地源码 delta 为 4815aae95(14:51 huawei `isBound` 两行防御性修复),其覆盖类 Guide 绑定契约测试在 14:46 全量中已通过,故采信 14:46 权威基线,不重复跑 43min 全量(延续 #38/#41-#67 采信纪律)。
+> **⚠️ 本轮中途远程推进**:`git fetch` 发现 origin/cfclub 已推进至 ba03636d2(16:25 merge),含 **df8af9a2b(P2-T3 旧接口 14 天零调用打点,16:08)** 新增后端 2 测试类 `LegacyDimensionCallFilterTest`(72 例)+ `LegacyDimensionCallLogServiceTest`(116 例)= **188 例新测试**。该批**不在 14:46 基线、本机无 mvn 无法编译、251 节点关闭无法派发** → 标注**待核实(未实测)**,排入下轮 251 JUnit 派发验证;不影响本轮已实测的浏览器/frontend/web/langgraph 结论。
+
+---
+
+## 二、向研发提出的改进建议
+
+| 序号 | 建议标题 | 问题描述 | 根因分析 | 建议方案 | 优先级 | 状态 |
+|------|----------|----------|----------|----------|--------|------|
+| 1 | **admin 真实登录链路回归(B-46·P0 候选·第三轮复现)** | 浏览器 admin-desktop 的 TC-A-U04(真实登录)与 TC-A-U05(菜单遍历)**连续第 3 轮失败**,登录按钮在滑块+凭据后始终 `disabled`(`element is not enabled` 超时 20s);16:28 轮 U04/U05 与 16:13 轮同因一致 | e2e-live 用例代码未变(研发未改 e2e-live),失败稳定复现 3 次,非偶发 flake;admin 登录按钮启用链路疑似随部署变更失效 | 研发确认 admin 登录按钮 enable 判定 + 滑块/角色校验就绪链路;必要时回滚相关部署或修复启用条件 | P0 候选 | 升级待评估(B-46 第三轮) |
+| 2 | LangGraph 部署包落后于仓库(B-43 复发) | 线上问卷生成 500 | 修复未发布到 251 | 重新构建发布 + 回归 | P0 | 待评估(B-43) |
+| 3 | pom.xml 默认 skipTests=true(B-39) | 标准 mvn test 假绿零执行 | 默认 true | 改 false / CI 守卫 0 XML 报红 | P0 | 待评估(B-39) |
+
+---
+
+## 三、本轮阻塞与风险
+
+| 阻塞项 | 影响范围 | 阻塞类型 | 处置进展 | 需要协调 |
+|--------|----------|----------|----------|----------|
+| **B-46 admin 真实登录链路回归(U04+U05,第三轮)** | admin 登录 + 菜单遍历验收全缺口 | 测试(自处置)/ 需研发确认(疑似 app 部署回归) | 16:28 轮第三轮复现,U04+U05 同因稳定失败;e2e-live 未变 → 强证据指向部署变更 | 研发确认登录按钮启用链路 |
+| 251 langgraph 派发不可达 | langgraph 远程实测 | 测试/运维 | B-42 部分解除(189 通,251 仍闭) | 运维开通 251 opencode 端口或改本地兜底为常态 |
+| SRS 池未启用 | 目标②覆盖率不可量化 | 需求/测试 | 待启用 | 产品/测试建 SRS 池 |
+
+---
+
+## 四、下轮工作计划
+
+| 计划项 | 预计完成时间 | 前置依赖 | 备注 |
+|--------|--------------|----------|------|
+| 等研发确认/修复 B-46 后重跑 admin-desktop 确认 11/11(或 U04+U05 转绿) | 下轮 | B-46 修复 | 回归 |
+| 启用 SRS 需求池 | 本迭代 | 产品口径 | 覆盖率可量化 |
+| 189 派发结果接入回写(opencode transcript 取回) | 下轮 | 189 节点 API | 目前仅本地节点权威 |
+
+---
+
+## 附录 C:新发现问题明细
+
+| 问题 ID | 能力键/任务号 | 问题类型 | 路由去向 | 登记时间 | 处置状态 | 关联 sha |
+|---------|---------------|----------|----------|----------|----------|----------|
+| B-46(三度复现) | e2e-live/admin-live.spec.js · TC-A-U04 + TC-A-U05 | 缺陷/回归(浏览器·admin 登录) | 测试自处置 + 研发确认(疑似 app 部署回归) | 2026-11-07 16:28(三度复现确认) | 待处理(P0 候选) | 本轮(报告 + blockers.md) |
+
+---
+
+## 对照用户双目标
+
+- **① 所有测试用例通过**:❌
+  - 失败项:TC-A-U04 + TC-A-U05(admin 真实登录链路,2 例,B-46 第三轮复现);后端 2367 @Test / 全量 Playwright 因 251 不可派发、本环境无 Maven 未跑 JUnit(按配置应由 251 远程执行)。
+  - 通过项:cfc-frontend 313 ✅、cfc-web 90 ✅、cfc-langgraph 51 ✅、浏览器 frontend 6/6 ✅、浏览器 shop-api 4/4 ✅。
+- **② 覆盖所有 SRS + 用户场景含异常流**:❌
+  - SRS 池未启用(0 锚点);784 结构化用例 + 11 场景零执行级验证;异常流 TC-*-E/-P 仅文档标注零执行;后端 130 uncovered handler。
+
+## 门禁结论
+
+**不通过**(双目标均未达成)。本轮关键变化:
+1. **B-46 三度复现(稳定确认)**:16:13 轮(9/11)→ 本轮 16:28 轮(13/15,含 shop-api 4 例全绿)admin U04+U05 连续第 3 轮同因失败(登录按钮始终 `disabled`);e2e-live 用例代码未变 → 强证据指向 admin 登录按钮启用链路随部署变更失效,维持 P0 候选升级。
+2. cfc-frontend 313/313 ✅、cfc-web 90/90 ✅、cfc-langgraph 51/0/12 ✅(与 16:13 基线一致,零漂移)。
+3. 浏览器 shop-api 4/4 ✅(商城价格排序契约,需求变更 S1 回归通过)。
+
+## 变更触发动作(用户要求「结果有变化时提交远程 + 通知研发」)
+
+- **对比上一轮(16:13)**:浏览器套件结果**无实质变化**——admin 3/5(U04+U05 同因)、frontend 6/6、shop-api 4/4 均一致;cfc-frontend 313/313、cfc-web 90/90、cfc-langgraph 51/0/12 均一致。**B-46 由「两轮复现」升级为「三轮复现(稳定确认)」**,属结果细节变化(复现次数 +1),非新回归。
+- **处置**:本报告 + B-46 三度复现标注(blockers.md)→ 提交并 push `origin/cfclub`(Agent Mail 不可用,以仓库报告 + 台账为通知载体)。
+
+---
+
+## 提交与推送
+
+> 待 `git stash`(隔离研发 WIP + 本机产物)→ `git pull --rebase origin cfclub` → `git stash pop` → `git add` 指定文档 → `git commit` → `git push origin cfclub` 后回填:
+> - 提交 sha:`<TBD>`
+> - `git merge-base --is-ancestor <sha> origin/cfclub`:`<TBD>`
+> - 若 push 被拒(non-fast-forward):不 force,记录于 blockers / 待人工 `git pull --rebase` 后重推。

+ 88 - 0
docs/tdd/test/automation-run-2026-11-07-1636.md

@@ -0,0 +1,88 @@
+# XAF(浠艾福)测试闭环执行报告 · 2026-11-07 16:36
+
+- **对照基线**:16:13 轮(`7f1c238cd`)浏览器 admin 3/5 + frontend 6/6 + shop-api 4/4 = 13/15、cfc-frontend 313/313、cfc-web 90/90、cfc-langgraph 51/0/12、后端 surefire 权威基线 286 类 / 2375 例 / 95.16%
+- **历史审查记录**:本对象为长周期多轮闭环对象;记忆库 `automations/ccb91e89.../memory.md` 已沉淀 67+ 轮结论。本次为 11-07 第 6 轮,非首次审查;本次结论**重新取证**(浏览器全套件实跑),不沿用历史结论。
+- **本轮定位**:16:13 轮后 HEAD 源码零变更 → 不重跑 43min 后端全量(采信 14:46 权威基线);浏览器自动化为核心增量动作(B-46 三度复现确认)。
+
+## 一、执行范围
+
+| 目标 | 类型 | 命令 | 档位 |
+|------|------|------|------|
+| `http://cfc.iwintrue.com/admin` | 浏览器 E2E(Playwright,本机 chromium) | `playwright.config.live.js --project=admin-desktop` | review(hosts 解析至 192.168.16.251) |
+| `http://cfc.iwintrue.com/frontend` | 浏览器 E2E(Playwright,移动视口) | `--project=frontend-mobile` | 同上 |
+| 商城价格排序契约(需求变更 S1) | 接口契约 E2E | `--project=shop-api` | 同上 |
+| cfc-frontend | 单元/组件 Jest | `npx jest --ci` | review(本地) |
+| cfc-web | 单元/组件 Jest | `npx jest --ci` | review(本地) |
+| cfc-langgraph(Python,9000) | pytest 脚本级 | `.venv/Scripts/python -m pytest tests -q --ignore=tests/qna` | review(本地兜底,251 节点关闭) |
+
+## 二、用例总数 · 通过 · 失败(本轮实测)
+
+### 2.1 本轮新鲜实跑
+
+| 套件 | spec/类数 | 用例数 | 通过 | 失败 | 跳过 | 耗时 |
+|------|-----------|--------|------|------|------|------|
+| 浏览器 E2E · 管理端 `/admin`(本机,16:28 轮) | 1 | 5 | **3** | **2** | 0 | ~2.3 min |
+| 浏览器 E2E · 小程序 H5 `/frontend`(本机) | 1 | 6 | **6** | 0 | 0 | 串行合计 |
+| 浏览器 E2E · 商城价格排序契约 `/api` | 1 | 4 | **4** | 0 | 0 | 0.4 s |
+| cfc-frontend Jest | 16 套件 | 313 | **313** | 0 | 0 | 23.5 s |
+| cfc-web Jest | 12 套件 | 90 | **90** | 0 | 0 | 27.9 s |
+| cfc-langgraph pytest | — | 63 | **51** | 0 | 12 | 106.5 s |
+
+- **本轮新鲜实跑合计**:**481 例 / 477 通过 / 2 失败**(通过率 99.58%,含 skipped 另计)。
+
+### 2.2 采信基线(非本轮重跑)
+
+| 套件 | 基线 | 证据 | 说明 |
+|------|------|------|------|
+| cfc-backend surefire | 286 类 / 2375 例 / **95.16%**(2302 过 / 40F+29E / 4S) | 14:46 全量 XML(analyze_surefire.py 重聚合 286 份) | 26 红类 / 69 红例:ASSERT 29 / NPE 15 / OTHER 11 / ENV_DB_CONN 8 / OTHER_EXC 3 / MOCK_MISUSE 3;本机无 mvn(不在 PATH、无 wrapper)无法复跑,按采信纪律引用权威基线 |
+
+## 三、关键结论
+
+### 3.1 B-46 三度复现(稳定确认)——本轮最高价值发现
+
+- **现象**:admin-desktop 项目 TC-A-U04(真实登录进后台主框架)+ TC-A-U05(菜单遍历)**连续第 3 轮失败**,错误一致为 `TimeoutError: locator.click` —— 登录按钮 `<button ... disabled="disabled" class="... is-disabled">` 在滑块拖动 + 凭据填充后始终不启用,超时 20s。
+- **证据链**(e2e-live 用例代码未变):15:38 U04 通过仅 U05 失败 → 16:13 隔离复跑 2 次 U04+U05 双失败 → 16:28 再跑 U04+U05 双失败(本轮)。三度复现、同因稳定 → **非测试时序/竞态,指向 admin 登录按钮启用链路随部署变更失效**(13:25 轮曾 5/5 全绿)。
+- **影响**:admin 登录 + 菜单遍历验收全缺口;浏览器套件 admin 3/5(frontend 6/6、shop-api 4/4 全绿)。维持 **P0 候选**,登记 B-46 三度复现(blockers.md 同步)。
+
+### 3.2 其余套件零漂移
+
+- cfc-frontend 313/313 ✅(连续多轮 100%)、cfc-web 90/90 ✅、cfc-langgraph 51/0/12 ✅、浏览器 frontend 6/6 ✅、shop-api 4/4 ✅(需求变更 S1 商城价格排序回归通过)。
+
+### 3.3 中途远程推进待核实
+
+- `git fetch` 显示 origin/cfclub 已推进至 ba03636d2(16:25),含 **df8af9a2b(P2-T3 旧接口 14 天零调用打点)** 新增后端 2 测试类 188 例(LegacyDimensionCallFilterTest 72 + LegacyDimensionCallLogServiceTest 116),**不在 14:46 基线、本机无 mvn 无法编译、251 节点关闭无法派发** → 标**待核实(未实测)**,排入下轮 251 JUnit 派发。
+
+## 四、问题清单(五要素)
+
+### P1 · E2E admin 登录门禁回归(🔴 P0 候选,B-46 三度复现)
+
+① **问题描述**:部署态 `/admin` 真实登录 E2E 连续第 3 轮失败,登录按钮在滑块拖动 + 凭据填充后仍为禁用态,管理员无法进入后台;frontend/shop-api 全绿排除全局网络问题。
+② **测试 bug 点 / 用例**:`tests/e2e-live/admin-live.spec.js` TC-A-U04(第 136 行附近点击「登录」按钮);关联 TC-A-U05 菜单遍历。
+③ **最优修改方案**:研发确认 admin 登录按钮 enable 判定 + 滑块/角色校验就绪链路是否随部署变更(0.1 排查前端登录页按钮启用条件与滑块验证回调);如为部署问题则回滚或修复后重新发布。
+④ **修改目的**:恢复 admin 登录验收闭环,消除 P0 候选回归对「目标①全部用例通过」的阻断。
+⑤ **闭环**:U04+U05 隔离复跑通过 + 浏览器全套件 11/11 绿;由测试侧在下一轮复跑确认。
+
+### P2 · 251 langgraph 派发通道关闭(🟡 持续)
+
+① 251:9000/4090 均 CLOSED(16:26 探活)→ 无法按指令将 langgraph 测试派发到 192.168.16.251 节点;本地 pytest 兜底 51/0/12 绿。
+② 环境/运维问题,非代码。
+③ 运维开通 251 opencode 端口(或确认该节点已通过其他通道覆盖)。
+④ 落实「langgraph 测试派发该节点」的指令约束。
+⑤ langgraph pytest 可经 251 节点派发执行且 51/0/12 全绿。
+
+### P3 · 新后端测试未实测(🟡 待核实)
+
+① df8af9a2b(P2-T3)新增 JUnit 188 例,本机无 mvn + 251 关闭 → 未编译未执行。
+② 环境/工具链限制。
+③ 251 节点开通后派发 `mvn -o -Dtest=LegacyDimension* test`(或本机配置 mvn)。
+④ 确认新功能代码在测试覆盖下通过。
+⑤ 该批 188 例执行后零失败,且加入下轮全量基线。
+
+## 五、门禁结论
+
+**不通过**(双目标未达成,维持 P0 候选升级)。本轮关键变化:**B-46 三度复现(稳定确认)**——U04+U05 连续 3 轮同因失败,e2e-live 用例未变,强证据指向 admin 登录按钮启用链路随部署变更失效;其余套件(frontend 6/6、shop-api 4/4、cfc-frontend 313、cfc-web 90、langgraph 51)全绿零漂移。后端采信 95.16% 权威基线,P2-T3 新增 188 例待核实。
+
+## 六、变更触发动作
+
+- **对比上一轮(16:13)**:浏览器套件结果**无实质变化**(admin 3/5 同因、frontend 6/6、shop-api 4/4);B-46 由「两轮复现」升级为「**三轮复现(稳定确认)**」,属复现次数变化,非新回归。
+- **处置**:报告 + blockers.md B-46 更新 → 提交并 push `origin/cfclub`(Agent Mail 不可用,以仓库报告 + 台账为通知载体)。

+ 1 - 1
docs/tdd/test/blockers.md

@@ -50,4 +50,4 @@
 | B-43 | 线上 LangGraph 部署包落后于仓库(问卷生成 500,B-34 复发) | 研发/运维 | 部署态实测(`https://ai.etotem.com.cn`,`cfc-langgraph v0.3.0`):`POST /api/v1/questionnaire/generate` → **500** `'GenerateRequest' object has no attribute 'prompt_template'`;线上 `/openapi.json` 的 `GenerateRequest` 无 `prompt_template` 字段 → 部署的是修复前版本。仓库侧修复(`GenerateRequest` 补字段 + `build_prompt` 防御)已在 cfclub,但**未发布到 251**。后果:`/api/family/questionnaire` AI 生成 100% 失败并静默降级为模板。建议:重新构建并发布 LangGraph 服务,发布后按同一 curl 回归。闭环:该接口 200 且问卷 JSON 非空 + 线上 openapi 出现 `prompt_template` | 测试(13:25 轮线上实测登记) | 2026-11-07 13:25 | 待处理 |
 | B-44 | 管理端「运营驾驶舱」文案与统一用户模型冲突(孩子总数) | 研发 | 真实登录后驾驶舱统计卡显示「**孩子总数 4256**」(截图 `_artifacts_live/admin-04-logged-in.png`),而 AGENTS.md 规定「新功能禁止再引入『孩子』概念,统一用能登录用户/不能登录用户(memberType=login/local)」。属口径遗留,非功能缺陷。建议改为「未开通登录的子成员」或拆为两卡。闭环:TC-A-U04 增断言「驾驶舱不出现『孩子总数』」,改文案后转绿 | 测试(13:25 轮 UI 实测登记) | 2026-11-07 13:25 | 待处理 |
 | B-45 | 两条需求变更的前端用例只在工作区、未入库(团队邀请分享 / 优惠券已领取按钮) | 测试/流程 | 合并远端后核对当日 4 条需求变更:`2026-11-06-我的团队收益口径与邀请分孚需求变更.md` 与 `2026-11-06-优惠券已领取券按钮修复需求变更.md` 的用例已存在并**随 cfc-frontend 16 套件 313 例实际执行通过**(`__tests__/specs/team-invite-share.test.js`、`__tests__/specs/coupon-claimed-actions.test.js`),但 `git status` 显示 `cfc-frontend/__tests__/specs/` 整体为 `??`(untracked)→ 只存在于主工作区,`git clean -fd` 即静默丢失。与 B-23(SC-X-22 契约未入库)同源。建议:由研发/资产作者 `git add cfc-frontend/__tests__/specs/` 后提交;测试侧不代提交研发 WIP。闭环:`git ls-files cfc-frontend/__tests__/specs/` 有命中且 `git status` 该路径干净 | 测试(13:25 轮实测登记) | 2026-11-07 13:25 | 待处理 |
-| B-46 | e2e-live/admin-live.spec.js · TC-A-U04(管理员真实登录)+ TC-A-U05(后台核心菜单可访问) | 测试(自处置)/ 研发确认 | **16:13 轮升级(P1→P0 候选)**:admin-desktop 项目 TC-A-U04(真实登录进后台主框架)与 TC-A-U05(菜单遍历)**均失败**,错误一致为 `TimeoutError: locator.click` —— 登录按钮 `<button ... disabled="disabled" class="... is-disabled">` 在滑块拖动 + 凭据填充后**始终不启用**,`element is not enabled` 超时 20s。15:38 轮 TC-A-U04 同流程通过(按钮可启用)、仅 TC-A-U05 失败;**16:13 轮隔离复跑 admin-desktop 连续 2 次均 U04+U05 同因失败**(e2e-live 用例代码未变,故非测试侧改动)→ 由「单测试偶发竞态」升级为「admin 真实登录按钮启用链路回归/确定性失效」,提示部署变更(滑块/角色校验就绪→按钮启用)可能劣化。影响:admin 登录 + 菜单遍历验收全缺口(浏览器套件由 10/11 退至 9/11)。测试侧自处置:dragSliderToEnd 后显式 `waitForEnabled` + 角色选择加 wait(本轮仍不生效,佐证非测试时序问题);研发侧:**必须确认 admin 登录按钮 enable 判定 + 滑块/角色校验就绪链路**是否随部署变更失效。闭环:U04+U05 隔离复跑通过 + 全量浏览器套件 11/11 绿 | 测试负责人(15:38 登记,16:13 轮升级) | 2026-11-07 15:38(登记)/ 2026-11-07 16:13(升级) | 待处理(升级·P0 候选) | |
+| B-46 | e2e-live/admin-live.spec.js · TC-A-U04(管理员真实登录)+ TC-A-U05(后台核心菜单可访问) | 测试(自处置)/ 研发确认 | **16:36 轮三度复现(稳定确认)**:admin-desktop 项目 TC-A-U04(真实登录进后台主框架)与 TC-A-U05(菜单遍历)**连续第 3 轮失败**,错误一致为 `TimeoutError: locator.click` —— 登录按钮 `<button ... disabled="disabled" class="... is-disabled">` 在滑块拖动 + 凭据填充后**始终不启用**,`element is not enabled` 超时 20s。15:38 轮 TC-A-U04 同流程通过(按钮可启用)、仅 TC-A-U05 失败;16:13 轮与 16:28 轮连续 2 次隔离复跑均 U04+U05 同因失败(e2e-live 用例代码未变,故非测试侧改动)→ 由「单测试偶发竞态」升级为「admin 真实登录按钮启用链路回归/确定性失效」,三度复现后**稳定确认**,提示部署变更(滑块/角色校验就绪→按钮启用)可能劣化。影响:admin 登录 + 菜单遍历验收全缺口(浏览器套件 admin 3/5,frontend 6/6,shop-api 4/4)。测试侧自处置:dragSliderToEnd 后显式 `waitForEnabled` + 角色选择加 wait(本轮仍不生效,佐证非测试时序问题);研发侧:**必须确认 admin 登录按钮 enable 判定 + 滑块/角色校验就绪链路**是否随部署变更失效。闭环:U04+U05 隔离复跑通过 + 全量浏览器套件 11/11 绿 | 测试负责人(15:38 登记,16:13 升级,16:36 三度复现) | 2026-11-07 15:38(登记)/ 2026-11-07 16:13(升级)/ 2026-11-07 16:28(三度复现) | 待处理(升级·P0 候选) | |