Data health

5 healthy1 delayed2 stale
SourceLast dataAge vs thresholdStatus
Exec weekly (9 rows)2026-09-152.4d / 8d2.4 d old · threshold 8 d · delayed ≤ 24 d, stale beyondhealthy
Beam agents snapshot (04-agents)2026-08-2423.5d / 3d23.5 d old · threshold 3 d · delayed ≤ 9 d, stale beyondstale
Slack #product-bugs2026-09-160.5d / 3d0.5 d old · threshold 3 d · delayed ≤ 9 d, stale beyondhealthy
Slack #solutions2026-09-160.5d / 3d0.5 d old · threshold 3 d · delayed ≤ 9 d, stale beyondhealthy
Fathom meetings (10-meetings)2026-09-116.4d / 3d6.4 d old · threshold 3 d · delayed ≤ 9 d, stale beyonddelayed
Linear projects (12-linear)2026-09-160.5d / 3d0.5 d old · threshold 3 d · delayed ≤ 9 d, stale beyondhealthy
Solutions weekly notes (13-solution-weekly)2026-09-116.4d / 10d6.4 d old · threshold 10 d · delayed ≤ 30 d, stale beyondhealthy
GitHub repo map (14-github)2026-06-1297.1d / 14d97.1 d old · threshold 14 d · delayed ≤ 42 d, stale beyondstale

Healthy ≤ threshold · delayed ≤ 3× threshold · stale beyond that · setup = never synced. The tick on each bar marks the threshold; the colored portion is time past it.

Ages recompute in your browser (build values shown until the page loads), so a status can flip without a rebuild. Data snapshot built 2026-09-17 09:24 UTC. null ≠ 0: a source that cannot be read shows — and a status, never a fake zero.

Fixing the sync pipeline (daily-sync stopped 2026-07-28) is the V1 precondition. Once launchd runs sync_all.py daily, this page becomes the self-monitor for the whole dashboard.