🎛️ QA 治理驾驶舱 QA Governance Cockpit · Dashboard v2

环境 test · 生成 2026-06-22T14:57:50.344Z · 首屏为测试负责人决策视角,明细见下方 Detailed Sections
verified/通过失败/正式Bug无法判断/风险not-run/不适用候选Bug待复核

🧭 当前结论 · Executive Summary

  • Finance:Flow 100%,已具备模块验收样板。
  • Member:Flow 100% · Interaction Closure 60.7% · 会员标签 CRUD 100%(全 verified),已形成真实闭环样板。
  • Game:已完成 Operation Surface 盘点(64 操作面),发现平台 / 子游戏管理配置面,尚未进入 Config Closure。
  • 当前无 Official Bug。
  • Candidate Bug 13 仍需人工复核,不自动升级为 Official。
  • 测试资产:confirmed 2、cleaned 2、pending 0、failed 0、possible orphan 0(真实 CRUD 不污染环境)。
  • 主要风险:H5 / Player API 串联资源待完全就绪 / Export Closure suspicious(导出 export-unknown) / DB Contract 缺失。
环境 test · 生成 2026-06-22T14:57:50.344Z · 数据来自现有治理产物快照(coverage-ledger / closures / surface / resources / test-assets)。

📊 当前运行覆盖 · Current Run

13.6%
口径 页面 / 列表 · 场景 模块冒烟·会员 · 加权 11.8%
⚠ scoped run — 不可当全量/最终验收覆盖率读取
当前为 scoped run(局部规则口径),不可当全量/最终验收覆盖读取。

▶️ Latest Run Status · QA Run Orchestrator

succeeded 会员冒烟(qa-command)· 15524ms · mutation=readonly · cleanup=not-applicable
来源:profile · QA: "会员冒烟" · 4 步:执行 4 · 阻断 0 · 跳过/dry 0 · live 规则:PAGE,LIST(切片 limit注入)
Last success: 会员冒烟(qa-command) · Last failed: —
mutation 2 次 mutation 被 policy 拦截(需 --allow-mutation)
产物快捷:reports/dashboard.html(只执行白名单命令;mutation 需 --allow-mutation;run lock 防并发污染)
Available Safe Buttons(免/软确认,可直接点):刷新 Dashboard 候选 Bug 分流 跨模块关系检查 需求缺口检查 会员冒烟 财务全量计划 BUG 复测
Mutation Buttons(需二次确认 + --allow-mutation):会员标签 CRUD 闭环(需确认+allow-mutation) 会员层级 CRUD 闭环(需确认+allow-mutation) 游戏平台热门开关配置闭环(需确认+allow-mutation)
Last profile run: 会员冒烟 · succeeded

🧱 分层覆盖 · Coverage Layers

Visible ≠ Flow ≠ Interaction Closure ≠ Operation Closure ≠ Requirement —— 各口径独立,不可混读。

① 当前运行覆盖(Current Run Visible)
13.6%
口径 页面 / 列表 · 场景 模块冒烟·会员 · 加权 11.8%
当前为 scoped run(局部规则口径),不可当全量/最终验收覆盖读取。
② Flow Coverage(模块流程)
Finance 100% · Member in-scope 100%
in-scope 口径;hidden / out-of-scope 不进分母
已形成模块验收样板
③ Interaction Closure(低风险真实操作)
会员 60.7%
verified 17/28 · inconclusive 9 · suspicious 2
UI 触发 / API 只监听;独立口径
④ Operation Closure(真实 UI CRUD)
100%
步骤 verified 10/10 · 会员标签 CRUD 全 verified
AUTO_TEST_ 数据;cleaned 无孤儿
⑤ Operation Surface Readiness(操作面盘点)
181 操作面
CRUD 候选 8 · Config 候选 14 · Export 候选 2 · Upload/Import 候选 1
盘点用,本阶段不提高 coverage
⑥ Requirement Coverage(需求覆盖)
pending
需求级覆盖待接入(产品确认项 / 验收标准)
预留口径,当前为 0 / pending

🧩 模块成熟度 · Module Maturity

not-run 与 0% 严格区分:本轮无证据显示「未执行(not-run)」,不显示 0% 失败红。

模块成熟度可见覆盖FlowInteractionOperation操作面结论 / 下一步
财务 Flow 已验收 0% 100% not-run not-run 财务 Flow 已跑通(100%),可作模块验收样板
→ 推进 Interaction / Operation Closure
风控 部分验证 0% not-run not-run not-run 风控有部分执行证据(可见 0%),尚未形成闭环
→ 建 Flow / 推进闭环
优惠 部分验证 0% not-run not-run not-run 优惠有部分执行证据(可见 0%),尚未形成闭环
→ 建 Flow / 推进闭环
系统 部分验证 0% not-run not-run not-run 系统有部分执行证据(可见 0%),尚未形成闭环
→ 建 Flow / 推进闭环
游戏 操作面已盘点 0% not-run not-run not-run 64 操作面 游戏已完成操作面盘点(64 操作面),尚未进入 Config Closure
→ Config Closure 安全试点(优先可逆开关)
会员 真实闭环样板 80% 100% 60.7% 100% 117 操作面 会员已完成从 Flow 到真实 CRUD 样板闭环(Flow 100% · Interaction 60.7% · Operation Closure 100%)
→ 扩第二个 Operation Closure 试点(层级设置/更多字段)
报表 部分验证 0% not-run not-run not-run 报表有部分执行证据(可见 0%),尚未形成闭环
→ 建 Flow / 推进闭环
运营 部分验证 0% not-run not-run not-run 运营有部分执行证据(可见 0%),尚未形成闭环
→ 建 Flow / 推进闭环
仪表盘 本轮未执行 not-run not-run not-run not-run 仪表盘本轮无执行证据(not-run,不计 0%)
→ 排期首次 Flow / Surface 盘点

🔁 真实闭环进度 · Closure Progress

Interaction Closure(Member)
17/28 = 60.7%
verified 17 · inconclusive 9 · suspicious 2(关键风险:Export unknown)
Operation Closure(Member Tag CRUD)
10/10 = 100%
CREATE/SEARCH/UPDATE/DELETE/CLEANUP 全 verified · cleaned 2 · pending 0 · failed 0
Export Closure(Member;Submit→任务中心→Download→Content)
1/2 = 50%
Submit verified 1 · 任务中心匹配 1 · Download verified 1 · Content 0(zip 跳过) · suspicious 1 · candidate 0
Config Closure(可恢复配置;Backend verified→Rollback verified→H5 pending)
1/1 verified · 计划 14
rollback-verified 1(game 平台 热门开关)· rollback-failed 0 · risk-blocked 0(有效投注/维护)· 污染风险 0 · H5 pending 1 · candidate 0
Upload / Import / File Closure(Template→Upload→Import→Result→Cleanup)
模板 2 · 生成 2
template-download verified 2 · AUTO_TEST_ 文件 2 · upload verified 0 · import verified 0 · risk-blocked 1(高风险导入阻断)· candidate 0

⚠️ 风险与阻塞 · Top Risks

#1 H5 / Player API 串联资源待完全就绪 [blocking]
H5 前端 URL 已配置 · player BFF 已登记 · player API 备用入口已登记 · 玩家账号待配置 · player API 实际请求域名需 H5 Network 实测确认 → 影响 Game Config Closure 的 H5 展示验证 / 前后台串联 / 用户端游戏入口 / 玩家侧 API Evidence
#2 Export Closure suspicious(导出 export-unknown) [suspicious]
1 个导出入口点击后无 download / 无 API / 无 UI 变化(如 待删除会员·导出报表);Export Closure 视角(非普通 Candidate Bug),需专项复核
#3 DB Contract 缺失 [gap]
DATA / DB 对账类会大量 inconclusive
#4 Permission Contract 缺失 [gap]
权限类操作无法精确判定
#5 Requirement Gap(PRD 未到位,业务规则待产品确认) [requirement-question]
13 需求缺口 open(13 待产品确认),业务断言受阻 10/10 模块;**客观功能闭环不受阻继续做**,业务规则/统计口径/H5/有效投注等需 PRD 后转 Rule,绝不猜
#6 Relationship Unknown / Discovery Required(跨模块关系未确认) [discovery-required]
6 关系待发现 + 1 未知(6 high-assumption,如 game 配置→H5 展示位置);**未确认前禁止 fake full closure**,只做 discovery probe
#7 Requirement Question 待产品确认 [pending]
有效投注配置 / VIP 奖励 / 保护期内变更等 11 项需产品确认
提示 #8 Current Run Coverage 为局部口径 [info]
13.6% 是 scoped run(页面 / 列表),不代表全量最终覆盖

🐞 Bug & Evidence(候选异常分流 Triage)

0
Official Bug
0
Ready to Confirm
0
Needs Review
2
Evidence Insufficient
10
Automation Suspect
1
Requirement Question
0
Likely False Positive
13
候选总数

13 个候选异常 ≠ 13 个 Bug:经分流后 ready-to-confirm 0 / needs-review 0;其余 10 自动化疑似 + 2 证据不足 + 1 需求待确认。Candidate≠Official,本层不自动升级;Automation/Adapter/等待时机自身问题不当产品 Bug。 分组见下方 Triage 队列。

1
已定向复核
0
Verified / Ready to Confirm
1
False Positive Reduced
0
Evidence Gap Remaining
0
Requirement Question

