I ran into the same issue and found that the problem was using id instead of user_id in my policy condition. If anyone else is stuck, double-check that you’re matching auth.uid() to the correct column (user_id) in your table.
id
user_id
auth.uid()