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
—
Sources with stale data
—
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
| Source | timeout | 4xx | 5xx | rate-limit | parse | network | other |
|---|---|---|---|---|---|---|---|
| No failure events yet. | |||||||