Finding Verification:对候选定向补 UI+API 证据。verified-issue / ready-to-confirm 仍不是 Official(只代表可进入人工确认);likely-false-positive / automation-suspect = 已排除的误报。

🧪 测试资产健康 · Test Asset Health

OK 真实 CRUD 不污染环境
0
attempted
2
confirmed
2
cleaned
0
pending
0
cleanup failed
0
possible orphan

🔌 资源与契约健康 · Resource & Contract Health

系统拓扑(前端 + BFF 网关)

角色服务名域名状态用途
商户后台前端 / 当前被测后台 UI
frontend
xgcash-admin eks-admintesta.ugtest888.com 已配置 backoffice-ui / playwright-entry / ui-driven-testing
当前主要被测后台 UI;Playwright 主入口
用户前端 H5 / 玩家端
frontend
xgcash-next eks-webtesta.ugtest888.com URL 已配置 / 账号待配置 h5-ui / frontend-backend-sync / game-entry-validation / player-flow
H5 URL 已知;玩家测试账号待配置(H5_USERNAME/H5_PASSWORD)
商户网关 / 后台 API
bff
bff-merchant eks-bff-merchant.ugtest888.com 已配置 backoffice-api-listener / api-contract / merchant-operation-closure
商户后台 xgcash-admin 调用的 API 网关;会员标签 CRUD 的 POST /api/merchant/member/tag/batch 走这里;接口文档 /merchant-doc/{module}
用户网关 / H5 玩家 API
bff
bff-player eks-biff-player.ugtest888.com 已登记 / 待 Network 实测确认 h5-api-listener / player-api-contract / game-entry-validation
H5 玩家端 API 网关之一;实际请求域名后续通过 H5 Network 实测确认
用户 API 备用 / 统一入口
bff
bff-player eks-apitesta.ugtest888.com 已登记 / 待 Network 实测确认 player-api-alternative / h5-api-listener
同样指向 bff-player;是否为 H5 实际请求域名待 Network 实测确认
管理后台网关 / 平台级后台 API
bff
bff-admin eks-bff-admin.ugtest888.com 预留(当前不在主测范围) admin-api / platform-admin-reserved
与商户后台不同的独立平台级网关;根路径 404 属正常(API 网关无根页面,非白名单问题);当前测试聚焦 xgcash-admin + bff-merchant,暂作预留资源

契约与凭证

资源 / 契约状态影响
Backoffice已配置
H5URL 已配置,账号未配置H5 账号缺失 → 阻塞 H5 验证
DB readonly已配置
API docs已配置
API contracts3
DB contracts0DB 对账 inconclusive
Permission contracts0权限闭环不足
File templates0Upload/Import Closure 未准备

🚀 下一步最佳动作 · Next Best Actions

P1 扩展第二个 Operation Closure 试点
层级设置 AUTO_TEST_ CRUD,或会员标签批量 / 编辑更多字段
理由:会员标签 CRUD 5/5 已验证,内核 / 适配已成熟,复制范式扩面
P1 Export Closure 专项
复核所有会员 / 待删除会员 export-unknown
理由:Interaction Closure 有 2 个 suspicious 待定性
P2 Game Config Closure 安全试点
优先平台热门/特色/维护/平台开关;必须记录原值、改动、H5 验证、恢复
理由:已盘点 2 个 game 配置面,configPlans 14
P2 补 H5 测试账号
支持前后台串联验证
理由:H5 账号缺失阻塞 H5 展示验证
P3 补 DB / Permission Contract
降低 DATA / 权限类 inconclusive
理由:DB contracts 0 · Permission contracts 0

📂 详细明细区 · Detailed Sections(原 v1 全量明细,供下钻)

以下为底层逐项明细(模块表 / Flow / 资产 / 资源 / 闭环 / 操作面 / 表单 / 菜单 / 高风险榜 / 规则 / Bug),用于下钻核对,不影响上方驾驶舱结论。

① 项目总览

13.6%
当前可见功能覆盖率
11.8%
加权覆盖率
0%
未来规划功能覆盖率
9
活跃模块数
50
活跃菜单数
42
已学习路由
40
有效页面
1
待复核页面
7
权限有/前端无入口
13
候选 Bug
0
待人工复核 Bug
0
正式 Bug
50
已启用规则
61
待实现规则
本次执行规则口径(ruleCategoryScope): 页面 / 列表 · 执行规则 13 · 按分类跳过 37

⓪ 最新执行计划 (npm run plan 生成)

模块冒烟 · 目标 会员 · 风险 · 约 7 分钟(10 菜单,headed route-only;含写操作更久) · 查看完整计划 →
会员模块冒烟:只验页面可达 + 列表存在,快速健康检查,不触发写操作,风险低。
  1. Census 对账 npm run census:diff
  2. 冒烟规则(会员 · 页面 / 列表) RULE_EXEC_CATEGORY=PAGE,LIST RULE_EXEC_ROUTE_ONLY=1 RULE_EXEC_OFFSET=14 RULE_EXEC_LIMIT=10 npm run rules:exec
  3. 覆盖率 npm run coverage
  4. 刷新驾驶舱 npm run dashboard

② 模块视图

模块菜单数已学路由有效页面通过失败无法判断不适用候选Bug风险模块覆盖率Flow
财务101010 0000 0×5
0%
风控222 0000 0×5
0%
优惠665 0000 0×4
0%
系统555 0000 0×4
0%
游戏444 0000 0×3
0%
会员1087 771146340 13×3
80%
报表333 0000 0×3
0%
运营944 0000 0×2
0%
仪表盘100 0000 0×1
0%

④ Finance Flow 专区

10/10 可达
finance 菜单
100%
Finance 覆盖率
173
通过
4
失败
107
无法判断
86
不适用
flow 覆盖项通过失败无法判断不适用
1.模块入口60000
2.列表与筛选894407
3.导出20144
4.金额/币种/时间10082
5.API/DB对账40415
6.业务操作80468

Finance 候选 Bug

④ 会员 Flow 专区

10
发现菜单
8
in-scope
2
out-of-scope
7
会员 可达
100%
会员 覆盖率
110
通过
0
失败
109
无法判断
40
不适用

覆盖率口径 = verified / in-scope(8);out-of-scope(2)不进分母。隐藏/未开放功能不算缺口、不算 fail。

flow 覆盖项通过失败无法判断不适用
1.模块入口42000
2.列表与筛选540440
3.导出0068
4.字段/时间/数据展示10040
5.API/DB对账00350
6.业务操作402032

菜单 Scope 归类(Flow Scope Governance)

菜单状态进分母前端已展示已学route判定依据
所有会员in-scope前端已展示 + route 已学 + 可访问
待删除会员in-scope前端已展示 + route 已学 + 可访问
层级设置in-scope前端已展示 + route 已学 + 可访问
会员标签in-scope前端已展示 + route 已学 + 可访问
VIP等级in-scope前端已展示 + route 已学 + 可访问
注册和验证in-scope前端已展示 + route 已学 + 可访问
大R提醒设置hidden-not-released权限树 active 但前端导航未暴露(隐藏/未开放/未提测/feature-flag 未启用)
会员日志in-scope前端已展示 + route 已学 + 可访问
登录设备管理in-scope刷新登录态后点击可达业务页 → 原失败为会话时序;学习 route 后纳入 verified(route 已学,现可达)
大R玩家报表hidden-not-released权限树 active 但前端导航未暴露(隐藏/未开放/未提测/feature-flag 未启用)

⑤ 测试资产治理(Test Asset Governance)

env 允许 UI 造数
2
测试数据
0
测试文件
0
待清理
2
已清理
0
清理失败
0
阻断:高风险
0
阻断:非AUTO_TEST_
0
创建生命周期 · attempt
2
confirmed
0
inconclusive
0
possible orphan

硬红线:DB 只读 / API 只监听 / 变更必须 UI 触发 / 只操作 AUTO_TEST_ 资产 / 非测试环境一律 readonly / 资金·不可逆 destructive 默认阻断在最终确认前。生命周期 v1.1:只有 confirmed(UI+API 证据)才 cleanupRequired;attempt/inconclusive 不当孤儿;confirmed 未清理 → possible orphan 高亮。

按操作类型 operationType

类别数量
CREATE2

按风险等级 riskLevel

类别数量
medium2

按变更策略 mutationPolicy

类别数量
ui-create2

⑥ 资源与契约(Test Resource & Contract Registry)

test
当前 env
允许 UI 造数
允许上传
production-like
预留
APP 端

系统拓扑(Resource Registry v1.1:前端 + BFF 网关)

id角色服务名类型域名状态requiredFor
backoffice-frontend商户后台前端 / 当前被测后台 UIxgcash-adminfrontendeks-admintesta.ugtest888.com已配置rule-executor / flow / interaction-closure / operation-closure / config-closure
h5-frontend用户前端 H5 / 玩家端xgcash-nextfrontendeks-webtesta.ugtest888.comURL 已配置 / 账号待配置game-config-closure / h5-display-verification / frontend-backend-sync
merchant-bff商户网关 / 后台 APIbff-merchantbffeks-bff-merchant.ugtest888.com已配置interaction-closure / operation-closure / config-closure / api-evidence
player-bff用户网关 / H5 玩家 APIbff-playerbffeks-biff-player.ugtest888.com已登记 / 待 Network 实测确认h5-flow / game-config-closure / frontend-backend-sync
player-api-alternative用户 API 备用 / 统一入口bff-playerbffeks-apitesta.ugtest888.com已登记 / 待 Network 实测确认h5-flow / game-config-closure
admin-bff管理后台网关 / 平台级后台 APIbff-adminbffeks-bff-admin.ugtest888.com预留(当前不在主测范围)platform-admin-testing / future-admin-flow

