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.
Want a 24h second pass on this stale-response packet?
If the checker finds several launch-critical gaps, the fixed-scope Supabase report can review one redacted packet: SQL/RLS proof, exact REST URL behavior, response headers, client/server cache path, and next smoke tests.
Stale REST response packet
What this checks
- Whether direct SQL and RLS role tests prove the rows are deleted or denied before any REST/cache conclusion is drawn.
- Whether only one exact URL string is stale while reordered params, changed limits, or cache-busting return fresh data.
- Whether the request path is really curl/browser PostgREST, a Next.js server-rendered request, a proxy, or another cacheable layer.
- Whether schema-cache reload evidence is being mixed up with data response freshness.