Prove whether a stale Supabase REST response is database, client, or cache-layer behavior.

Paste redacted REST/RLS evidence and build a packet that separates deleted-row proof, direct SQL/RLS behavior, exact URL-string behavior, client/server cache settings, response headers, and schema-cache misconceptions before changing policies.

1
Prove database truth firstRecord direct SQL, RLS role context, deleted-row absence, and policy state separately from REST behavior.
2
Compare exact URLsOne stale query string and one reordered or cache-busted URL should sit side by side.
3
Avoid broad RLS fixesA stale response is not automatically an RLS bug, and NOTIFY pgrst reloads schema metadata, not app caches.
This page runs locally in the browser. Paste only redacted notes. Do not paste database URLs, JWTs, API keys, service-role keys, project secrets, real user rows, private screenshots, payment data, full names, private handles, or private account records.

Ready.

Stale REST response packet

What this checks

PostgREST schema cacheSchema metadata cache is separate from response freshness evidence. Supabase RLSPolicies execute against table access and should be proven with role/session tests. Next.js cachingServer-side framework caching can change what one URL returns to an app. Exact issueCurrent Supabase stale REST response report with URL-key behavior.