契约与凭证

资源状态资源状态
后台 URL已配置H5 URL已配置
API base已配置后台账号已配置
H5 账号未配置DB 只读已配置
API 文档已配置API 契约3
文件模板0DB 契约0
权限契约0

资源告警(不报 Bug)

红线:敏感信息只存 env key,绝不展示明文;有 API 文档≠调 API(仍只监听);有 DB 配置≠DB write(仍只读)。

⑦ Interaction Closure(低风险真实操作闭环)

13.6%
Visible Coverage
60.7%
Closure Coverage
17
verified
28
进分母
9
inconclusive
2
suspicious
0
候选(failed)
0
skip:resource
0
skip:contract
2
skip:no-data
19
NA

Closure Coverage ≠ Visible Coverage:Visible=页面/能力可见可达;Closure=低风险操作 UI→API→UI 真实闭环 verified。verified 才计;inconclusive/suspicious/resource·contract·no-data skip 不计分子;hidden/high/destructive 不进分母。

7
覆盖菜单
0
resource missing
4
contract missing

OperationType 维度(跨菜单)

操作类型verified/进分母状态分布
SEARCH3/6verified:3 inconclusive:3 skipped-no-data:1
FILTER4/5verified:4 not-applicable:2 inconclusive:1
PAGINATION0/0not-applicable:7
REFRESH4/7verified:4 inconclusive:3
RESET5/5verified:5 not-applicable:2
EXPORT0/3suspicious:2 not-applicable:4 inconclusive:1
DETAIL_VIEW1/2verified:1 not-applicable:4 inconclusive:1 skipped-no-data:1

Suspicious 操作(2,待人工复核,非 Bug)

Top Inconclusive 原因(9)

会员 / 所有会员 — Closure 5/6 = 83.3%

操作类型状态判定依据
SEARCHverified搜索字段「请输入精准会员账号」值进 API 请求 + API response 含该值 + UI 列表含该值,UI→API→UI 闭环成立
FILTERverified筛选触发列表 API 重新请求且 UI 刷新,闭环成立
PAGINATIONnot-applicable仅一页/下一页禁用,不进分母
REFRESHverified刷新/重查触发列表 API 重新请求,闭环成立
RESETverified重置后搜索输入已清空,闭环成立
EXPORTsuspicious点击导出后无 API、无 UI 变化、无 download → suspicious(有前后截图证据,待复核)(经导出下拉「当前页」选项触发)
DETAIL_VIEWverified详情弹窗打开且监听到详情 API,闭环成立

SEARCH 归因:字段「请输入精准会员账号」(key=account, 置信度 high) | 选值「rk101」来源 ui-table | 请求带值=true / API含值=true / UI含值=true

EXPORT 归因:模式 export-unknown | 捕获下载=false | API=false | 异步taskId=- | fileUrl=- | 权限=ok

UI Instruction: instructionScanned=true | operationGuideRead=true | 说明 3 | riskHints=affects-balance,batch-risk

会员 / 待删除会员 — Closure 4/5 = 80%

操作类型状态判定依据
SEARCHverified搜索字段「请输入精准会员账号」值进 API 请求 + API response 含该值 + UI 列表含该值,UI→API→UI 闭环成立
FILTERverified筛选触发列表 API 重新请求且 UI 刷新,闭环成立
PAGINATIONnot-applicable仅一页/下一页禁用,不进分母
REFRESHverified刷新/重查触发列表 API 重新请求,闭环成立
RESETverified重置后搜索输入已清空,闭环成立
EXPORTsuspicious点击导出后无 API、无 UI 变化、无 download → suspicious(有前后截图证据,待复核)
DETAIL_VIEWnot-applicable首行无详情/查看入口

SEARCH 归因:字段「请输入精准会员账号」(key=account, 置信度 high) | 选值「beck003」来源 ui-table | 请求带值=true / API含值=true / UI含值=true

EXPORT 归因:模式 export-unknown | 捕获下载=false | API=false | 异步taskId=- | fileUrl=- | 权限=ok

UI Instruction: instructionScanned=true | operationGuideRead=false | 说明 0 | riskHints=无

会员 / 层级设置 — Closure 1/4 = 25%

操作类型状态判定依据
SEARCHinconclusive未监听到列表 API(疑前端本地筛选),UI 已按值过滤 → UI-level inconclusive(不报 Bug)
FILTERnot-applicable内容区无筛选下拉,不适用
PAGINATIONnot-applicable无分页控件
REFRESHinconclusive未监听到列表 API 重新请求,保守 inconclusive
RESETverified重置后搜索输入已清空,闭环成立
EXPORTnot-applicable无导出按钮
DETAIL_VIEWinconclusive点击后未观察到详情弹窗/页面,无法确认(不报 Bug)

SEARCH 归因:字段「层级名称」(key=entityName, 置信度 high) | 选值「预设层级1」来源 ui-table | 请求带值=- / API含值=- / UI含值=-

UI Instruction: instructionScanned=true | operationGuideRead=false | 说明 3 | riskHints=destructive-risk | blockedOperations=DELETE:risk-blocked BATCH_ACTION:risk-blocked

会员 / 会员标签 — Closure 3/3 = 100%

操作类型状态判定依据
SEARCHverified搜索字段「标签名称」值进 API 请求 + API response 含该值 + UI 列表含该值,UI→API→UI 闭环成立
FILTERnot-applicable内容区无筛选下拉,不适用
PAGINATIONnot-applicable无分页控件
REFRESHverified刷新/重查触发列表 API 重新请求,闭环成立
RESETverified重置后搜索输入已清空,闭环成立
EXPORTnot-applicable无导出按钮
DETAIL_VIEWnot-applicable首行无详情/查看入口

SEARCH 归因:字段「标签名称」(key=entityName, 置信度 high) | 选值「测试」来源 ui-table | 请求带值=true / API含值=true / UI含值=true

UI Instruction: instructionScanned=true | operationGuideRead=false | 说明 3 | riskHints=batch-risk

会员 / VIP等级 — Closure 1/3 = 33.3%

操作类型状态判定依据
SEARCHinconclusive未找到内容区搜索输入框(不报 Bug)
FILTERverified筛选触发列表 API 重新请求且 UI 刷新,闭环成立
PAGINATIONnot-applicable无分页控件
REFRESHinconclusive未监听到列表 API 重新请求,保守 inconclusive
RESETnot-applicable无重置按钮
EXPORTnot-applicable无导出按钮
DETAIL_VIEWnot-applicable首行无详情/查看入口

UI Instruction: instructionScanned=true | operationGuideRead=false | 说明 4 | riskHints=protection-period,contact-support,affects-member,affects-balance | blockedOperations=UPDATE:rule-blocked STATUS_CHANGE:rule-blocked CREATE:rule-blocked DELETE:rule-blocked ENABLE_DISABLE:rule-blocked BATCH_ACTION:rule-blocked

会员 / 注册和验证 — Closure 0/3 = 0%

操作类型状态判定依据
SEARCHinconclusive未监听到列表 API(疑前端本地筛选),UI 已按值过滤 → UI-level inconclusive(不报 Bug)
FILTERinconclusive下拉未取到真实选项,保守 inconclusive
PAGINATIONnot-applicable无分页控件
REFRESHinconclusive未监听到列表 API 重新请求,保守 inconclusive
RESETnot-applicable无重置按钮
EXPORTnot-applicable无导出按钮
DETAIL_VIEWnot-applicable首行无详情/查看入口

SEARCH 归因:字段「免注册」(key=-, 置信度 low) | 选值「USD」来源 ui-table | 请求带值=- / API含值=- / UI含值=-

UI Instruction: instructionScanned=true | operationGuideRead=false | 说明 13 | riskHints=protection-period,contact-support,affects-member,affects-balance | blockedOperations=UPDATE:rule-blocked STATUS_CHANGE:rule-blocked CREATE:rule-blocked DELETE:rule-blocked ENABLE_DISABLE:rule-blocked BATCH_ACTION:rule-blocked

会员 / 会员日志 — Closure 3/4 = 75%

操作类型状态判定依据
SEARCHskipped-no-data当前列表无数据,跳过(非 Bug)
FILTERverified筛选触发列表 API 重新请求且 UI 刷新,闭环成立
PAGINATIONnot-applicable仅一页/下一页禁用,不进分母
REFRESHverified刷新/重查触发列表 API 重新请求,闭环成立
RESETverified重置后搜索输入已清空,闭环成立
EXPORTinconclusive导出弹出确认/参数弹窗,本阶段不点最终确认 → inconclusive(记录模式)
DETAIL_VIEWskipped-no-data无数据行,跳过

EXPORT 归因:模式 export-modal-confirm | 捕获下载=false | API=false | 异步taskId=- | fileUrl=- | 权限=ok

UI Instruction: instructionScanned=false(本菜单未扫描)

⑧ UI Instruction / 操作说明治理

6
扫描菜单
26
采集说明
11
操作教程
3
保护期提示
0
权限提示
0
tooltip
12
rule-blocked 操作
2
risk-blocked
0
requirement-question

执行中高风险 Closure 前先读页面规则/教程/风险提示;命中保护期/联系商务/不可逆等 → 标 rule-blocked / risk-blocked / requirement-question(不报 Bug)。本区不计入 Visible Coverage

