Step 1 · StartRLS is rejecting an INSERT the app performs, but the SQL editor succeeds
That contrast is itself the clue: the SQL editor runs as a privileged role that bypasses RLS entirely (the same is true of a server-side call using the service_role key), so it proves nothing about whether a real app-facing policy exists — it will 'work' even with zero policies on the table.
What happens next
- passed → step 2, Confirm RLS is enabled and see what policies exist