{
  "schema_version": "1.0",
  "tool": "ego-webqa",
  "target": "http://127.0.0.1:42685/index.html",
  "status": "fail",
  "failed_items": [
    {
      "dimension_id": "console_error",
      "dimension_version": "1.0.0",
      "detector": "runtime",
      "default_severity": "block",
      "severity": "block",
      "selector": "html",
      "selectors": [],
      "text_snippet": "",
      "trigger": "mobile-360-100-safe0 (360x800); mobile-360-100-safe34 (360x800); mobile-360-150-safe0 (360x800); mobile-360-150-safe34 (360x800); mobile-390-100-safe0 (390x844); mobile-390-100-safe34 (390x844); mobile-390-150-safe0 (390x844); mobile-390-150-safe34 (390x844)",
      "triggers": [
        "mobile-360-100-safe0 (360x800)",
        "mobile-360-100-safe34 (360x800)",
        "mobile-360-150-safe0 (360x800)",
        "mobile-360-150-safe34 (360x800)",
        "mobile-390-100-safe0 (390x844)",
        "mobile-390-100-safe34 (390x844)",
        "mobile-390-150-safe0 (390x844)",
        "mobile-390-150-safe34 (390x844)"
      ],
      "problem": "console.error was emitted: A bad HTTP response code (404) was received when fetching the script.",
      "problems": [
        "console.error was emitted: A bad HTTP response code (404) was received when fetching the script."
      ],
      "suggestion": "Remove error logging from production paths and fix the underlying failure.",
      "reproduce": "ego-webqa --dir /data/projects/ego/workspace/users/roy/works/t_f708c1f162cd/src --file index.html --viewports '360x800:mobile-360-100-safe0,360x800:mobile-360-100-safe34~34,360x800:mobile-360-150-safe0@1.5,360x800:mobile-360-150-safe34@1.5~34,390x844:mobile-390-100-safe0,390x844:mobile-390-100-safe34~34,390x844:mobile-390-150-safe0@1.5,390x844:mobile-390-150-safe34@1.5~34' --browser-channel chrome --no-smoke --json",
      "occurrences": 8,
      "evidence": {
        "errors": [
          "A bad HTTP response code (404) was received when fetching the script."
        ]
      },
      "evidence_by_viewport": {
        "mobile-360-100-safe0": [
          {
            "errors": [
              "A bad HTTP response code (404) was received when fetching the script."
            ]
          }
        ],
        "mobile-360-100-safe34": [
          {
            "errors": [
              "A bad HTTP response code (404) was received when fetching the script."
            ]
          }
        ],
        "mobile-360-150-safe0": [
          {
            "errors": [
              "A bad HTTP response code (404) was received when fetching the script."
            ]
          }
        ],
        "mobile-360-150-safe34": [
          {
            "errors": [
              "A bad HTTP response code (404) was received when fetching the script."
            ]
          }
        ],
        "mobile-390-100-safe0": [
          {
            "errors": [
              "A bad HTTP response code (404) was received when fetching the script."
            ]
          }
        ],
        "mobile-390-100-safe34": [
          {
            "errors": [
              "A bad HTTP response code (404) was received when fetching the script."
            ]
          }
        ],
        "mobile-390-150-safe0": [
          {
            "errors": [
              "A bad HTTP response code (404) was received when fetching the script."
            ]
          }
        ],
        "mobile-390-150-safe34": [
          {
            "errors": [
              "A bad HTTP response code (404) was received when fetching the script."
            ]
          }
        ]
      }
    },
    {
      "dimension_id": "text_scale_layout_break",
      "dimension_version": "1.0.0",
      "detector": "geometry",
      "default_severity": "block",
      "severity": "block",
      "selector": "html",
      "selectors": [],
      "text_snippet": "",
      "trigger": "mobile-360-150-safe0 (360x800); mobile-360-150-safe34 (360x800)",
      "triggers": [
        "mobile-360-150-safe0 (360x800)",
        "mobile-360-150-safe34 (360x800)"
      ],
      "problem": "page is 5px wider than the viewport at 1.5x text scale",
      "problems": [
        "page is 5px wider than the viewport at 1.5x text scale"
      ],
      "suggestion": "Use max-width, responsive grids, and wrapping instead of fixed widths.",
      "reproduce": "ego-webqa --dir /data/projects/ego/workspace/users/roy/works/t_f708c1f162cd/src --file index.html --viewports '360x800:mobile-360-150-safe0@1.5,360x800:mobile-360-150-safe34@1.5~34' --browser-channel chrome --no-smoke --json",
      "occurrences": 2,
      "evidence": {
        "overflow_px": 5,
        "text_scale": 1.5
      },
      "evidence_by_viewport": {
        "mobile-360-150-safe0": [
          {
            "overflow_px": 5,
            "text_scale": 1.5
          }
        ],
        "mobile-360-150-safe34": [
          {
            "overflow_px": 5,
            "text_scale": 1.5
          }
        ]
      }
    },
    {
      "dimension_id": "transfer_budget",
      "dimension_version": "1.0.0",
      "detector": "network",
      "default_severity": "block",
      "severity": "warn",
      "selector": "html",
      "selectors": [],
      "text_snippet": "",
      "trigger": "mobile-360-100-safe0 (360x800); mobile-360-100-safe34 (360x800); mobile-360-150-safe0 (360x800); mobile-360-150-safe34 (360x800); mobile-390-100-safe0 (390x844); mobile-390-100-safe34 (390x844); mobile-390-150-safe0 (390x844); mobile-390-150-safe34 (390x844)",
      "triggers": [
        "mobile-360-100-safe0 (360x800)",
        "mobile-360-100-safe34 (360x800)",
        "mobile-360-150-safe0 (360x800)",
        "mobile-360-150-safe34 (360x800)",
        "mobile-390-100-safe0 (390x844)",
        "mobile-390-100-safe34 (390x844)",
        "mobile-390-150-safe0 (390x844)",
        "mobile-390-150-safe34 (390x844)"
      ],
      "problem": "initial load transferred 709KB in 2 requests",
      "problems": [
        "initial load transferred 709KB in 2 requests"
      ],
      "suggestion": "Reduce the above-the-fold payload (budget: 400KB/30 requests).",
      "reproduce": "ego-webqa --dir /data/projects/ego/workspace/users/roy/works/t_f708c1f162cd/src --file index.html --viewports '360x800:mobile-360-100-safe0,360x800:mobile-360-100-safe34~34,360x800:mobile-360-150-safe0@1.5,360x800:mobile-360-150-safe34@1.5~34,390x844:mobile-390-100-safe0,390x844:mobile-390-100-safe34~34,390x844:mobile-390-150-safe0@1.5,390x844:mobile-390-150-safe34@1.5~34' --browser-channel chrome --no-smoke --json",
      "occurrences": 8,
      "evidence": {
        "bytes": 709426,
        "requests": 2
      },
      "evidence_by_viewport": {
        "mobile-360-100-safe0": [
          {
            "bytes": 709426,
            "requests": 2
          }
        ],
        "mobile-360-100-safe34": [
          {
            "bytes": 709426,
            "requests": 2
          }
        ],
        "mobile-360-150-safe0": [
          {
            "bytes": 709426,
            "requests": 2
          }
        ],
        "mobile-360-150-safe34": [
          {
            "bytes": 709426,
            "requests": 2
          }
        ],
        "mobile-390-100-safe0": [
          {
            "bytes": 709426,
            "requests": 2
          }
        ],
        "mobile-390-100-safe34": [
          {
            "bytes": 709426,
            "requests": 2
          }
        ],
        "mobile-390-150-safe0": [
          {
            "bytes": 709426,
            "requests": 2
          }
        ],
        "mobile-390-150-safe34": [
          {
            "bytes": 709426,
            "requests": 2
          }
        ]
      }
    }
  ],
  "summary": {
    "total_block": 10,
    "total_warn": 8,
    "unique_root_causes": 3,
    "affected_viewports": 8,
    "duration_ms": 2526,
    "overridden_dimensions": 0,
    "downgraded_blocks": 0,
    "expired_overrides": 0
  },
  "scope_statement": "本报告仅覆盖多终端几何与基础体验的确定性粗检；业务主路径、跨浏览器兼容、安全合规需另行验证。"
}