菜单扫描教程读取说明数riskHintsblockedOperations
所有会员3affects-balance,batch-risk
待删除会员0
层级设置3destructive-riskDELETE risk-blocked BATCH_ACTION risk-blocked
会员标签3batch-risk
VIP等级4protection-period,contact-support,affects-member,affects-balanceUPDATE rule-blocked STATUS_CHANGE rule-blocked CREATE rule-blocked DELETE rule-blocked ENABLE_DISABLE rule-blocked BATCH_ACTION rule-blocked
注册和验证13protection-period,contact-support,affects-member,affects-balanceUPDATE rule-blocked STATUS_CHANGE rule-blocked CREATE rule-blocked DELETE rule-blocked ENABLE_DISABLE rule-blocked BATCH_ACTION rule-blocked

所有会员 规则说明摘要

层级设置 规则说明摘要

会员标签 规则说明摘要

VIP等级 规则说明摘要

注册和验证 规则说明摘要

⑨ Operation Surface & Closure Strategy

8
扫描菜单
181
识别操作面
8
CRUD 候选
14
Config 候选
1
Upload/Import 候选
2
Export 候选

自动盘点页面"目之所及"操作面 + 影响范围 + 风险 + Readiness 策略。本阶段不提高 coverage(Visible / Interaction Closure / Operation Surface / Readiness 各自独立)。

Operation Surface 总览

维度分布
operationTypeCREATE:2 IMPORT:1 EXPORT:2 DETAIL_VIEW:109 SEARCH:13 RESET:6 DROPDOWN_SELECT:26 DATE_RANGE:2 BATCH_ACTION:4 UPDATE:11 STATUS_CHANGE:5
riskLevelmedium:13 low:147 high:17 destructive:4
impactScopesmember:32 backend-only:106 report:2 balance:3 display:15 h5:32 game-playability:10 effective-bet:4 betting:4 game-entry:7 maintenance:3 third-party:2
sourcetoolbar:15 upload-area:1 export-area:2 filter:49 table-column:96 batch-action:4 config-entrance:9 switch-column:5

Readiness 总览

readinessStatus数量
executable-auto-test-only3
executable-with-guard2
executable59
not-applicable1
executable-readonly96
executable-to-confirmation4
requirement-question11
executable-with-rollback5

Game Operation Surface 专区

游戏管理/平台管理 — H5 影响 13 | 有效投注 2 | 需 rollback 7 | 需求确认 2

字段(13):排序 / 平台ID / 平台名称 / 宣传图 / 币种 / 子游戏数量 / 最低准入 / 平台跳转方式 / 故障损失赔付 / 备注 / 操作人 / 操作时间 / 操作

开关:热门开关 executable-with-rollback 特色开关 executable-with-rollback 维护开关 executable-with-rollback 平台开关 executable-with-rollback 算有效投注 requirement-question

配置入口:游戏公共配置 executable-with-rollback 有效投注配置 requirement-question 最低准入 executable-readonly

游戏管理/子游戏管理 — H5 影响 19 | 有效投注 2 | 需 rollback 1 | 需求确认 0

字段(20):排序 / 平台名称 / 子类别 / 子游戏ID / 子游戏名称 / icon缩略图 / 币种 / 认证 / 热门开关 / 特色开关 / 角标名称 / 维护开关 / 游戏开关 / 独立展示到类型 / 算有效投注 / 备注 / 系统备注 / 操作人 / 操作时间 / 操作

开关:

配置入口:批量同步游戏配置 executable-to-confirmation

Config Closure Plan 候选(14)

菜单配置项op需 rollbackH5 验证DB 验证污染风险需求来源
VIP等级奖励设置UPDATE(无需 H5)(无需 DB)low页面规则/保护期 → 待产品确认
注册和验证免注册配置UPDATE(无需 H5)(无需 DB)low页面规则/保护期 → 待产品确认
注册和验证公共配置UPDATEH5 首页/分类/入口/维护提示(无需 DB)medium页面规则/保护期 → 待产品确认
注册和验证注册页其他输入框配置UPDATE(无需 H5)(无需 DB)low页面规则/保护期 → 待产品确认
注册和验证注册成功弹窗配置UPDATE(无需 H5)(无需 DB)low页面规则/保护期 → 待产品确认
注册和验证用户协议配置UPDATE(无需 H5)(无需 DB)low页面规则/保护期 → 待产品确认
注册和验证(短信配置)UPDATE(无需 H5)(无需 DB)low页面规则/保护期 → 待产品确认
游戏管理/平台管理游戏公共配置UPDATEH5 首页/分类/入口/维护提示(无需 DB)mediumUI 教程/字段规则
游戏管理/平台管理有效投注配置UPDATEH5 首页/分类/入口/维护提示DB 只读对账high页面规则/保护期 → 待产品确认
游戏管理/平台管理热门开关STATUS_CHANGEH5 首页/分类/入口/维护提示(无需 DB)lowUI 教程/字段规则
游戏管理/平台管理特色开关STATUS_CHANGEH5 首页/分类/入口/维护提示(无需 DB)lowUI 教程/字段规则
游戏管理/平台管理维护开关STATUS_CHANGEH5 首页/分类/入口/维护提示(无需 DB)lowUI 教程/字段规则
游戏管理/平台管理平台开关STATUS_CHANGEH5 首页/分类/入口/维护提示(无需 DB)mediumUI 教程/字段规则
游戏管理/平台管理算有效投注STATUS_CHANGEH5 首页/分类/入口/维护提示DB 只读对账high页面规则/保护期 → 待产品确认

⑩ Operation Closure(真实 UI CRUD 闭环)

100%
Operation Closure Coverage
10/10
步骤 verified
2
创建测试资产
2
已清理
0
待清理
0
清理失败
0
rollback失败
0
候选 Bug

从"可执行策略"进入"真实 UI 操作闭环"。只对 AUTO_TEST_ 数据 CRUD;UI 触发 / API 只监听 / DB 只读 / 必清理。独立 coverage,不污染 Visible / Interaction Closure

会员 / 会员标签 — 步骤 5/5 = 100% | 资产 1 | cleaned 1 / pending 0 / failed 0

资产「AUTO_TEST_rmqo55」 overall verified | cleanupStatus cleaned

步骤状态判定依据
CREATEpass/verified新增 API 成功 + toast「批量新增成功,共新增 1 条」 | POST https://eks-bff-merchant.ugtest888.com/api/merchant/member/tag/batch status=200 code=0
SEARCHpass/verified搜索到 AUTO_TEST_ 标签(UI 含=true, API 含=true) | GET https://eks-bff-merchant.ugtest888.com/api/merchant/member/tag reqHas=true apiHas=true
UPDATEpass/verified编辑 API 成功且 UI 列表更新为新名 | PUT https://eks-bff-merchant.ugtest888.com/api/merchant/member/tag/20 code=0
DELETEpass/verified删除 API 成功 + UI/搜索已不存在 | DELETE https://eks-bff-merchant.ugtest888.com/api/merchant/member/tag/20 code=0 confirm=true
CLEANUPpass/verifiedAUTO_TEST_ 标签已删除清理

会员 / 层级设置 — 步骤 5/5 = 100% | 资产 1 | cleaned 1 / pending 0 / failed 0

资产「AUTO_TEST_lvlrmqow」 overall verified | cleanupStatus cleaned

步骤状态判定依据
CREATEpass/verified行内新增 API 成功 + toast「新增成功」 | POST https://eks-bff-merchant.ugtest888.com/api/merchant/member/tier status=200 code=0
SEARCHpass/verified搜索到 AUTO_TEST_ 标签(UI 含=true, API 含=true) | GET https://eks-bff-merchant.ugtest888.com/api/merchant/member/tier reqHas=true apiHas=true
UPDATEpass/verified行内编辑 API 成功且 UI 列表更新为新名 | PUT https://eks-bff-merchant.ugtest888.com/api/merchant/member/tier/26 code=0
DELETEpass/verified删除 API 成功 + UI/搜索已不存在 | DELETE https://eks-bff-merchant.ugtest888.com/api/merchant/member/tier/26 code=0 confirm=true
CLEANUPpass/verifiedAUTO_TEST_ 标签已删除清理

⑫ Export / Download Closure(导出/下载真实闭环)

50%
Export Closure Coverage
1
verified
1
suspicious
0
inconclusive
0
permission-blocked
0
文件下载
0
0字节文件
0
候选 Bug

点导出 → 监听 download / blob / fileUrl / taskId / export API → 验证文件(大小/后缀/类型/表头)→ 表头∩表格列。UI 触发 / API 只监听不调 / 不改数据;机制不明→诊断(suspicious/inconclusive),绝不误报 Bug。独立口径,不污染其它 Coverage。

菜单模式状态文件(大小/后缀)表头∩列结论 / 下一步
会员/所有会员async-task verified 点导出 → POST export/submit 2xx,异步导出任务已创建(导出任务中心模式)
→ verified(任务已提交);后续到导出列表/任务中心验证文件生成 + 下载内容
会员/待删除会员no-response suspicious 点击导出后无 download/无 API/无 toast/无弹窗/无 UI 变化
→ export-unknown,需专项复核(有前后截图证据,不报 Bug)

报表 / 导出下载 关联闭环(Submit → 任务中心 → Download → Content)

1
Submit verified
1
任务中心匹配
1
Download verified
0
task pending
0
task failed
1
suspicious 导出按钮

