commits
- Add GetBlockedDIDs model method to query viewer's block list
- Add MostRecentChatMessagesForViewer with viewer block JOIN
- Filter blocked users' chat messages in websocket (initial burst + live)
- Subscribe to viewer's bus channel for real-time block updates
- Forward new block events to client to remove existing messages
- Filter blocked streamers from getLiveUsers home feed endpoint
- Sync viewer repo on first authenticated request (websocket/getLiveUsers)
- Pass viewer DID as websocket query param from client
- Use authenticated agent for getLiveUsers polling
- Delay websocket connection until auth state is resolved
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
fix: mute param works now
fix: use url field on livestream directly
feat: signup pds picker
oatproxy: add aqhttp *http.Client
localdb: move segments and thumbnails to their own database
media: temporarily comment out flaky rtcrec tests
feat: add hovering to button
feat: restore last metadata
misc multistream fixes
xrpc: implement com.atproto.sync.getRepo
atproto: don't lie about your handle
fix: offset resizable up a lil
docs: remove accidentally-commited generated docs
add admonition to content warnings
feat: wrangler.toml for static docs deployment
fix: move stream title update button from the ModView to kebab menu
director: fix ss.shutdown double-close panic
- Add GetBlockedDIDs model method to query viewer's block list
- Add MostRecentChatMessagesForViewer with viewer block JOIN
- Filter blocked users' chat messages in websocket (initial burst + live)
- Subscribe to viewer's bus channel for real-time block updates
- Forward new block events to client to remove existing messages
- Filter blocked streamers from getLiveUsers home feed endpoint
- Sync viewer repo on first authenticated request (websocket/getLiveUsers)
- Pass viewer DID as websocket query param from client
- Use authenticated agent for getLiveUsers polling
- Delay websocket connection until auth state is resolved
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>