# Cockroach Bug Report

**Generated**: 2026-03-31T06:46:15.351Z
**Target**: Rainmaker (logged-out, mobile-first)

## Summary

| Metric | Value |
|--------|-------|
| Total Bugs | **10** |
| P0 (Critical) | **10** |
| P1 (Major) | **0** |
| P2 (Minor) | **0** |
| Device/Browser Combos | 6 |
| Total Actions | 40 |
| Total Duration | 273s |

## Test Matrix

| Browser | Device | Pages | Actions | Bugs | Duration |
|---------|--------|-------|---------|------|----------|
| Safari-iOS | iPhone-14-Pro | 3 | 4 | 9 | 78s |
| Safari-iOS | iPhone-15-Pro-Max | 3 | 4 | 7 | 80s |
| Chrome-Android | iPhone-14-Pro | 5 | 8 | 2 | 31s |
| Chrome-Android | iPhone-15-Pro-Max | 5 | 8 | 2 | 31s |
| Chrome-Android | Android-360 | 5 | 8 | 2 | 29s |
| Chrome-Android | Android-412 | 5 | 8 | 2 | 24s |

## P0 — Critical Bugs

### BUG-001: Request failed: /storm-bg.mp4

- **Severity**: P0
- **Category**: network_failure
- **Device**: iPhone-14-Pro, iPhone-15-Pro-Max
- **Browser**: Safari-iOS
- **URL**: https://rainmakersports.app/
- **Owner**: FE
- **Timestamp**: 2026-03-31T06:40:21.333Z

**Expected**: Request completes

**Actual**: GET https://rainmakersports.app/storm-bg.mp4 failed: Load request cancelled

**Steps to Reproduce**:
1. Navigate to /

**Network**:
```
GET https://rainmakersports.app/storm-bg.mp4 → FAILED (Load request cancelled)
```

---

### BUG-002: Request failed: /api/behavior/track

- **Severity**: P0
- **Category**: network_failure
- **Device**: iPhone-14-Pro, iPhone-15-Pro-Max
- **Browser**: Safari-iOS
- **URL**: https://rainmakersports.app/
- **Owner**: BE
- **Timestamp**: 2026-03-31T06:40:21.516Z

**Expected**: Request completes

**Actual**: POST https://rainmakersports.app/api/behavior/track failed: Load request cancelled

**Steps to Reproduce**:
1. Navigate to /
1. Navigate to /forecast

**Network**:
```
POST https://rainmakersports.app/api/behavior/track → FAILED (Load request cancelled)
```

---

### BUG-003: Request failed: /storm-bg.mp4

- **Severity**: P0
- **Category**: network_failure
- **Device**: iPhone-14-Pro
- **Browser**: Safari-iOS
- **URL**: https://rainmakersports.app/forecast
- **Owner**: FE
- **Timestamp**: 2026-03-31T06:40:22.827Z

**Expected**: Request completes

**Actual**: GET https://rainmakersports.app/storm-bg.mp4 failed: Load request cancelled

**Steps to Reproduce**:
1. Navigate to /
1. Navigate to /forecast

**Network**:
```
GET https://rainmakersports.app/storm-bg.mp4 → FAILED (Load request cancelled)
```

---

### BUG-004: Console error: Failed to load resource: the server responded with a status of 401 (Unauthorized)

- **Severity**: P0
- **Category**: console_error
- **Device**: iPhone-14-Pro, iPhone-15-Pro-Max, Android-360, Android-412
- **Browser**: Safari-iOS, Chrome-Android
- **URL**: https://rainmakersports.app/forecast
- **Owner**: FE
- **Timestamp**: 2026-03-31T06:40:22.833Z

**Expected**: No console errors

**Actual**: Failed to load resource: the server responded with a status of 401 (Unauthorized)

**Steps to Reproduce**:
1. Navigate to /
1. Navigate to /forecast

**Console**:
```
Failed to load resource: the server responded with a status of 401 (Unauthorized)
```

---

### BUG-005: Console error: Failed to refresh forecast user: Error: Authentication required

- **Severity**: P0
- **Category**: console_error
- **Device**: iPhone-14-Pro, iPhone-15-Pro-Max
- **Browser**: Safari-iOS
- **URL**: https://rainmakersports.app/forecast
- **Owner**: FE
- **Timestamp**: 2026-03-31T06:40:22.840Z

**Expected**: No console errors

**Actual**: Failed to refresh forecast user: Error: Authentication required

**Steps to Reproduce**:
1. Navigate to /
1. Navigate to /forecast

**Console**:
```
Failed to refresh forecast user: Error: Authentication required
```

---

### BUG-006: Request failed: /rain-wire

- **Severity**: P0
- **Category**: network_failure
- **Device**: iPhone-14-Pro, iPhone-15-Pro-Max
- **Browser**: Safari-iOS
- **URL**: https://rainmakersports.app/rain-wire
- **Owner**: FE
- **Timestamp**: 2026-03-31T06:40:48.746Z

**Expected**: Request completes

**Actual**: GET https://rainmakersports.app/rain-wire failed: Load request cancelled