业务页点导出 → POST export/submit → UI 进入 报表 / 导出下载(report)→ 匹配本次任务 → 等就绪 → UI 点下载 → 验文件(大小/后缀/类型;zip/xlsx 内容 parseSkipped 不判失败)。跨模块闭环,不拼 URL / API 只监听

源 → 目标taskStatus状态文件(大小/后缀)结论 / 下一步
会员/所有会员 → report/导出下载 task-downloadedverified 2026-06-22 16:23:47会员会员-会员列表所有 (158237B .zip) 异步导出全链路 verified:submit→任务中心→下载文件 158237 字节
→ full verified;后续可做内容逐行对账
会员/待删除会员 → report/导出下载 inconclusivesuspicious export-unknown 复核:mode=no-response status=suspicious(0 下拉/modal=false/perm=false)
→ 人工复核该页导出按钮是否绑定事件或该页面是否不支持导出(不报 Bug)

⑬ Upload / Import / File Closure(文件类操作闭环)

2
模板下载 verified
2
AUTO_TEST_ 文件生成
0
upload verified
0
import verified
1
risk-blocked
0
suspicious
0
候选 Bug

模板下载(只读安全)→ 解析表头 → 生成 AUTO_TEST_ 文件 → 发现上传入口 → 风险评估。高风险导入(创建持久真实数据/涉资金风控)→ skipped-risk-blocked,绝不点确认、绝不 live import。UI 触发 / API 只监听 / 文件 AUTO_TEST_ 前缀;独立口径,不污染其它 Coverage。

菜单类型状态风险模板/生成文件结论 / 下一步
会员/所有会员template-download verified destructive 会员导入模板.xlsx (6341B)
AUTO_TEST_member_所有会员_rmqoyrckr.csv
模板下载 verified(6341 字节)
→ 据模板生成 AUTO_TEST_ 文件;高风险导入仍阻断
会员/所有会员import skipped-risk-blocked destructive 会员导入模板.xlsx (6341B)
AUTO_TEST_member_所有会员_rmqoyrckr.csv
高风险导入(创建持久真实数据/涉资金风控)→ 阻断在最终确认前,不执行 live import(风险=destructive:涉及资金/提款/余额/风控,绝不 live import)
→ 仅验模板下载+文件生成+上传入口;真实导入需安全可清理目标或人工执行(不报 Bug)

⑭ Config Closure(可恢复配置闭环)

1
rollback-verified
1
verified
0
rollback-failed
0
环境污染风险
0
risk-blocked
1
H5 pending
0
候选 Bug

读原值 → UI 改 → 验生效 → 必回滚 → 验恢复。UI 触发 / API 只监听 / DB 只读 / 必记 original·target·rollback。有效投注/资金/维护 → skipped-risk-blocked(绝不动);rollback 失败 → 环境污染风险高亮 + 多源才 Candidate。H5 串联待玩家账号(resource-missing,不阻断 backend)。独立口径,不污染其它 Coverage。

菜单/配置目标行原值→目标→回滚backendrollbackH5状态结论
游戏/游戏管理/平台管理
热门开关
DB彩票 off → on → off resource-missing rollback-verified 改生效 + 回滚已恢复原值,可逆配置闭环 verified
→ backend verified;H5 串联待玩家账号后做专项

⑮ Cross-Module Relationship Governance(跨模块关系发现治理)

1
verified 关系
6
discovery-required
1
relationship-unknown
6
high-assumption
4
resource-missing

禁止平台/LLM 靠猜测做跨模块闭环:凡跨模块流转/异步任务/配置影响前台/导出下载/导入结果/前后台串联,必须先有 relation record(标来源+置信度+assumption),经 UI/API 验证后才允许 full closure。assumptionLevel=high → 只允许 discovery probe;未确认 → discovery-required/relationship-unknown,绝不 fake verified。不改 Candidate/Official/Coverage。

✅ 已验证关系(可被 Closure 消费)

类型源 → 目标置信度来源
export-taskmember/所有会员/导出报表 → report/导出下载highuser-provided + ui-navigation + api-response

🔍 待发现 / 未知关系(禁止 fake closure)

类型源 → 目标状态assumption下一步
export-taskmember/待删除会员/导出报表 → report/导出下载(待确认)relationship-unknownmedium人工复核该页导出是否绑定事件;不可假设与 所有会员 相同
config-h5-displaygame/游戏管理/平台管理/热门开关 → h5/H5 展示位置(未知)discovery-requiredhigh补 H5 玩家账号 + H5 实测发现热门展示位后再做 config-h5 闭环
config-h5-displaygame/游戏管理/平台管理/特色开关 → h5/H5 展示位置(未知)discovery-requiredhigh同热门:补账号 + 实测
config-game-entrygame/游戏管理/平台管理/维护开关 → h5/H5 游戏入口/维护态(未知)discovery-requiredhigh补账号 + H5 实测维护态展示;本身后台 closure 也 risk-blocked
config-game-entrygame/游戏管理/平台管理/平台开关 → h5/H5 游戏入口(未知)discovery-requiredhigh补账号 + H5 实测平台入口显隐
config-effective-betgame/游戏管理/平台管理/算有效投注 → report/投注/报表/有效投注字段(未知)discovery-requiredhigh产品确认有效投注口径 + 报表字段映射后再做(本身 risk-blocked)
import-resultmember/所有会员/导入会员 → member/导入结果页(未知)discovery-requiredhigh需安全可清理导入目标或人工确认导入结果位置后再做 import-result 闭环

⑯ Requirement Gap / Manual Test Charter(需求缺口治理)

13
需求缺口
13
open
13
待产品确认
10/10
业务断言受阻模块
允许
客观测试/闭环

PRD 完整版本周才开始整理。平台诚实分三类:① 客观功能测试(不依赖 PRD,继续做):可达/CRUD/导出/上传模板/配置保存回滚/API 触发/资产清理;② 业务规则验证(必须 PRD/产品确认):配置影响/统计公式/状态流转/H5 位置/有效投注/结算;③ 需求缺口(没写且 UI/API 不能客观确认)→ requirement-question/gap,绝不猜、不当 Bug。手动口径见 reports/manual-test-charter.md。不改 Closure/Coverage/Bug 判定。

模块需求准备度(PRD readiness)

模块PRD客观测试客观闭环业务断言缺口下一步
财务incomplete允许允许受阻2产品补 2 项需求依据后转 Rule/TestCase;期间只做客观功能闭环
会员incomplete允许允许受阻3产品补 3 项需求依据后转 Rule/TestCase;期间只做客观功能闭环
游戏incomplete允许允许受阻5产品补 5 项需求依据后转 Rule/TestCase;期间只做客观功能闭环
报表incomplete允许允许受阻1产品补 1 项需求依据后转 Rule/TestCase;期间只做客观功能闭环
优惠incomplete允许允许受阻2产品补 2 项需求依据后转 Rule/TestCase;期间只做客观功能闭环
风控incomplete允许允许受阻可继续客观功能闭环;暂无明确需求缺口
代理incomplete允许允许受阻可继续客观功能闭环;暂无明确需求缺口
系统incomplete允许允许受阻可继续客观功能闭环;暂无明确需求缺口
运营incomplete允许允许受阻可继续客观功能闭环;暂无明确需求缺口
仪表盘incomplete允许允许受阻可继续客观功能闭环;暂无明确需求缺口

Top Open Questions(待产品补需求依据)

优先级模块/菜单类型问题Owner
blockergame/平台管理settlement算有效投注影响范围未知产品
highgame/平台管理config-impact维护开关前台表现未知产品
highgame/平台管理config-impact平台开关前台表现未知产品
highmember/所有会员risk-control导入会员涉及提现限制/风控影响需产品确认产品
highfinance/充值/提现/补单status-flow充值/提现/补单/人工拉回状态流转规则未知产品
mediumgame/平台管理h5-relationship热门开关影响 H5 展示位置未知产品
mediumgame/平台管理h5-relationship特色开关影响 H5 展示位置未知产品
mediummember/所有会员import-result导入会员结果页/结果下载位置未知产品
mediummember/待删除会员business-rule导出报表按钮无响应,需确认该页是否支持导出产品
mediumpromotion/领取与审核status-flow优惠审核/领取状态流转规则未知产品

⑰ QA Run Orchestrator(安全执行编排底座)

16
总 run 数
10
成功
0
失败
2
blocked-by-policy
0
blocked-by-lock
0
mutation 成功 run

为未来 Web Dashboard「点按钮执行」建立安全底座(非 Web/非按钮/非 LLM)。只执行白名单登记命令;mutation 命令(UI 改数据/上传/配置/回滚)必须 --allow-mutation,否则 blocked-by-policy;run lock 防两个 run 同时污染产物;每次写 RunSummary + latest + history。不改 Closure 逻辑、不改 Coverage/Evidence/Bug 判定。

Latest Run: 会员冒烟(qa-command)· succeeded · 15524ms · mutation=readonly · cleanup=not-applicable

Last success: 会员冒烟 (qa-command) · Last failed: — · Active lock: 无

