commits
oauth: add oauth scope permissions, place.stream.authFull permission-set
feat: move log in/sign up to top right
fix: video settings pops up properly on full screen
multistreaming: better logging, better shutdown
fix: astro uses global favicon
fix: block javascript URIs (they are most likely malicious anyways)
fix: add overflow hidden to stream monitor to fix square corners
Remove unused margin and adjust padding/positioning in ChatBox. Update
Chat component background color to use theme and adjust ChevronDown
margin.
- Adjust emoji suggestion trigger to require at least 3 characters.
- Implement a `pointerEvents="box-none"` overlay for the emoji selector
to prevent accidental clicks on underlying elements.
- Refactor the "Scroll to bottom" button in the chat component to use
styled atoms for better maintainability and a cleaner look.
- Wrap emoji and mention suggestion lists in `ScrollView` components to
enable scrolling when the lists exceed the maximum height.
feat: add scroll to bottom button in chat
config: allow RTMPS addon and regular at the same time
multistreaming: add RTMP push
feat: hide login if logged in
feat: branding system
Delegated moderation lexicons
feat(frontend): Implement delegated moderation UI
- Add width="min" to dialog buttons for proper layout
- Replace text checkmark with Check icon from lucide-react-native
- Fix typo: mb[4] → my[4] in moderator panel
- Simplify DID resolution logic with cleaner nested structure
- Change livestream update to CREATE for chapter marker pattern
Addresses feedback from PR #796
Enable delegated moderators with livestream.manage permission to update
stream titles via mod view.
- Add useUpdateLivestreamRecord hook with owner/delegated paths
- Implement update stream title dialog in mod view
- Add livestream management permission checks
- Export block module from streamplace-store
Note: block.tsx now contains multiple moderation actions.
Related to #718
Update frontend state management to handle multiple separate delegation
records per moderator, matching backend bug fix.
- Merge permissions from all delegation records in useCanModerate
- Fix WebSocket record matching using rkey + createdAt
- Skip expired delegations during permission merge
Related to #718
Remove unused margin and adjust padding/positioning in ChatBox. Update
Chat component background color to use theme and adjust ChevronDown
margin.
- Adjust emoji suggestion trigger to require at least 3 characters.
- Implement a `pointerEvents="box-none"` overlay for the emoji selector
to prevent accidental clicks on underlying elements.
- Refactor the "Scroll to bottom" button in the chat component to use
styled atoms for better maintainability and a cleaner look.
- Wrap emoji and mention suggestion lists in `ScrollView` components to
enable scrolling when the lists exceed the maximum height.
feat(frontend): Implement delegated moderation UI
- Add width="min" to dialog buttons for proper layout
- Replace text checkmark with Check icon from lucide-react-native
- Fix typo: mb[4] → my[4] in moderator panel
- Simplify DID resolution logic with cleaner nested structure
- Change livestream update to CREATE for chapter marker pattern
Addresses feedback from PR #796
Enable delegated moderators with livestream.manage permission to update
stream titles via mod view.
- Add useUpdateLivestreamRecord hook with owner/delegated paths
- Implement update stream title dialog in mod view
- Add livestream management permission checks
- Export block module from streamplace-store
Note: block.tsx now contains multiple moderation actions.
Related to #718
Update frontend state management to handle multiple separate delegation
records per moderator, matching backend bug fix.
- Merge permissions from all delegation records in useCanModerate
- Fix WebSocket record matching using rkey + createdAt
- Skip expired delegations during permission merge
Related to #718