{
  "ok": true,
  "generatedAt": "2026-09-29T19:09:04.818Z",
  "summary": {
    "projects": 76,
    "evaluated": 4,
    "pass": 0,
    "hold": 4,
    "untouched": 72
  },
  "rows": [
    {
      "projectId": "zyl-test",
      "projectName": "正易龙测试平台",
      "projectKind": "web",
      "owner": "",
      "verdict": "hold",
      "numbers": {
        "blocking": {
          "value": 0,
          "threshold": 0,
          "ok": true,
          "label": "阻断缺陷（P0/P1）未闭环",
          "unit": "个",
          "basis": "没有未闭环的 P0/P1"
        },
        "regression": {
          "value": 50,
          "threshold": 98,
          "applicable": true,
          "ok": false,
          "label": "复测通过率",
          "unit": "%",
          "basis": "1 / 2 条完成闭环"
        },
        "human": {
          "value": 1,
          "threshold": 1,
          "ok": true,
          "label": "人工闭环验证",
          "unit": "条",
          "basis": "BUG-20260922-0001 由人工确认闭环"
        },
        "test": {
          "value": null,
          "threshold": null,
          "ok": true,
          "label": "测试健康度",
          "unit": "分",
          "extra": true,
          "applicable": false,
          "grade": null,
          "gradeCn": null,
          "checks": [],
          "basis": "这个项目没有配置测试侧阈值，健康度不参与放行判定"
        }
      },
      "reasons": [
        "复测通过率 50%，低于 98%"
      ],
      "detail": {
        "total": 2,
        "open": 0,
        "closed": 1,
        "blocking": [],
        "dismissedWithoutReason": [],
        "closedUnverified": [],
        "humanReported": 2,
        "humanClosed": 1,
        "sentinelReported": 0
      },
      "hint": "复测通过率 50%，低于 98%",
      "lastDecision": null
    },
    {
      "projectId": "yl-test",
      "projectName": "一对一语聊",
      "projectKind": "app",
      "owner": "",
      "verdict": "hold",
      "numbers": {
        "blocking": {
          "value": 3,
          "threshold": 0,
          "ok": false,
          "label": "阻断缺陷（P0/P1）未闭环",
          "unit": "个",
          "basis": "3 个在流程中"
        },
        "regression": {
          "value": null,
          "threshold": 98,
          "applicable": false,
          "ok": true,
          "label": "复测通过率",
          "unit": "%",
          "basis": "本版尚无缺陷进入回归环节"
        },
        "human": {
          "value": 0,
          "threshold": 1,
          "ok": false,
          "label": "人工闭环验证",
          "unit": "条",
          "basis": "有人报过 5 条，但还没有一条走完「人报 → 修复 → 人验」"
        },
        "test": {
          "value": null,
          "threshold": null,
          "ok": true,
          "label": "测试健康度",
          "unit": "分",
          "extra": true,
          "applicable": false,
          "grade": null,
          "gradeCn": null,
          "checks": [],
          "basis": "这个项目没有配置测试侧阈值，健康度不参与放行判定"
        }
      },
      "reasons": [
        "还有 3 个阻断缺陷未闭环",
        "有人报过缺陷，但没有任何一条走完人工闭环 —— 报过只是发现，验过才算确认"
      ],
      "detail": {
        "total": 5,
        "open": 5,
        "closed": 0,
        "blocking": [
          {
            "id": "BUG-20260924-0005",
            "severity": "P1",
            "title": "视频未被接起",
            "status": "accepted"
          },
          {
            "id": "BUG-20260924-0004",
            "severity": "P1",
            "title": "不能预约",
            "status": "accepted"
          },
          {
            "id": "BUG-20260924-0003",
            "severity": "P1",
            "title": "预约功能，不能正常使用",
            "status": "accepted"
          }
        ],
        "dismissedWithoutReason": [],
        "closedUnverified": [],
        "humanReported": 5,
        "humanClosed": 0,
        "sentinelReported": 0
      },
      "hint": "还有 3 个阻断缺陷未闭环；有人报过缺陷，但没有任何一条走完人工闭环 —— 报过只是发现，验过才算确认",
      "lastDecision": null
    },
    {
      "projectId": "yuliao-test",
      "projectName": "语聊",
      "projectKind": "web",
      "owner": "",
      "verdict": "hold",
      "numbers": {
        "blocking": {
          "value": 0,
          "threshold": 0,
          "ok": true,
          "label": "阻断缺陷（P0/P1）未闭环",
          "unit": "个",
          "basis": "没有未闭环的 P0/P1"
        },
        "regression": {
          "value": null,
          "threshold": 98,
          "applicable": false,
          "ok": true,
          "label": "复测通过率",
          "unit": "%",
          "basis": "本版尚无缺陷进入回归环节"
        },
        "human": {
          "value": 0,
          "threshold": 1,
          "ok": false,
          "label": "人工闭环验证",
          "unit": "条",
          "basis": "有人报过 1 条，但还没有一条走完「人报 → 修复 → 人验」"
        },
        "test": {
          "value": null,
          "threshold": null,
          "ok": true,
          "label": "测试健康度",
          "unit": "分",
          "extra": true,
          "applicable": false,
          "grade": null,
          "gradeCn": null,
          "checks": [],
          "basis": "这个项目没有配置测试侧阈值，健康度不参与放行判定"
        }
      },
      "reasons": [
        "有人报过缺陷，但没有任何一条走完人工闭环 —— 报过只是发现，验过才算确认"
      ],
      "detail": {
        "total": 1,
        "open": 1,
        "closed": 0,
        "blocking": [],
        "dismissedWithoutReason": [],
        "closedUnverified": [],
        "humanReported": 1,
        "humanClosed": 0,
        "sentinelReported": 0
      },
      "hint": "有人报过缺陷，但没有任何一条走完人工闭环 —— 报过只是发现，验过才算确认",
      "lastDecision": null
    },
    {
      "projectId": "scmj-test",
      "projectName": "四川麻将",
      "projectKind": "web",
      "owner": "",
      "verdict": "hold",
      "numbers": {
        "blocking": {
          "value": 6,
          "threshold": 0,
          "ok": false,
          "label": "阻断缺陷（P0/P1）未闭环",
          "unit": "个",
          "basis": "6 个在流程中"
        },
        "regression": {
          "value": null,
          "threshold": 98,
          "applicable": false,
          "ok": true,
          "label": "复测通过率",
          "unit": "%",
          "basis": "本版尚无缺陷进入回归环节"
        },
        "human": {
          "value": 0,
          "threshold": 1,
          "ok": false,
          "label": "人工闭环验证",
          "unit": "条",
          "basis": "有人报过 7 条，但还没有一条走完「人报 → 修复 → 人验」"
        },
        "test": {
          "value": null,
          "threshold": null,
          "ok": true,
          "label": "测试健康度",
          "unit": "分",
          "extra": true,
          "applicable": false,
          "grade": null,
          "gradeCn": null,
          "checks": [],
          "basis": "这个项目没有配置测试侧阈值，健康度不参与放行判定"
        }
      },
      "reasons": [
        "还有 6 个阻断缺陷未闭环",
        "有人报过缺陷，但没有任何一条走完人工闭环 —— 报过只是发现，验过才算确认"
      ],
      "detail": {
        "total": 7,
        "open": 7,
        "closed": 0,
        "blocking": [
          {
            "id": "BUG-20260929-0007",
            "severity": "P1",
            "title": "进入一个页面以后没有返回主页的按钮，只有关闭网页重新进入游戏",
            "status": "accepted"
          },
          {
            "id": "BUG-20260929-0006",
            "severity": "P1",
            "title": "不能主动胡牌",
            "status": "accepted"
          },
          {
            "id": "BUG-20260929-0005",
            "severity": "P1",
            "title": "自定义——【本地特色玩法】，四个选项都不能选择",
            "status": "accepted"
          },
          {
            "id": "BUG-20260929-0004",
            "severity": "P1",
            "title": "开局后，中途不能退出",
            "status": "accepted"
          },
          {
            "id": "BUG-20260929-0003",
            "severity": "P1",
            "title": "活动中心、排行榜点击进入后，无法再次返回首页",
            "status": "accepted"
          },
          {
            "id": "BUG-20260929-0002",
            "severity": "P1",
            "title": "活动中心暂无法使用",
            "status": "accepted"
          }
        ],
        "dismissedWithoutReason": [],
        "closedUnverified": [],
        "humanReported": 7,
        "humanClosed": 0,
        "sentinelReported": 0
      },
      "hint": "还有 6 个阻断缺陷未闭环；有人报过缺陷，但没有任何一条走完人工闭环 —— 报过只是发现，验过才算确认",
      "lastDecision": null
    }
  ],
  "hint": "默认只显示有缺陷记录的项目。加 ?all=1 看全部项目（含从未被测试过的）"
}