name: qa-detect-network-errors section: performance description: "Captures HTTP 4xx/5xx responses and failed requests during page load" model: haiku applyOn: [laptop] needsSetup: true viewportSensitive: true
What it checks
HTTP 4xx/5xx responses and failed requests captured during navigation.
Orchestrator flow (uses Playwright MCP network APIs)
- BEFORE navigate, call
browser_network_requests()(start fresh capture). - Navigate to cell route.
- AFTER navigation completes, call
browser_network_requests()to read all collected requests. - Filter + transform per rules below.
Rules
- Skip any URL containing
favicon. - For each response with
status >= 400:- status >= 500 →
httpError(critical) - status >= 400 →
httpError(high)
- status >= 500 →
- For each requestfailed →
requestFailed(high)
Issue format
{ "issueType":"httpError", "severity":"critical|high", "selector":null,
"description":"HTTP {status} response for: {url}" }
Issues
| issueType | severity | description |
|---|---|---|
| httpError | critical / high | "HTTP {status} response for: {url}" |
| requestFailed | high | "Request failed ({failure}): {url}" |