parked_sketch_wasabi_storage_status_page_2026-06-14
DARE.CO.UK · PARKED SKETCH · 2026-06-17
Mirrored from ~/.claude/.../memory/parked_sketch_wasabi_storage_status_page_2026-06-14.md. This is a design sketch parked for future build — read for context, not as a current deliverable.
“Planned Wasabi multi-region storage-tracking page, a sibling of status.gf.cx/r2/”
Dan 2026-06-14: “We should sketch a wasabi version of [status.gf.cx/r2/] to track our buckets … US-East and SG-1, ideally a bucket in London next, for abbeyroad.gf projects” + “A bucket in the Netherlands, would be ideal for 18+ drop content.”
Goal: a status.gf.cx/wasabi/ page mirroring the R2 storage snapshot
(gfcx_r2_storage_snapshot.py → /r2/), reusing the new ≥20% trend tick
(see that script — trend_tick/pct_change/prev_snapshot_before, history
JSONL baseline).
Current Wasabi inventory (verified via aws s3api list-buckets against
s3.us-east-1.wasabisys.com, creds 1P Wasabi api access_key/secret_key):
- gf-cx-archive — us-east-1 (noir lives here: noir/…; see
[[project_edge_noir_age_gate_2026-06-14]])
- gf-cx-backup-sg — ap-southeast-1 (SG)
Wanted next: London (eu-west-1) for abbeyroad.gf projects; Netherlands/
Amsterdam (eu-central-1) for 18+ noir drop content (EU jurisdiction —
contrast the noir age-gate’s deliberate US-jurisdiction choice).
Key design differences from the R2 page (don’t just clone):
- No 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 GraphQL. Wasabi has no analytics dataset — get sizes by summing
aws s3api list-objects-v2 Size per bucket against each region’s endpoint
(s3.<region>.wasabisys.com), or Wasabi’s account utilization API. The
noir renderer already lists Wasabi this way.
- Cost model is a FLOOR, not a free tier. Wasabi bills a ~1 TB minimum per
active region at ~$6.99/TB-month — so the page’s headline isn’t “% of free
tier” but per-region usage vs the 1 TB billed floor + est. $/mo, and
every NEW region added (London, NL) is +1 TB min ≈ +$6.99/mo regardless of
bytes. Surface that so adding regions is a conscious cost decision.
- Group by region (US-East-1 / SG / London / NL), buckets nested — like
the noir render’s section grouping.
Tracked as session task #2. Sketch presented to Dan; awaiting go/scope before building + scheduling (would get a launchd daily job + status.gf.cx card + notify.py one-liner like the R2 snapshot).