Data Health Observatory

Real-time pulse on all 26 ingest sources. Per feedback_silent_failures.md: never silently render computed values when source data is degraded.

26-source heatmap (last 24h)

No ingest events recorded yet. Wire-spec: every api/*.js handler should call THV2.IngestHealth.recordEvent() after fetch.
Last-hour errors
No data yet
Sources with stale data
Per registered SLA

Recommended actions

No degraded sources detected.

Per-source pulse

Sources will populate as engine/data-freshness seedDefaultRegistry() + recordEvent() are wired into api/*.js handlers.

Failure-mode catalog

Sourcetimeout4xx5xxrate-limitparsenetworkother
No failure events yet.