**Steps to Reproduce**:
1. Navigate to /
1. Navigate to /forecast
1. Navigate to /rain-wire
1. FAILED to load /rain-wire: page.goto: Timeout 15000ms exceeded.
Call log:
[2m  - navigating to "https://rainmakersports.app/rain-wire", waiting until "domcontentloaded"[22m

1. Navigate to /performance

**Network**:
```
GET https://rainmakersports.app/rain-wire → FAILED (Load request cancelled)
```

---

### BUG-007: Request failed: /storm-bg.mp4

- **Severity**: P0
- **Category**: network_failure
- **Device**: iPhone-14-Pro, iPhone-15-Pro-Max
- **Browser**: Safari-iOS
- **URL**: https://rainmakersports.app/performance
- **Owner**: FE
- **Timestamp**: 2026-03-31T06:40:49.163Z

**Expected**: Request completes

**Actual**: GET https://rainmakersports.app/storm-bg.mp4 failed: Load request cancelled

**Steps to Reproduce**:
1. Navigate to /
1. Navigate to /forecast
1. Navigate to /rain-wire
1. FAILED to load /rain-wire: page.goto: Timeout 15000ms exceeded.
Call log:
[2m  - navigating to "https://rainmakersports.app/rain-wire", waiting until "domcontentloaded"[22m

1. Navigate to /performance

**Network**:
```
GET https://rainmakersports.app/storm-bg.mp4 → FAILED (Load request cancelled)
```

---

### BUG-008: Request failed: /signup

- **Severity**: P0
- **Category**: network_failure
- **Device**: iPhone-14-Pro, iPhone-15-Pro-Max
- **Browser**: Safari-iOS
- **URL**: https://rainmakersports.app/signup
- **Owner**: FE
- **Timestamp**: 2026-03-31T06:41:15.516Z

**Expected**: Request completes

**Actual**: GET https://rainmakersports.app/signup failed: Frame load interrupted

**Steps to Reproduce**:
1. FAILED to load /rain-wire: page.goto: Timeout 15000ms exceeded.
Call log:
[2m  - navigating to "https://rainmakersports.app/rain-wire", waiting until "domcontentloaded"[22m

1. Navigate to /performance
1. Navigate to /signup
1. FAILED to load /signup: page.goto: Timeout 15000ms exceeded.
Call log:
[2m  - navigating to "https://rainmakersports.app/signup", waiting until "domcontentloaded"[22m

1. Navigate to /login

**Network**:
```
GET https://rainmakersports.app/signup → FAILED (Frame load interrupted)
```

---

### BUG-009: Request failed: /storm-bg.mp4

- **Severity**: P0
- **Category**: network_failure
- **Device**: iPhone-14-Pro
- **Browser**: Safari-iOS
- **URL**: https://rainmakersports.app/login
- **Owner**: FE
- **Timestamp**: 2026-03-31T06:41:15.839Z

**Expected**: Request completes

**Actual**: GET https://rainmakersports.app/storm-bg.mp4 failed: Load request cancelled

**Steps to Reproduce**:
1. FAILED to load /rain-wire: page.goto: Timeout 15000ms exceeded.
Call log:
[2m  - navigating to "https://rainmakersports.app/rain-wire", waiting until "domcontentloaded"[22m

1. Navigate to /performance
1. Navigate to /signup
1. FAILED to load /signup: page.goto: Timeout 15000ms exceeded.
Call log:
[2m  - navigating to "https://rainmakersports.app/signup", waiting until "domcontentloaded"[22m

1. Navigate to /login

**Network**:
```
GET https://rainmakersports.app/storm-bg.mp4 → FAILED (Load request cancelled)
```

---

### BUG-002: Console error: Failed to refresh forecast user: Error: Authentication required
    at p (https://rainmakersports.app/_next/static/chunk

- **Severity**: P0
- **Category**: console_error
- **Device**: iPhone-14-Pro, iPhone-15-Pro-Max, Android-360, Android-412
- **Browser**: Chrome-Android
- **URL**: https://rainmakersports.app/forecast
- **Owner**: FE
- **Timestamp**: 2026-03-31T06:44:25.613Z

**Expected**: No console errors

**Actual**: Failed to refresh forecast user: Error: Authentication required
    at p (https://rainmakersports.app/_next/static/chunks/0ff46aedf2266539.js:1:1529)

**Steps to Reproduce**:
1. Navigate to /
1. Navigate to /forecast

**Console**:
```
Failed to refresh forecast user: Error: Authentication required
    at p (https://rainmakersports.app/_next/static/chunks/0ff46aedf2266539.js:1:1529)
```

---

## Network Summary

- **Safari-iOS/iPhone-14-Pro**: 162 requests, 0 errors, 0 slow
- **Safari-iOS/iPhone-15-Pro-Max**: 166 requests, 0 errors, 0 slow
- **Chrome-Android/iPhone-14-Pro**: 222 requests, 0 errors, 0 slow
- **Chrome-Android/iPhone-15-Pro-Max**: 225 requests, 0 errors, 0 slow
- **Chrome-Android/Android-360**: 217 requests, 0 errors, 0 slow
- **Chrome-Android/Android-412**: 221 requests, 0 errors, 0 slow

