'use client'; import { useDegraded } from '@/lib/live'; import { Time } from '@/lib/time'; /** Spec §57 — our own failure must never be read as an Internet event. Shown whenever internal_status ≠ ok or stale. */ export function DegradedBanner() { const { degraded, status, reason, frozenSince } = useDegraded(); if (!degraded) return null; return (
{status === 'stale' ? 'The pressure engine has not run recently.' : 'Too few fresh probes, stale BGP feed or unhealthy stores.'} The score is frozen {frozenSince && ( <> {' '} since
); }