{
  "status": "passed",
  "checks": [
    {
      "name": "UI-PC-01 现有组件设备列表",
      "result": "passed",
      "detail": "Vue2/ElementUI，设备列与入口可达"
    },
    {
      "name": "UI-CONFIG-01 场景独立与审计",
      "result": "passed",
      "detail": "仅A档口线下菜单关闭，线上/B不变，前后值记录准确"
    },
    {
      "name": "UI-CONFIG-02 PC→移动端共享持久化",
      "result": "passed",
      "detail": "另一个页面读取相同配置/版本"
    },
    {
      "name": "UI-CONFIG-03 移动端→PC同步",
      "result": "passed",
      "detail": "storage事件更新，两端版本一致"
    },
    {
      "name": "UI-CONFIG-04 未保存取消双分支",
      "result": "passed",
      "detail": "继续编辑保留草稿，放弃修改不改有效值"
    },
    {
      "name": "UI-CONFIG-05 保存失败",
      "result": "passed",
      "detail": "草稿保留，旧配置有效，错误就地显示"
    },
    {
      "name": "UI-CONFIG-06 审计失败回滚",
      "result": "passed",
      "detail": "配置不变，未伪报成功"
    },
    {
      "name": "UI-CONFIG-07 版本冲突",
      "result": "passed",
      "detail": "旧expectedVersion不能覆盖新版本"
    },
    {
      "name": "UI-CONFIG-08 无修改权限",
      "result": "passed",
      "detail": "开关和保存禁用且有只读说明"
    },
    {
      "name": "UI-CONFIG-09 读取失败",
      "result": "passed",
      "detail": "不展示可修改的假默认值"
    },
    {
      "name": "UI-REPRINT-01 必填原因",
      "result": "passed",
      "detail": "未填不生成补打，不再次扣款"
    },
    {
      "name": "UI-REPRINT-02 已受理与日志",
      "result": "passed",
      "detail": "记录人工、原因、份数、次数；没有伪报出纸成功"
    },
    {
      "name": "UI-REPRINT-03 结果回查",
      "result": "passed",
      "detail": "受理到明确成功可区分"
    },
    {
      "name": "UI-REPRINT-04 结果未知不盲重投",
      "result": "passed",
      "detail": "上次待确认时禁止再次补打"
    },
    {
      "name": "UI-REPRINT-05 离线/多绑定异常",
      "result": "passed",
      "detail": "阻断原因明确，唯一匹配不被人工任选绕过"
    },
    {
      "name": "UI-REPRINT-06 场景关闭",
      "result": "passed",
      "detail": "人工补打也受场景开关约束"
    },
    {
      "name": "POLICY-01 关闭不被自动重试绕过",
      "result": "passed",
      "detail": "系统日志标已跳过，投递次数为0"
    },
    {
      "name": "POLICY-02 来源不明",
      "result": "passed",
      "detail": "待核实，未投递，未误分线上线下"
    },
    {
      "name": "POLICY-03 原规则边界",
      "result": "passed",
      "detail": "开启开关不强制改变原本不打印的业务"
    },
    {
      "name": "POLICY-04 超限分支",
      "result": "passed",
      "detail": "转人工核实，不继续投递"
    },
    {
      "name": "UI-LOG-01 双日志与上下文",
      "result": "passed",
      "detail": "设备入口带入范围，人工与系统记录可查"
    },
    {
      "name": "UI-LOG-02 空状态",
      "result": "passed",
      "detail": "空数据与失败区分，可重置"
    },
    {
      "name": "UI-LOG-03 查询失败",
      "result": "passed",
      "detail": "原筛选保留、就地重试"
    },
    {
      "name": "UI-LOG-04 日期校验",
      "result": "passed",
      "detail": "非法范围不发查询"
    },
    {
      "name": "UI-LOG-05 数据范围与无权限",
      "result": "passed",
      "detail": "演练商家只见A档口，无权限页不显示列表"
    },
    {
      "name": "UI-MOBILE-01 订单和日志布局",
      "result": "passed",
      "detail": "手机独立页面/卡片，不缩PC宽表"
    },
    {
      "name": "VISUAL-pc 无页面根横溢出",
      "result": "passed",
      "detail": {
        "viewport": 1440,
        "root": 1440
      }
    },
    {
      "name": "VISUAL-mobile 无页面根横溢出",
      "result": "passed",
      "detail": {
        "viewport": 390,
        "root": 390
      }
    },
    {
      "name": "RUNTIME 无阻断脚本错误",
      "result": "passed",
      "detail": []
    }
  ],
  "errors": [],
  "scope": "仅原型及本地模拟，不证明正式后端/权限/供应商/实机打印。"
}