Budget alerts (Phase O1 completion)
Two vendors hold our recurring costs: Cloudflare (DNS, Pages, R2, Access) and Supabase (Postgres + auth + storage). Both ship native spend-alert hooks. Hetzner Cloud doesn’t — we set a calendar reminder or add it to a future ss-agent scrape.
Cloudflare — Notifications → Billing
Section titled “Cloudflare — Notifications → Billing”- Sign in to https://dash.cloudflare.com as the org owner.
- Profile → Notifications.
- Add → choose Billing Usage Alert.
- Threshold: $10/mo (we are nominally on the free tier — any non-zero CF spend should ring).
- Recipients:
ops@celestialintelligence.co(the shared mailbox). - Save.
We’re on free CF Pages/R2/Workers across the board today; this alert fires if a deploy accidentally provisions a paid resource (Workers KV bound, etc.).
Supabase — Project → Billing
Section titled “Supabase — Project → Billing”- https://supabase.com/dashboard/project/ycwdrilbydalinxacbdx/settings/billing
- Spend Cap section. Verify it’s set to on (free-tier default; pauses the project rather than charging if quotas are exceeded).
- Usage notifications: set thresholds at 50%, 75%, 90%.
- Recipients:
ops@celestialintelligence.co.
The org is on the free tier (per ADR-035 audit + infra/backups/README.md).
PITR + the better backup story are gated on Pro ($25/mo) — track
that separately, not as part of “budget alerts.”
Hetzner — no native budget alerts
Section titled “Hetzner — no native budget alerts”Cloud Console doesn’t expose threshold notifications today (as of late 2025). Options:
- Calendar reminder on the 1st of each month to check
https://console.hetzner.cloud/projects/
/usage. - Scrape
https://api.hetzner.cloud/v1/pricing+ the invoice endpoint from a cron in ss-agent and emit acost.metricspan post-Phase O3 wiring. Tracked as a stub follow-up.
Verification
Section titled “Verification”After both clicks: send a synthetic test alert from each dashboard’s “Send test” button. Both vendors offer this.
Total time: ~15 minutes of dashboard work, no code change.