Deferred
One page per idea; each states why it waits and the concrete trigger to revisit.
- Call state reconciliation — rebuild the call maps after a restart; revisit when a call routinely spans a deploy
- Cross-process event bridge — WebPubSub fan-out; revisit at multi-replica
- /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 attachment quota — a room-scoped storage allowance; revisit when a room's attachments pass a gigabyte
- 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
- Stickers — per-room sticker uploads sent as their own message; revisit once custom emoji has shipped
- Virus scanning — revisit when uploads become an abuse risk
