{
  "generatedAt": "2026-03-31T06:46:15.352Z",
  "summary": {
    "totalBugs": 10,
    "p0": 10,
    "p1": 0,
    "p2": 0,
    "combosRun": 6,
    "totalPages": 1,
    "totalActions": 40
  },
  "bugs": [
    {
      "severity": "P0",
      "category": "network_failure",
      "title": "Request failed: /storm-bg.mp4",
      "url": "https://rainmakersports.app/",
      "expected": "Request completes",
      "actual": "GET https://rainmakersports.app/storm-bg.mp4 failed: Load request cancelled",
      "networkExcerpt": "GET https://rainmakersports.app/storm-bg.mp4 → FAILED (Load request cancelled)",
      "suggestedOwner": "FE",
      "id": "BUG-001",
      "device": "iPhone-14-Pro, iPhone-15-Pro-Max",
      "browser": "Safari-iOS",
      "stepsToReproduce": [
        "Navigate to /"
      ],
      "timestamp": "2026-03-31T06:40:21.333Z"
    },
    {
      "severity": "P0",
      "category": "network_failure",
      "title": "Request failed: /api/behavior/track",
      "url": "https://rainmakersports.app/",
      "expected": "Request completes",
      "actual": "POST https://rainmakersports.app/api/behavior/track failed: Load request cancelled",
      "networkExcerpt": "POST https://rainmakersports.app/api/behavior/track → FAILED (Load request cancelled)",
      "suggestedOwner": "BE",
      "id": "BUG-002",
      "device": "iPhone-14-Pro, iPhone-15-Pro-Max",
      "browser": "Safari-iOS",
      "stepsToReproduce": [
        "Navigate to /",
        "Navigate to /forecast"
      ],
      "timestamp": "2026-03-31T06:40:21.516Z"
    },
    {
      "severity": "P0",
      "category": "network_failure",
      "title": "Request failed: /storm-bg.mp4",
      "url": "https://rainmakersports.app/forecast",
      "expected": "Request completes",
      "actual": "GET https://rainmakersports.app/storm-bg.mp4 failed: Load request cancelled",
      "networkExcerpt": "GET https://rainmakersports.app/storm-bg.mp4 → FAILED (Load request cancelled)",
      "suggestedOwner": "FE",
      "id": "BUG-003",
      "device": "iPhone-14-Pro",
      "browser": "Safari-iOS",
      "stepsToReproduce": [
        "Navigate to /",
        "Navigate to /forecast"
      ],
      "timestamp": "2026-03-31T06:40:22.827Z"
    },
    {
      "severity": "P0",
      "category": "console_error",
      "title": "Console error: Failed to load resource: the server responded with a status of 401 (Unauthorized)",
      "url": "https://rainmakersports.app/forecast",
      "expected": "No console errors",
      "actual": "Failed to load resource: the server responded with a status of 401 (Unauthorized)",
      "consoleExcerpt": "Failed to load resource: the server responded with a status of 401 (Unauthorized)",
      "suggestedOwner": "FE",
      "id": "BUG-004",
      "device": "iPhone-14-Pro, iPhone-15-Pro-Max, Android-360, Android-412",
      "browser": "Safari-iOS, Chrome-Android",
      "stepsToReproduce": [
        "Navigate to /",
        "Navigate to /forecast"
      ],
      "timestamp": "2026-03-31T06:40:22.833Z"
    },
    {
      "severity": "P0",
      "category": "console_error",
      "title": "Console error: Failed to refresh forecast user: Error: Authentication required",
      "url": "https://rainmakersports.app/forecast",
      "expected": "No console errors",
      "actual": "Failed to refresh forecast user: Error: Authentication required",
      "consoleExcerpt": "Failed to refresh forecast user: Error: Authentication required",
      "suggestedOwner": "FE",
      "id": "BUG-005",
      "device": "iPhone-14-Pro, iPhone-15-Pro-Max",
      "browser": "Safari-iOS",
      "stepsToReproduce": [
        "Navigate to /",
        "Navigate to /forecast"
      ],
      "timestamp": "2026-03-31T06:40:22.840Z"
    },
    {
      "severity": "P0",
      "category": "network_failure",
      "title": "Request failed: /rain-wire",
      "url": "https://rainmakersports.app/rain-wire",
      "expected": "Request completes",
      "actual": "GET https://rainmakersports.app/rain-wire failed: Load request cancelled",
      "networkExcerpt": "GET https://rainmakersports.app/rain-wire → FAILED (Load request cancelled)",
      "suggestedOwner": "FE",
      "id": "BUG-006",
      "device": "iPhone-14-Pro, iPhone-15-Pro-Max",
      "browser": "Safari-iOS",
      "stepsToReproduce": [
        "Navigate to /",
        "Navigate to /forecast",
        "Navigate to /rain-wire",
        "FAILED to load /rain-wire: page.goto: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - navigating to \"https://rainmakersports.app/rain-wire\", waiting until \"domcontentloaded\"\u001b[22m\n",
        "Navigate to /performance"
      ],
      "timestamp": "2026-03-31T06:40:48.746Z"
    },
    {
      "severity": "P0",
      "category": "network_failure",
      "title": "Request failed: /storm-bg.mp4",
      "url": "https://rainmakersports.app/performance",
      "expected": "Request completes",
      "actual": "GET https://rainmakersports.app/storm-bg.mp4 failed: Load request cancelled",
      "networkExcerpt": "GET https://rainmakersports.app/storm-bg.mp4 → FAILED (Load request cancelled)",
      "suggestedOwner": "FE",
      "id": "BUG-007",
      "device": "iPhone-14-Pro, iPhone-15-Pro-Max",
      "browser": "Safari-iOS",
      "stepsToReproduce": [
        "Navigate to /",
        "Navigate to /forecast",
        "Navigate to /rain-wire",
        "FAILED to load /rain-wire: page.goto: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - navigating to \"https://rainmakersports.app/rain-wire\", waiting until \"domcontentloaded\"\u001b[22m\n",
        "Navigate to /performance"
      ],
      "timestamp": "2026-03-31T06:40:49.163Z"
    },
    {
      "severity": "P0",
      "category": "network_failure",
      "title": "Request failed: /signup",
      "url": "https://rainmakersports.app/signup",
      "expected": "Request completes",
      "actual": "GET https://rainmakersports.app/signup failed: Frame load interrupted",
      "networkExcerpt": "GET https://rainmakersports.app/signup → FAILED (Frame load interrupted)",
      "suggestedOwner": "FE",
      "id": "BUG-008",
      "device": "iPhone-14-Pro, iPhone-15-Pro-Max",
      "browser": "Safari-iOS",
      "stepsToReproduce": [
        "Navigate to /",
        "Navigate to /forecast",
        "Navigate to /rain-wire",
        "FAILED to load /rain-wire: page.goto: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - navigating to \"https://rainmakersports.app/rain-wire\", waiting until \"domcontentloaded\"\u001b[22m\n",
        "Navigate to /performance",
        "Navigate to /signup",
        "FAILED to load /signup: page.goto: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - navigating to \"https://rainmakersports.app/signup\", waiting until \"domcontentloaded\"\u001b[22m\n",
        "Navigate to /login"
      ],
      "timestamp": "2026-03-31T06:41:15.516Z"
    },
    {
      "severity": "P0",
      "category": "network_failure",
      "title": "Request failed: /storm-bg.mp4",
      "url": "https://rainmakersports.app/login",
      "expected": "Request completes",
      "actual": "GET https://rainmakersports.app/storm-bg.mp4 failed: Load request cancelled",
      "networkExcerpt": "GET https://rainmakersports.app/storm-bg.mp4 → FAILED (Load request cancelled)",
      "suggestedOwner": "FE",
      "id": "BUG-009",
      "device": "iPhone-14-Pro",
      "browser": "Safari-iOS",
      "stepsToReproduce": [
        "Navigate to /",
        "Navigate to /forecast",
        "Navigate to /rain-wire",
        "FAILED to load /rain-wire: page.goto: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - navigating to \"https://rainmakersports.app/rain-wire\", waiting until \"domcontentloaded\"\u001b[22m\n",
        "Navigate to /performance",
        "Navigate to /signup",
        "FAILED to load /signup: page.goto: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - navigating to \"https://rainmakersports.app/signup\", waiting until \"domcontentloaded\"\u001b[22m\n",
        "Navigate to /login"
      ],
      "timestamp": "2026-03-31T06:41:15.839Z"
    },
    {
      "severity": "P0",
      "category": "console_error",
      "title": "Console error: Failed to refresh forecast user: Error: Authentication required\n    at p (https://rainmakersports.app/_next/static/chunk",
      "url": "https://rainmakersports.app/forecast",
      "expected": "No console errors",
      "actual": "Failed to refresh forecast user: Error: Authentication required\n    at p (https://rainmakersports.app/_next/static/chunks/0ff46aedf2266539.js:1:1529)",
      "consoleExcerpt": "Failed to refresh forecast user: Error: Authentication required\n    at p (https://rainmakersports.app/_next/static/chunks/0ff46aedf2266539.js:1:1529)",
      "suggestedOwner": "FE",
      "id": "BUG-002",
      "device": "iPhone-14-Pro, iPhone-15-Pro-Max, Android-360, Android-412",
      "browser": "Chrome-Android",
      "stepsToReproduce": [
        "Navigate to /",
        "Navigate to /forecast"
      ],
      "timestamp": "2026-03-31T06:44:25.613Z"
    }
  ],
  "results": [
    {
      "device": "iPhone-14-Pro",
      "browser": "Safari-iOS",
      "pagesVisited": 3,
      "actionsPerformed": 4,
      "durationMs": 78337,
      "bugCount": 9,
      "networkSummary": {
        "total": 162,
        "errors": 0,
        "slow": 0
      },
      "consoleErrorCount": 2
    },
    {
      "device": "iPhone-15-Pro-Max",
      "browser": "Safari-iOS",
      "pagesVisited": 3,
      "actionsPerformed": 4,
      "durationMs": 80001,
      "bugCount": 7,
      "networkSummary": {
        "total": 166,
        "errors": 0,
        "slow": 0
      },
      "consoleErrorCount": 2
    },
    {
      "device": "iPhone-14-Pro",
      "browser": "Chrome-Android",
      "pagesVisited": 5,
      "actionsPerformed": 8,
      "durationMs": 31308,
      "bugCount": 2,
      "networkSummary": {
        "total": 222,
        "errors": 0,
        "slow": 0
      },
      "consoleErrorCount": 2
    },
    {
      "device": "iPhone-15-Pro-Max",
      "browser": "Chrome-Android",
      "pagesVisited": 5,
      "actionsPerformed": 8,
      "durationMs": 30916,
      "bugCount": 2,
      "networkSummary": {
        "total": 225,
        "errors": 0,
        "slow": 0
      },
      "consoleErrorCount": 2
    },
    {
      "device": "Android-360",
      "browser": "Chrome-Android",
      "pagesVisited": 5,
      "actionsPerformed": 8,
      "durationMs": 28774,
      "bugCount": 2,
      "networkSummary": {
        "total": 217,
        "errors": 0,
        "slow": 0
      },
      "consoleErrorCount": 2
    },
    {
      "device": "Android-412",
      "browser": "Chrome-Android",
      "pagesVisited": 5,
      "actionsPerformed": 8,
      "durationMs": 23540,
      "bugCount": 2,
      "networkSummary": {
        "total": 221,
        "errors": 0,
        "slow": 0
      },
      "consoleErrorCount": 2
    }
  ]
}