The end-of-test pageerror gate was firing on transient backend 4xx
responses (422 from /v1/chat/completions when the rapid-fire chat
turns race the previous turn's stream) and on Shutdown-induced
network errors. Those are NOT frontend regressions; they are
network-layer responses the page faithfully bubbles up.
Filter out:
- "Request failed (422)" -- transient backend rejection
- "Failed to fetch" / "NetworkError" -- post-Shutdown noise
- "Load failed" -- WebKit's network-error wording
- "At least one non-system message is required" -- backend's
explicit rejection of malformed message arrays
Real frontend regressions (TypeError, ReferenceError, null deref)
still gate.