Deferred
One page per idea; each states why it waits and the concrete trigger to revisit.
- Cross-process event bridge — WebPubSub fan-out; revisit at multi-replica
- Custom emoji — per-room emoji/sticker uploads; revisit on room-branding demand
- Custom video backgrounds — user-uploaded call backgrounds; revisit with custom emoji
- /giphy — GIF search command; revisit when accepting the external API dependency
- Message retention — per-room pruning; revisit when Table storage cost is material
- Message translation — inline translate; revisit when the community is multilingual
- Outbound webhooks — POST room events to endpoints; revisit on integration demand
- Per-channel permission overrides — revisit when sub-channels exist
- Raid mode — join lockdown; revisit on a real raid or public discovery
- Room discovery — public room directory; revisit with the platform discover surface
- Server-side transcoding — revisit at media-volume scale
- Softban preview — confirm-with-messages UX; revisit if softban misfires
- Speaker volume boost — >100% master volume; revisit if calls stay too quiet
- Stage mode — listener-by-default calls; revisit for presentation-style rooms
- Virus scanning — revisit when uploads become an abuse risk