A Cloud Run + Firebase App Check CORS postmortem

Users couldn't log in.

No crash. No server error. No deployment alarm. Just a wave of CORS failures quietly rolling through production while everything on our end looked completely normal.

This is the story of how two unrelated bugs combined to cause a login outage — and how we found them.

The Symptom