This MVP is designed to discover nearby local signals without revealing precise live-user locations.
Spot creation stores a chosen point for proximity queries, then snaps and jitters public coordinates before display.
The map shows Spots and locality activity. It never shows people as exact pins.
If device location is unavailable, you can explicitly choose an approximate city area. That request uses the browser's network IP with our IP-geolocation provider; it is not shown to other people and is not used as a public pin.
Without Supabase credentials, seeded demo data is loaded and lightweight joins/messages are saved only in localStorage.
Browser code uses only the public anon key. Service-role keys must stay server-side and are never referenced by client modules.
Reports and blocks are private to the reporter/blocker and moderation service roles through Row Level Security.