gf.cx — snapshots.gf.cx freshness audit
SNAPSHOTS.GF.CX · FRESHNESS AUDIT · 11 JUNE 2026
Catches snapshots.gf.cx staleness + visible dedup failures. Without this, the daily morning rebuild can silently fail to deploy and the visual changelog drifts out of sync with the rest of the portfolio.
✅ Verdict — GREEN
Local index 0.71h old + dedup healthy + deploy line in log. Live should reflect the current state.
Local staging
| Metric | Value |
|---|---|
| File | /Users/dansellars/Downloads/surface_snapshots/index.html |
| Exists | True |
| Mtime | 2026-06-11T08:30:55 |
| Age (hours) | 0.71 |
| Recent [deploy] line in log? | True |
| Last log touch | 2026-06-11T07:03:30 |
Local dedup self-scan
Live (https://snapshots.gf.cx/) is CDN, security layer, and DNS provider sitting in front of dare.co.uk." data-tip="Cloudflare — the CDN, security layer, and DNS provider sitting in front of dare.co.uk.">CF Access-gated, so we scan the local staged index that’s about to deploy.
| Surface | Hist-thumbs | Unique jpgs | Max repeats |
|---|---|---|---|
| dash.gf.cx | 2 | 2 | 1 |
| dash.gf.cx/reports | 2 | 2 | 1 |
| patterns.gf.cx | 2 | 1 | 2 |
| data.gf.cx | 2 | 2 | 1 |
| data.gf.cx/sourced | 2 | 2 | 1 |
| pa.gf.cx | 2 | 2 | 1 |
| status.gf.cx | 2 | 1 | 2 |
| status.gf.cx/transfer-windows | 2 | 2 | 1 |
| happiness.gf.cx | 2 | 2 | 1 |
| antifragile.gf.cx | 2 | 1 | 2 |
| sandbox.gf.cx | 1 | 1 | 1 |
| sandbox.gf.cx/fal | 1 | 1 | 1 |
| growth.gf.cx | 2 | 2 | 1 |
Worst dupe run: 2 (surface: patterns.gf.cx)
Why this check exists
- Incident 2026-06-05:
surface_snapshot.pyrebuilt the changelog locally every morning but the launchd plist never deployed it. https://snapshots.gf.cx/ went 4 days stale + showed 10+ identical hist-thumbs per surface (the dedup pass had shipped to the script but hadn’t reached prod). - This check fires RED on either of two signals: 1. The deployed page itself has a hist-thumb run of ≥3 identical jpg URLs (visible dedup failure). 2. The local staged index is fresh (<24h) but doesn’t match the deployed page (deploy step failed/skipped).
- Fix workflow:
surface_snapshot.py --deployrebuilds + publishes in one shot; the daily 07:00 launchd plist now passes--deploy.
Generated 2026-06-11 09:13:29 via dare_snapshots_freshness_check.py.