Data health

5 healthy2 delayed1 stale
SourceLast dataAge vs thresholdStatus
Exec weekly (9 rows)2026-07-2813.6d / 8d13.6 d old · threshold 8 d · delayed ≤ 24 d, stale beyonddelayed
Beam agents snapshot (04-agents)2026-08-100.1d / 3d0.1 d old · threshold 3 d · delayed ≤ 9 d, stale beyondhealthy
Slack #product-bugs2026-08-100.1d / 3d0.1 d old · threshold 3 d · delayed ≤ 9 d, stale beyondhealthy
Slack #solutions2026-08-100.1d / 3d0.1 d old · threshold 3 d · delayed ≤ 9 d, stale beyondhealthy
Fathom meetings (10-meetings)2026-08-073.6d / 3d3.6 d old · threshold 3 d · delayed ≤ 9 d, stale beyonddelayed
Linear projects (12-linear)2026-08-100.1d / 3d0.1 d old · threshold 3 d · delayed ≤ 9 d, stale beyondhealthy
Solutions weekly notes (13-solution-weekly)2026-08-073.6d / 10d3.6 d old · threshold 10 d · delayed ≤ 30 d, stale beyondhealthy
GitHub repo map (14-github)2026-06-0269.2d / 14d69.2 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-08-10 13:27 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.