Next up: demoting the poll to a 60s fallback.
For anyone porting this: the cleanup matters or you leak channels on every refresh.
useEffect(() => { const ch = supabase.channel("new-posts").subscribe(); return () => supabase.removeChannel(ch); }, []);First! Feed feels alive now.