QA Command → Plan → Run · profile 会员冒烟
QA: "会员冒烟" → plan plan-smoke-member-PAGELIST · 场景 smoke · 目标 member · 菜单 10 · execution-plan.html
执行 4 · 阻断 0 · 跳过/dry 0(plan.commands 经 Command Safety Resolver,绝不裸 shell;mutation step 默认 blocked;ui-readonly live 真跑 PAGE/LIST 安全切片)
标题命令判定状态规则口径/切片说明
1Census 对账npm run census:diffexecute livesucceeded只读生成/报表命令
2冒烟规则(会员 · 页面 / 列表)npm run rules:execallowed-execute livesucceededPAGE,LIST limit注入:smoke-safe-ui-readonlyui-readonly live:受控真实执行只读规则口径(PAGE,LIST),安全切片 limit≤3
3覆盖率npm run coverageexecute livesucceeded只读生成/报表命令
0刷新驾驶舱npm run dashboardexecute livesucceeded只读生成/报表命令

Run History(最近 10)

runId类型状态mutation耗时cleanup失败原因
run-mqpaj76o-1qa-commandsucceededreadonly15524msnot-applicable
run-mqp9omk1-1dashboardsucceededreadonly918msnot-applicable
run-mqp9h5id-1qa-commandsucceededreadonly13325msnot-applicable
run-mqp9euf7-1dashboardsucceededreadonly731msnot-applicable
run-mqp72cmt-1qa-commandsucceededreadonly16681msnot-applicable
run-mqp6r7mb-1qa-commandpartialreadonly21277msnot-applicable部分步骤失败,见 steps
run-mqp5yfqt-1qa-commandsucceededreadonly1847msnot-applicable
run-mqp5tx5k-1operation-closureblocked-by-policyui-mutation2msnot-applicablemutation 命令(ui-mutation)必须显式 --allow-mutation,默认拒绝以防污染环境
run-mqp5tuji-1qa-commandsucceededreadonly2327msnot-applicable
run-mqp5tszm-1dashboardsucceededreadonly958msnot-applicable

已登记命令白名单

类型命令mutation 策略
生成治理 Dashboard (dashboard)npm run dashboardreadonly
Candidate Bug 分流 (triage)npm run triagereadonly
跨模块关系治理 (relationship)npm run relationshipreadonly
需求缺口治理 + 手工口径 (requirement)npm run requirementreadonly
执行计划生成 (plan)npm run planreadonly
QA Command(场景→计划) (qa-command)npm run qareadonly
Candidate Finding 复验 (verification)npm run verify:findingreadonly
真实 UI CRUD 闭环 (operation-closure)npm run closure:operation:tag🔒 需 --allow-mutation
导出/下载闭环 (export-closure)npm run closure:export🔒 需 --allow-mutation
上传/导入/文件闭环 (file-closure)npm run closure:file🔒 需 --allow-mutation
可恢复配置闭环(改+回滚) (config-closure)npm run closure:config🔒 需 --allow-mutation
自定义(预留) (custom)(占位)registered-only

⑱ Run Profiles / Button Presets(Web 按钮安全预设白名单)

10
预设总数
7
安全按钮(免/软确认)
3
写操作按钮(硬确认)
0
forbidden

未来 Web Dashboard 按钮只能传 profileId,绝不传任意 shell/qa 文本。每个 profile 声明执行模式 + 确认级别 + 放行/阻断步骤:readonly/ui-readonly 免或软确认直接点;ui-mutation/reversible-config 硬确认 + 必须 --allow-mutation;blocked-risk forbidden v1 不执行。ui-readonly profile(会员冒烟)放行 PAGE/LIST 只读规则、阻断 CRUD/配置/导入。不改 QA Command/Planner/Closure/Coverage/Bug 判定。

按钮类别执行模式确认绑定放行 / 阻断步骤最近运行
刷新 Dashboard
dashboard-refresh
dashboardreadonlynonedashboardsucceeded
候选 Bug 分流
bug-triage
triagereadonlynonetriage未运行
跨模块关系检查
relationship-check
relationshipreadonlynonerelationship未运行
需求缺口检查
requirement-gap-check
requirementreadonlynonerequirement未运行
会员冒烟
member-smoke
smokeui-readonlysoft-confirm会员冒烟✓ census,rules-page-list,coverage,dashboard
⛔ operation-closure,config-closure,file-import,upload,destructive
succeeded
财务全量计划
finance-full-plan
regressionui-readonlysoft-confirm财务全量✓ census,rules-page-list,coverage,dashboard
⛔ operation-closure,config-closure,file-import,upload,destructive
未运行
BUG 复测
bug-regression
regressionui-readonlysoft-confirmBUG复测 {{bugId}}✓ bug-report,dashboard
⛔ operation-closure,config-closure,file-import,upload,destructive
未运行
会员标签 CRUD 闭环
member-tag-crud
closureui-mutation 需allowhard-confirmoperation-closure:member-tagblocked-by-policy
会员层级 CRUD 闭环
member-level-crud
closureui-mutation 需allowhard-confirmoperation-closure:member-level未运行
游戏平台热门开关配置闭环
game-platform-hot-config
closurereversible-config 需allowhard-confirmconfig-closure:game-platform-hot未运行

⑲ Web Dashboard v1 — Local Profile Runner

本地 Web 控制台:点按钮触发已登记安全 profile。启动:npm run webhttp://127.0.0.1:3000(仅绑 127.0.0.1)。只接受 profileId,禁任意 command;经 Run Orchestrator(run lock/policy);写操作 profile 默认禁用

5
Web 开放按钮
5
禁用(写操作)
127.0.0.1:3000
本地地址
succeeded
最近 Web run

✓ 开放(readonly / ui-readonly):刷新 Dashboard 候选 Bug 分流 跨模块关系检查 需求缺口检查 会员冒烟

⛔ 禁用(mutation,需命令行 --allow-mutation):财务全量计划 BUG 复测 会员标签 CRUD 闭环 会员层级 CRUD 闭环 游戏平台热门开关配置闭环

安全策略:profileId 白名单 / 禁 command 拼接 / artifacts 仅白名单路径 / 不暴露 .env·密码·token / mutation 默认拒绝 Web 执行。不绕过 Run Orchestrator,不改 Closure/Evidence/Coverage/Bug 判定。

Run Monitor / Live Logs v1 已启用:GET /api/runs/latest(含 steps/stdout/failureReason)· GET /api/runs/:runId(runId 安全校验+限定 census/runs 目录,防穿越)· GET /api/run-lock(locked/stale 监控)· GET /api/artifact?path=(白名单)。前端:Latest Run Detail + Step Timeline(每步 policyDecision/live·dry/规则口径/exit/stdout·stderr)+ Run History 可「查看」详情 + lock 时禁用启动按钮。

⑳ LLM Adapter Guardrail v1 — Intent to Profile Router

自然语言意图 → 只能匹配【已登记 Run Profile】→ 输出 profileId + confidence + reason。v1 deterministic 规则路由(不接真实 LLM API)。LLM 绝不生成 shell/Playwright/API,绝不直接执行,不绕过 Profile Registry / Run Orchestrator;mutation 意图只路由不执行(blocked-mutation);置信度 < 0.75 → clarification-required;command-like 输入 → rejected-command-like。这是 intent routing 审计,不是 LLM 自动测试结果。不改 Closure/Coverage/Bug 判定。

8
意图请求
4
matched(可路由)
2
blocked-mutation
0
clarification
1
rejected-command-like
1
no-match

safe routes 4 · unsafe rejects 1 · 最近匹配 profile:relationship-check

意图输入状态profile置信度canRun
随便说点啥no-matching-profile0
npm run rules:execrejected-command-like0
改游戏热门开关blocked-mutationgame-platform-hot-config0.98
执行会员标签CRUDblocked-mutationmember-tag-crud0.98
检查跨模块关系matchedrelationship-check0.98
看需求缺口matchedrequirement-gap-check0.92
刷新面板matcheddashboard-refresh0.92
跑一下会员冒烟matchedmember-smoke0.98

㉑ Deployment Pack v1 — 宝塔 / Linux 服务器部署包

把平台安全部署到宝塔/Linux,经 Nginx 反代访问,支持 git pull 更新。不开放 3000 到公网 —— QA Web 只监听 127.0.0.1:3000(代码硬编码),公网只走 Nginx 反代。.env / census / reports / test-results 不静态暴露(只经 artifact 白名单);mutation profile 默认禁 Web;不在服务器手改代码,更新走 deploy.sh(typecheck/lint 失败不重启)。仅运维外壳,不改 Web/Orchestrator/LLM/Closure/Coverage/Bug 判定。

10/10
部署文件
127.0.0.1:3000
Web 绑定
禁止
公网开放 3000
git pull + deploy.sh
更新方式
文件类型用途状态
docs/deployment-baota.mddoc宝塔/Linux 部署指南
docs/deployment-security-checklist.mddoc部署安全检查清单
scripts/deploy.shscriptgit pull → 校验 → 重启(失败不重启)
scripts/healthcheck.shscript环境 + Web 可达 + .env artifact 防护
scripts/backup.shscript备份配置/治理产物(排除 node_modules/.git)
scripts/restart-web.shscript重启 qa-web(PM2)
scripts/install-playwright-deps.shscript安装 Chromium + 系统依赖
config/nginx/qa-platform.reverse-proxy.example.confnginxNginx 反代 127.0.0.1:3000 + 禁 .env
ecosystem.config.cjspm2PM2 守护 qa-web
.env.server.exampleenvenv 模板(只 key 无真实值)

⚠ Web 只监听 127.0.0.1:3000 — 切勿暴露 3000 到公网,只经 Nginx 反代访问

⑪ Form Validation Governance(表单校验闭环 + Create Adapter 诊断)

