commits
feat: DoH checking in webhooks to avoid invalid/local ips
fix: make dashboard properly scrollable on native
fix: don't show chat when ingest is "new"
feat: add viewer-count component
fix: clean up dropdown rendering a bit
feat: migrate Redux store to Zustand
fix: use macos-15-intel instead of macos-13 for x86/64
Replace Redux Toolkit slices and react-redux hooks with a Zustand-based
store. Add new store/index and slices, and store/hooks selector
wrappers. Remove legacy Redux slices, listener and store wiring, update
components to use useStore and new selector hooks, and adjust
auth/Bluesky/Streamplace APIs accordingly. Update package deps and
lockfile to add zustand and remove Redux-related packages.
fix: autocomplete handle/emoji selection with tab
player: 'bullet comments' easter egg
Replace Redux Toolkit slices and react-redux hooks with a Zustand-based
store. Add new store/index and slices, and store/hooks selector
wrappers. Remove legacy Redux slices, listener and store wiring, update
components to use useStore and new selector hooks, and adjust
auth/Bluesky/Streamplace APIs accordingly. Update package deps and
lockfile to add zustand and remove Redux-related packages.