Live-read gate
API gateway
WatchPublic read paths are configured to use the Supabase publishable key against RLS-protected cnapp tables. Match reads return live dataMode with the current public row set.
- Staging URL
- cnapp-api-gateway.facilit8.workers.dev
- HTTP smoke
- matches 38 live-read rows
- dataMode
- live for seeded matches, games, tickets
- News fallback
- mock response; 0 public article rows
- Live read tables
- matches, innings, balls, quizzes, news, tickets
NextSmoke Workers.dev and final domains after each deploy; add Turnstile before protected browser-write flows ship.
Shared project status
Supabase cnapp
Watchcnapp schema objects are applied and RLS coverage is clean inside the app-owned namespace.
- Project
- Cricket Namibia shared Supabase project
- Region
- Central Europe (Zurich)
- cnapp tables
- 64
- RLS disabled on cnapp tables
- 0
- cnapp tables without policies
- 0
NextKeep tracking the approved CN-DEC-004 production-isolation exception until a dedicated project or new decision exists.
Resources and DNS
Cloudflare edge
BlockedKV, R2, queues, Workers, and Pages staging surfaces exist; DNS and custom hostnames are still not cut over.
- Pages
- cnapp-marketing, cnapp-app, cnapp-admin
- Workers
- api-gateway, cricclubs-sync, ticketing-bridge, push-fanout
- Custom domains
- None attached
- DNS record read
- Blocked by token permissions
NextGrant DNS read/edit permission, attach api/app/admin hostnames, then rerun public smoke tests on final domains.
Read models have live public rows and the scheduled Worker now warms a larger full-scope match window for busy Cricket Namibia club days.
- Matches
- 38
- Balls
- 1,035
- Players
- 92
- News articles
- 0
- Recurring sync
- 50-match warm window; runtime flag still must be verified
NextVerify the scheduled write flag and cron logs after deploy, then compare same-day CricClubs counts against gateway rows.