1
已诊断表单
3
字段总数
0
必填字段
1
空值提交被拦
0
空值仍触发写API
1
合法提交触发写API

真实高级人工测试的表单闭环 = 校验闭环(必填/格式/长度)+ 正确提交闭环(合法填→真触发写 API→可查)。不能只"打开弹窗→填值→点确定"。采集全部来自真实 UI,API 只监听不调。

菜单/表单必填空值提交被拦需 tag chip填后按钮disabled写API捕获候选请求数诊断结论
会员标签 / 批量新增标签
批量新增标签
未标* 1 verified
点确认触发写 API 且搜索可查到 → 创建成功
→ create adapter 可用:确认按钮直接提交

③ 菜单详情

模块菜单censusId路由页面能力交互规则通过失败无法判断不适用状态Bug截图
仪表盘仪表盘dashboard.dashboard 00 0000 0
运营消息通知operation.notification/operation/notification ListFilterPaginationCreateEditDeleteDetailBatchActionTabsDialogForm 110 0000 有效 0 截图
运营品牌设置operation.brand_settings/operation/brand ListFilterPaginationCreateEditDeleteDetailStatusSwitchBatchActionTabsDialogForm 110 0000 有效 0 截图
运营营销广告operation.marketing_ads 00 0000 0
运营头像管理operation.avatar_mgmt/operation/avatar-mgmt UploadTabs 20 0000 有效 0 截图
运营厅主公告operation.hall_announcement 00 0000 0
运营有奖反馈operation.rewarded_feedback 00 0000 0
运营客服管理operation.customer_service_mgmt/operation/customer ListFilterPaginationCreateEditDeleteDetailStatusSwitchTabsDialogForm 110 0000 有效 0 截图
运营合规配置operation.compliance_config 00 0000 0
运营TG通知operation.tg_notification 00 0000 0
游戏游戏管理game.game_mgmt/game/game_mgmt ListFilterPaginationEditStatusSwitchBatchActionTabsDialogForm 80 0000 有效 0 截图
游戏投注记录game.bet_records/game/bet_records ListFilterPaginationDetailExportTabsReadonlyData 80 0000 有效 0 截图
游戏会员投注细目game.member_bet_breakdown/game/member_bet_breakdown ListFilterPaginationExportReadonlyData 50 0000 有效 0 截图
游戏游戏统计game.game_stats/game/game_stats ListFilterPaginationExportReadonlyData 50 0000 有效 0 截图
会员所有会员member.all_members/member/all-member ListFilterPaginationCreateDeleteDetailExportImportBatchActionDialogForm 11235 1501840 有效 0 截图
会员待删除会员member.pending_delete_members/member/member-delete ListFilterPaginationExportBatchActionReadonlyData 7211 1500610 有效 0 截图
会员层级设置member.level_settings/member/level ListFilterCreateEditDeleteDetailTabsDialogForm 7234 12141090 有效 4 截图
会员会员标签member.member_tag/member/tag ListFilterCreateEditDeleteDialogForm 5182 932870 有效 4 截图
会员VIP等级member.vip_level/member/vip-level ListFilterEditDialogForm 3161 654920 有效 4 截图
会员注册和验证member.register_verify/member/register-verify ListFilterEditStatusSwitchTabsDialogForm 7141 491910 有效 1 截图
会员大R提醒设置member.big_r_reminder_settings 00 0000 0
会员会员日志member.member_log/member/logs ListFilterPaginationCreateEditExportDialogForm 7132 680640 有效 0 截图
会员登录设备管理member.login_device_mgmt/member/login-device 01 10049 0 截图
会员大R玩家报表member.big_r_player_report 00 0000 0
优惠活动中心bonus.activity_center/bonus/activity ListFilterPaginationCreateEditBatchActionTabsDialogFormBusinessAction 100 0000 有效 0 截图
优惠任务中心bonus.task_center/bonus/task ListEditDetailStatusSwitchTabsDialogForm 50 0000 有效 0 截图
优惠实时返水bonus.realtime_rebate/bonus/cashback ListFilterPaginationCreateEditDeleteDetailStatusSwitchBatchActionDialogForm 90 0000 有效 0 截图
优惠VIP奖励bonus.vip_reward/bonus/vip-reward ListFilterCreateEditDeleteDetailImportStatusSwitchDialogForm 90 0000 有效 0 截图
优惠优惠明细bonus.promo_detail/bonus/detail ListFilterPaginationDetailExportTabsReadonlyData 70 0000 有效 0 截图
优惠领取与审核bonus.claim_review/bonus/claim-review ListFilterPaginationCreateDetailExportBatchActionTabsDialogFormBusinessAction 110 0000 待复核 0 截图
财务全部充值finance.all_recharge/finance/recharge ListFilterPaginationCreateExportTabsDialogForm 80 0000 有效 0 截图
财务充值补单finance.recharge_supplement/finance/recharge-supplement ListFilterPaginationExportTabsReadonlyDataBusinessAction 80 0000 有效 0 截图
财务在线充值finance.online_recharge/finance/online-recharge ListFilterPaginationCreateExportBatchActionTabsDialogForm 110 0000 有效 0 截图
财务提现管理finance.withdrawal_mgmt/finance/withdraw ListFilterPaginationDetailExportBatchActionTabsReadonlyData 100 0000 有效 0 截图
财务稽核任务finance.audit_task/finance/audit-task ListFilterPaginationCreateDetailExportBatchActionTabsDialogFormBusinessAction 120 0000 有效 0 截图
财务游戏额度丢失finance.game_quota_loss/finance/quota-loss ListFilterExportTabsReadonlyDataBusinessAction 70 0000 有效 0 截图
财务人工拉回修正finance.manual_pull_back/finance/manual-fix FilterTabs 20 0000 有效 0 截图
财务汇率和银行管理finance.exchange_rate_bank_mgmt/finance/bank ListFilterPaginationEditTabsDialogForm 60 0000 有效 0 截图
财务客服代充finance.cs_proxy_recharge/finance/cs-proxy-recharge ListFilterPaginationCreateExportTabsDialogFormBusinessAction 90 0000 有效 0 截图
财务转账充值finance.transfer_recharge/finance/transfer-recharge ListFilterPaginationCreateExportBatchActionTabsDialogFormBusinessAction 110 0000 有效 0 截图
报表账变记录report.balance_change_record/report/account-change ListFilterPaginationExportReadonlyData 50 0000 有效 0 截图
报表运营统计report.operation_stats/report/operation ListFilterExportTabsReadonlyData 60 0000 有效 0 截图
报表导出下载report.export_download/report/export ListFilterPaginationDeleteDetailExportBatchAction 90 0000 有效 0 截图
风控黑名单risk.blacklist/risk/blacklist ListFilterPaginationCreateExportBatchActionTabsDialogForm 80 0000 有效 0 截图
风控刷子监控risk.fraud_monitor/risk/brush-monitor ListFilterPaginationBatchActionTabsReadonlyData 70 0000 有效 0 截图
系统账号权限system.account_permission/system/account-perm ListFilterPaginationCreateEditDetailBatchActionTabsDialogFormBusinessAction 110 0000 有效 0 截图
系统IP白名单system.ip_whitelist/system/ip-whitelist ListFilterPaginationCreateEditDeleteExportBatchActionTabsDialogForm 100 0000 有效 0 截图
系统后台日志system.admin_log/system/logs ListFilterPaginationExportTabsReadonlyData 70 0000 有效 0 截图
系统非经营地访问限制system.non_business_area_access_limit/system/access-restriction ListFilterPaginationCreateEditDeleteDialogForm 70 0000 有效 0 截图
系统币种管理system.currency_mgmt/system/currency-manage ListStatusSwitchReadonlyData 20 0000 有效 0 截图

⑤ 高风险榜

待复核页面

  • 优惠/领取与审核

权限有/前端无入口

  • 会员/大R玩家报表
  • 会员/大R提醒设置
  • 运营/合规配置
  • 运营/厅主公告
  • 运营/营销广告
  • 运营/有奖反馈
  • 运营/TG通知

Fail 候选(需复核)

  • 会员/层级设置 LIST-005
  • 会员/会员标签 LIST-005
  • 会员/注册和验证 LIST-005
  • 会员/VIP等级 LIST-004
  • 会员/VIP等级 LIST-005
  • 会员/层级设置 LIST-005
  • 会员/层级设置 LIST-005
  • 会员/层级设置 LIST-005
  • 会员/会员标签 LIST-005
  • 会员/VIP等级 LIST-005
  • 会员/VIP等级 LIST-005
  • 会员/会员标签

无法判断最高的菜单

  • 会员/层级设置(109)
  • 会员/VIP等级(92)
  • 会员/注册和验证(91)
  • 会员/会员标签(87)
  • 会员/所有会员(84)
  • 会员/会员日志(64)
  • 会员/待删除会员(61)

高风险模块低覆盖

  • 财务 0%
  • 风控 0%
  • 优惠 0%
  • 系统 0%

需补 Flow 的模块

  • 风控
  • 优惠
  • 系统
  • 游戏
  • 报表
  • 运营
  • 仪表盘

需 DB 映射

  • DATA-002 API=DB
  • ACTION-007 DB 同步

需产品确认

  • 会员/大R玩家报表
  • 会员/大R提醒设置
  • 运营/合规配置
  • 运营/厅主公告
  • 运营/营销广告
  • 运营/有奖反馈
  • 运营/TG通知

⑥ 规则覆盖

