snapshots.gf.cx R2 push — 2026-06-17

DAILY HYGIENE · · detail report · check snapshots_r2_push

Verdict: 🔴 RED

11 surface(s) have a BROKEN LATEST entry — visible as a broken featured card on snapshots.gf.cx: crm-gf-cx, cv-gf-cx, data-gf-cx, data-sourced, growth-gf-cx, pa-gf-cx, radar-gf-cx, sandbox-fal, sandbox-gf-cx, sandbox-one-pager, services-gf-cx.

Delta-results

Metric Value
surfaces [{‘slug’: ‘antifragile-gf’, ‘total_entries’: 12, ‘in_window’: 1, ‘missing_r2’: 0, ‘missing_examples’: [], ‘broken_url_count’: 0, ‘latest_broken’: False, ‘latest_filename’: ‘antifragile-gf_2026-06-16_f9e391d.jpg’}, {‘slug’: ‘crm-gf-cx’, ‘total_entries’: 4, ‘in_window’: 0, ‘missing_r2’: 0, ‘missing_examples’: [], ‘broken_url_count’: 0, ‘latest_broken’: True, ‘latest_filename’: ‘crm-gf-cx_2026-06-14_110135.jpg’}, {‘slug’: ‘cv-gf-cx’, ‘total_entries’: 4, ‘in_window’: 0, ‘missing_r2’: 0, ‘missing_examples’: [], ‘broken_url_count’: 0, ‘latest_broken’: True, ‘latest_filename’: ‘cv-gf-cx_2026-06-14_110146.jpg’}, {‘slug’: ‘dash-gf-cx’, ‘total_entries’: 46, ‘in_window’: 4, ‘missing_r2’: 0, ‘missing_examples’: [], ‘broken_url_count’: 0, ‘latest_broken’: False, ‘latest_filename’: ‘dash-gf-cx_2026-06-17_33c82c0.jpg’}, {‘slug’: ‘dash-reports’, ‘total_entries’: 69, ‘in_window’: 1, ‘missing_r2’: 0, ‘missing_examples’: [], ‘broken_url_count’: 0, ‘latest_broken’: False, ‘latest_filename’: ‘dash-reports_2026-06-16_9de6dc0.jpg’}, {‘slug’: ‘data-gf-cx’, ‘total_entries’: 28, ‘in_window’: 0, ‘missing_r2’: 0, ‘missing_examples’: [], ‘broken_url_count’: 0, ‘latest_broken’: True, ‘latest_filename’: ‘data-gf-cx_2026-06-14_df04686.jpg’}, {‘slug’: ‘data-sourced’, ‘total_entries’: 26, ‘in_window’: 0, ‘missing_r2’: 0, ‘missing_examples’: [], ‘broken_url_count’: 0, ‘latest_broken’: True, ‘latest_filename’: ‘data-sourced_2026-06-14_df04686.jpg’}, {‘slug’: ‘growth-gf-cx’, ‘total_entries’: 11, ‘in_window’: 0, ‘missing_r2’: 0, ‘missing_examples’: [], ‘broken_url_count’: 0, ‘latest_broken’: True, ‘latest_filename’: ‘growth-gf-cx_2026-06-14_110127.jpg’}, {‘slug’: ‘happiness-gf-cx’, ‘total_entries’: 50, ‘in_window’: 13, ‘missing_r2’: 0, ‘missing_examples’: [], ‘broken_url_count’: 0, ‘latest_broken’: False, ‘latest_filename’: ‘happiness-gf-cx_2026-06-16_fc841f3.jpg’}, {‘slug’: ‘pa-gf-cx’, ‘total_entries’: 21, ‘in_window’: 0, ‘missing_r2’: 0, ‘missing_examples’: [], ‘broken_url_count’: 0, ‘latest_broken’: True, ‘latest_filename’: ‘pa-gf-cx_2026-06-14_110040.jpg’}, {‘slug’: ‘patterns-gf-cx’, ‘total_entries’: 42, ‘in_window’: 3, ‘missing_r2’: 0, ‘missing_examples’: [], ‘broken_url_count’: 0, ‘latest_broken’: False, ‘latest_filename’: ‘patterns-gf-cx_2026-06-16_cc38a71.jpg’}, {‘slug’: ‘radar-gf-cx’, ‘total_entries’: 4, ‘in_window’: 0, ‘missing_r2’: 0, ‘missing_examples’: [], ‘broken_url_count’: 0, ‘latest_broken’: True, ‘latest_filename’: ‘radar-gf-cx_2026-06-14_110141.jpg’}, {‘slug’: ‘sandbox-fal’, ‘total_entries’: 7, ‘in_window’: 0, ‘missing_r2’: 0, ‘missing_examples’: [], ‘broken_url_count’: 0, ‘latest_broken’: True, ‘latest_filename’: ‘sandbox-fal_2026-06-14_110115.jpg’}, {‘slug’: ‘sandbox-gf-cx’, ‘total_entries’: 8, ‘in_window’: 0, ‘missing_r2’: 0, ‘missing_examples’: [], ‘broken_url_count’: 0, ‘latest_broken’: True, ‘latest_filename’: ‘sandbox-gf-cx_2026-06-14_110109.jpg’}, {‘slug’: ‘sandbox-one-pager’, ‘total_entries’: 2, ‘in_window’: 0, ‘missing_r2’: 0, ‘missing_examples’: [], ‘broken_url_count’: 0, ‘latest_broken’: True, ‘latest_filename’: ‘sandbox-one-pager_2026-06-14_110121.jpg’}, {‘slug’: ‘services-gf-cx’, ‘total_entries’: 1, ‘in_window’: 0, ‘missing_r2’: 0, ‘missing_examples’: [], ‘broken_url_count’: 0, ‘latest_broken’: True, ‘latest_filename’: ‘services-gf-cx_2026-06-14_110152.jpg’}, {‘slug’: ‘status-gf-cx’, ‘total_entries’: 265, ‘in_window’: 11, ‘missing_r2’: 0, ‘missing_examples’: [], ‘broken_url_count’: 0, ‘latest_broken’: False, ‘latest_filename’: ‘status-gf-cx_2026-06-17_353c0dd.jpg’}, {‘slug’: ‘status-transfer-windows’, ‘total_entries’: 33, ‘in_window’: 10, ‘missing_r2’: 0, ‘missing_examples’: [], ‘broken_url_count’: 0, ‘latest_broken’: False, ‘latest_filename’: ‘status-transfer-windows_2026-06-17_353c0dd.jpg’}]
total_missing_r2 0
total_broken_url 0
latest_broken_surfaces [‘crm-gf-cx’, ‘cv-gf-cx’, ‘data-gf-cx’, ‘data-sourced’, ‘growth-gf-cx’, ‘pa-gf-cx’, ‘radar-gf-cx’, ‘sandbox-fal’, ‘sandbox-gf-cx’, ‘sandbox-one-pager’, ‘services-gf-cx’]

Why this tripwire exists

Catches the silent R2 upload failure where surface_snapshot.py captures the local JPEG successfully but wrangler r2 object put fails because launchd isn’t carrying CLOUDFLARE_API_TOKEN. Added 2026-06-05 after dash-gf-cx_2026-06-05_110006.jpg rendered as a broken featured card on snapshots.gf.cx (local 297 KB on disk, R2 URL 404). RED when any surface’s LATEST entry has no r2_url (= visible broken card) or ≥3 entries across portfolio are missing within 48h. Backfill heal: surface_snapshot.py --backfill-r2.


Generated by dare_daily_hygiene.py · check snapshots_r2_push · 2026-06-17 · authoritative click-through for the dash.dare.co.uk Site-Health card.

Source: dare_snapshots_r2_push_2026-06-17.md · Rendered