1. Connection-utmattelse mot Supabase (kveldstopp) Rammer nå: 500 på alt; ser ut som API nede · Fungerer fortsatt: /health (rører ikke DB) — Railway ser derfor alt som friskt Første sjekk: Supabase → Database → Reports (connections); Railway-logg etter Npgsql/timeout
16. Railway-prosjekt suspendert (utløpt kort) Rammer nå: Alt nede · Fungerer fortsatt: Ingenting Første sjekk: Railway → Account → Billing
4. OOM-restart under last Rammer nå: Alle mister sesjon (re-innlogging skjer stille via refresh) · Fungerer fortsatt: Etter restart: alt Første sjekk: Railway → Metrics (minne) → Deployments (restart count)
2. Deploy/migrasjon på feil dag Rammer nå: Sesjon brytes; 500 ved skjemamismatch · Fungerer fortsatt: Ingenting hvis migrasjonen droppet en kolonne Første sjekk: GitHub → Actions → deploy-migrate; Railway → Deployments (Redeploy forrige)
11. Pages-deploy med feil _headers/_redirects Rammer nå: — · Fungerer fortsatt: API Første sjekk: curl -sI https://folget.no/g/test | grep -i referrer; Pages → Deployments → Rollback
12. DNS-feil på folget.no Rammer nå: api.folget.no løses ikke → alt feiler · Fungerer fortsatt: Ingenting utad Første sjekk: nslookup -type=NS folget.no 1.1.1.1; Cloudflare → DNS → Records; dnsviz.net
15. Cloudflare-kant nede Rammer nå: App upåvirket (DNS-svar kommer likevel fra Cloudflare) · Fungerer fortsatt: API hvis DNS er cachet Første sjekk: https://www.cloudflarestatus.com
1. Connection-utmattelse mot Supabase (kveldstopp) Rammer nå: 500 på alt; ser ut som API nede · Fungerer fortsatt: /health (rører ikke DB) — Railway ser derfor alt som friskt Første sjekk: Supabase → Database → Reports (connections); Railway-logg etter Npgsql/timeout
8. Expo Push nede Rammer nå: Ingen varsler; alt annet virker · Fungerer fortsatt: Alt utenom varsler Første sjekk: status.expo.dev; Railway-logg filtrert på ExpoPushSender
3. JWKS-blipp → 401 på alt Rammer nå: Utlogget-følelse i opptil 1 min · Fungerer fortsatt: Gjeste-web (magic link er IdP-uavhengig) Første sjekk: curl JWKS → keys[]; status.supabase.com
4. OOM-restart under last Rammer nå: Alle mister sesjon (re-innlogging skjer stille via refresh) · Fungerer fortsatt: Etter restart: alt Første sjekk: Railway → Metrics (minne) → Deployments (restart count)
6. Supabase Auth (GoTrue) nede Rammer nå: Kan ikke logge inn; innloggede virker til refresh feiler · Fungerer fortsatt: Gjeste-web, API for eksisterende tokens (JWKS cachet) Første sjekk: status.supabase.com; Supabase → Auth → Logs
11. Pages-deploy med feil _headers/_redirects Rammer nå: — · Fungerer fortsatt: API Første sjekk: curl -sI https://folget.no/g/test | grep -i referrer; Pages → Deployments → Rollback
15. Cloudflare-kant nede Rammer nå: App upåvirket (DNS-svar kommer likevel fra Cloudflare) · Fungerer fortsatt: API hvis DNS er cachet Første sjekk: https://www.cloudflarestatus.com
1. Connection-utmattelse mot Supabase (kveldstopp) Rammer nå: 500 på alt; ser ut som API nede · Fungerer fortsatt: /health (rører ikke DB) — Railway ser derfor alt som friskt Første sjekk: Supabase → Database → Reports (connections); Railway-logg etter Npgsql/timeout
⚠AVVIK Observert: Ikke bekreftet (otp-email-setup.md «Gjenstår»)
Gmail «Vis original» på en mottatt kode. Bekreftes FØR DMARC trappes opp. ℹmanuell — dashbord
GitHub (niclasam/rulle) · Environment «prod» har Required reviewers Forventet: required_reviewers
⚠AVVIK Observert: [] — INGEN. Avvik.
gh api repos/niclasam/rulle/environments --jq '.environments[] | select(.name=="prod") | [.protection_rules[].type]'
UptimeRobot (oppetid → telefon) · Monitorene treffer https://api.folget.no/health og https://folget.no — to, ikke tre (app-web publiseres ikke) Forventet: /health og folget.no
⚠AVVIK Observert: Som forventet. MEN: /health rører ikke databasen, så connection-utmattelse (feildomene 1) ses ikke av UptimeRobot — kun av pre-flight kl. 18 og Sentry. Vurder å bytte monitoren til /health/ready.
Dashboard → hver monitor → URL. Kilden i repoet: «Observability for piloten» i tech-decisions.md. ℹmanuell — dashbord
Rekkefølge: ryker oftest × rammer flest. UKJENT er en gyldig tilstand for kilder som ikke finnes — aldri «oppe» fordi ingen har klaget. Siden er statisk: kildene er det som er dokumentert, ikke live-målinger.
/health beviser ikke at databasen eller auth virker — det gjør /health/ready (503 ved databasefeil). Plattformens healthcheck peker på /health med vilje.
scripts/test-env-status.sh (SessionStart-hooken sier fra ved drift)
Varsling: ingen — bevisst
Rammer nå: Kun drifter og testere
Terminal — kjør statusskriptet
./scripts/test-env-status.sh
Hva rammes hvis denne faller
Kartet illustrerer lista, ikke omvendt. Gjeste-web går IKKE via Supabase Auth — det er den ene flaten som overlever et GoTrue-utfall. /health beviser ikke at databasen virker. Push-feil er usynlige ved design.
App: Appen er klient — faller den, er det EAS/butikk (rad 13–14), ikke drift.
API Railway: Medlem: 500 på alt. Rullesjef: dørlista tom. Gjest: «Noe gikk galt». Fungerer fortsatt: ingenting utad.
Supabase DB: Alle: 500 — ser ut som API nede. /health ser friskt; /health/ready svarer 503 og pre-flight kl. 18 fanger det.
Gjeste-web (Pages): Gjest: /g/{token} laster ikke. Medlem og rullesjef: upåvirket.
Supabase Auth: Medlem: kan ikke logge inn; innloggede virker til refresh. Gjest: upåvirket. Gjeste-web og API for eksisterende tokens fungerer.
E-post (Cloudflare): Medlem: OTP kommer aldri, appen sier «Sjekk e-posten». Google virker. Alt annet fungerer.
DNS (Cloudflare): Alle: api.folget.no og folget.no løses ikke — alt feiler utad.
Expo Push: Medlem/rullesjef: ingen varsler; «Beskjeden er sendt» uten at noen fikk den. Alt utenom varsler fungerer.
Live nå
Hentet av /api/status — en Pages Function bak samme Access-innlogging, med read-only-tokens (D1.7c). Cache 60 s. En kilde som ikke svarer gir UKJENT for den kilden, aldri for siden.
?Ikke hentet ennå — krever innlogget økt og at live-laget er satt opp
Prod-versjon
—
GitHub Actions
—
Sentry — uløste feil siste 24 t
—
UptimeRobot
—
healthchecks.io
—
Hendelser
Ingen hendelseslogg ennå. Første hendelse skrives i ops/hendelser/YYYY-MM-DD-<slug>.md med første felt «Personopplysninger berørt? ja/nei/uvisst» — GDPR art. 33 gir 72 timer.