50
已启用
1
需人工
5
被阻塞
55
已定义待实现
42
通用
14
负向权限
27
数据一致性
20
业务流
8
模块专属

⑦ Candidate Finding Triage(候选异常分流队列)

把候选异常池升级为可复核/可排除/可升级队列。Candidate ≠ Official;本层不自动升级 Official;UI 单源 / 单次复跑 / 自动化自身问题(等待时机/selector/adapter)一律降级,不当产品 Bug。原始候选保留(见下方 Bug 看板)。

证据不足 2 条
典型:未归类候选异常 · 会员/会员标签
下一步:补多源证据后再复核
模块菜单ruleId分流标题置信度
会员会员标签未归类候选异常 · 会员/会员标签low
会员会员标签未归类候选异常 · 会员/会员标签low
自动化疑似(非产品 Bug) 10 条
典型:疑似 loading 遮罩残留(待分清:前端未关闭 vs 等待时机) · 会员/层级设置 / 疑似 loading 遮罩残留(待分清:前端未关闭 vs 等待时机) · 会员/会员标签 / 疑似 loading 遮罩残留(待分清:前端未关闭 vs 等待时机) · 会员/注册和验证
下一步:复跑该菜单 LIST 规则确认 loading 是否稳定复现;补 API pending/response 证据。不进入 needs-review
模块菜单ruleId分流标题置信度
会员层级设置LIST-005疑似 loading 遮罩残留(待分清:前端未关闭 vs 等待时机) · 会员/层级设置low
会员会员标签LIST-005疑似 loading 遮罩残留(待分清:前端未关闭 vs 等待时机) · 会员/会员标签low
会员注册和验证LIST-005疑似 loading 遮罩残留(待分清:前端未关闭 vs 等待时机) · 会员/注册和验证low
会员VIP等级LIST-005疑似 loading 遮罩残留(待分清:前端未关闭 vs 等待时机) · 会员/VIP等级low
会员层级设置LIST-005疑似 loading 遮罩残留(待分清:前端未关闭 vs 等待时机) · 会员/层级设置low
会员层级设置LIST-005疑似 loading 遮罩残留(待分清:前端未关闭 vs 等待时机) · 会员/层级设置low
会员层级设置LIST-005疑似 loading 遮罩残留(待分清:前端未关闭 vs 等待时机) · 会员/层级设置low
会员会员标签LIST-005疑似 loading 遮罩残留(待分清:前端未关闭 vs 等待时机) · 会员/会员标签low
会员VIP等级LIST-005疑似 loading 遮罩残留(待分清:前端未关闭 vs 等待时机) · 会员/VIP等级low
会员VIP等级LIST-005疑似 loading 遮罩残留(待分清:前端未关闭 vs 等待时机) · 会员/VIP等级low
需求待确认 1 条
典型:疑似无结果/空状态提示缺失(待产品确认规范) · 会员/VIP等级
下一步:需产品确认无结果/空状态展示规范;补 API 返回条数证据
模块菜单ruleId分流标题置信度
会员VIP等级LIST-004疑似无结果/空状态提示缺失(待产品确认规范) · 会员/VIP等级low

Verification 子区(定向补证据复核 · 1 项)

对 triage 候选【定向补证据】:UI 筛选→API request→API total/list→UI total/row→复跑。verified-issue / ready-to-confirm 也不是 Official,仅表示"可进入人工确认"。

Table Row Semantics:UI 行数走归一化 parser(排除 summary/合并/虚拟/空/skeleton/展开/隐藏行)。oldRow=原始 DOM tr 数,normalized=数据行数;两者不等即旧计数器把非数据行误算。

候选triage→verificationAPI listUI totalUI 行(old→归一)排除行复跑结论 / 下一步
优惠/领取与审核 FILTER-007 evidence-insufficientlikely-false-positive 203232220 summary×2
⚠ summary-row, merged-cells, virtual-scroll, cell-count-mismatch
2 稳定 UI total = API total 且 list length = row count 一致,原 UI 单源"总数<行数"疑为解析/时机误读
→ 原 candidate 保留并在派生层标 likely-false-positive,不进入复核队列;无需修产品

该候选由旧表格行计数器误算 summary/合并/虚拟行产生,已由 Table Row Semantics parser 归一化后降级(likely-false-positive),非产品 Bug。

⑦c Row Parser Impact Audit(Table Row Semantics 接入收益)

受影响规则(LIST-003/LIST-004/FILTER-007/DATA-001)的现有候选【非破坏】复跑:进菜单→新 parser 计数→记 before/after。不改原始候选 / 不升 Official / 不改 Coverage

6
受影响候选(before)
6
误报收敛
0
保留(unchanged)
0
新增候选
5
parser 风险检出
0
after 候选
规则before/reduced/保留
FILTER-007before 1 · 收敛 1 · 保留 0 · parser风险 0
LIST-004before 2 · 收敛 2 · 保留 0 · parser风险 2
LIST-003before 3 · 收敛 3 · 保留 0 · parser风险 3
规则菜单before→after行数 old→归一API list / UI totalparsing risks判定 / 结论
FILTER-007优惠/领取与审核 failinconclusive 0 0 / — false-positive-reduced
接入后该规则 inconclusive(归一行数 0 vs 旧 0),原候选属误报,已收敛
LIST-004优惠/VIP奖励 failinconclusive 37 1 / — merged-cells, virtual-scroll, cell-count-mismatch parser-risk
检出 merged-cells/virtual-scroll/cell-count-mismatch → 降级 inconclusive,不高置信报候选
LIST-004财务/汇率和银行管理 failinconclusive 2 1 / 2 merged-cells, virtual-scroll parser-risk
检出 merged-cells/virtual-scroll → 降级 inconclusive,不高置信报候选
LIST-003财务/充值补单 failinconclusive 0 1 / 0 empty-state parser-risk
检出 empty-state → 降级 inconclusive,不高置信报候选
LIST-003运营/客服管理 failpass 2 1 / 2 merged-cells false-positive-reduced
接入后该规则 pass(归一行数 2 vs 旧 2),原候选属误报,已收敛
LIST-003系统/IP白名单 failinconclusive 7 1 / 7 merged-cells, virtual-scroll, cell-count-mismatch parser-risk
检出 merged-cells/virtual-scroll/cell-count-mismatch → 降级 inconclusive,不高置信报候选

⑦b Bug 看板(原始池,Triage 之前)

13
候选 Bug
0
待人工复核
0
正式 Bug
标题模块菜单级别置信度ruleId处理建议
候选[LIST-005] member/层级设置 loading 正确会员层级设置P2lowLIST-005人工复核:确认是否真问题(误报则排除)
候选[LIST-005] member/会员标签 loading 正确会员会员标签P2lowLIST-005人工复核:确认是否真问题(误报则排除)
候选[LIST-005] member/注册和验证 loading 正确会员注册和验证P2lowLIST-005人工复核:确认是否真问题(误报则排除)
候选[LIST-004] member/VIP等级 空状态正确会员VIP等级P2lowLIST-004人工复核:确认是否真问题(误报则排除)
候选[LIST-005] member/VIP等级 loading 正确会员VIP等级P2lowLIST-005人工复核:确认是否真问题(误报则排除)
候选[LIST-005] member/层级设置 loading 正确会员层级设置P2lowLIST-005人工复核:确认是否真问题(误报则排除)
候选[LIST-005] member/层级设置 loading 正确会员层级设置P2lowLIST-005人工复核:确认是否真问题(误报则排除)
候选[LIST-005] member/层级设置 loading 正确会员层级设置P2lowLIST-005人工复核:确认是否真问题(误报则排除)
候选[LIST-005] member/会员标签 loading 正确会员会员标签P2lowLIST-005人工复核:确认是否真问题(误报则排除)
候选[LIST-005] member/VIP等级 loading 正确会员VIP等级P2lowLIST-005人工复核:确认是否真问题(误报则排除)
候选[LIST-005] member/VIP等级 loading 正确会员VIP等级P2lowLIST-005人工复核:确认是否真问题(误报则排除)
候选[OPCLOSURE-UPDATE] member/会员标签 编辑 API 成功但 UI/搜索未见新名 → Candidate会员会员标签P3low人工复核:确认是否真问题(误报则排除)
候选[OPCLOSURE-UPDATE] member/会员标签 编辑 API 成功但旧名仍在、新名未见(编辑未生效)→ Candidate会员会员标签P3low人工复核:确认是否真问题(误报则排除)

⑧ 下一步建议(规则维度)

P1 补 风控 模块 Flow
风控 风险权重 5,尚无 module flow(复制 finance.flow 模板)
P1 补 优惠 模块 Flow
优惠 风险权重 4,尚无 module flow(复制 finance.flow 模板)
P1 补 系统 模块 Flow
系统 风险权重 4,尚无 module flow(复制 finance.flow 模板)
P1 复核 13 个候选 Bug
候选均为低置信度,需人工确认真伪后转正式或排除
P2 7 个"权限有/前端无入口"待产品确认
会员/大R玩家报表、会员/大R提醒设置、运营/合规配置、运营/厅主公告、运营/营销广告、运营/有奖反馈、运营/TG通知
P2 补 DB 只读对账映射
DATA-002 / ACTION-007 当前无 DB 映射 → inconclusive,补 schema 映射后可真出 API=DB 对账
P2 inconclusive 最高的菜单优先补执行器
会员/层级设置(109)、会员/VIP等级(92)、会员/注册和验证(91)