Block a user
Notification profile presets don't clear an active "Pause Notifications" snooze
"Deny" on a pending knock request has no error handling and can be shown to users who lack kick power
Avatar Decoration settings panel shows "None" on any fetch failure, not just true absence
Profile field edits can be clobbered by a slow-loading initial fetch (pronouns, timezone, avatar decoration)
Logout's search-index wipe can report success while another tab still holds the DB
Element Call iframe is same-origin, so its
sandbox is a no-op
Shipped nginx/Netlify configs set no CSP, frame-ancestors or referrer policy
Composer drafts survive logout and are auto-hydrated into the next account's session
Settings are never synced across tabs — one tab's whole blob clobbers the other's
Read-position recompute walks all joined members and re-renders the whole timeline
Thread panel never shows read receipts (context provider is out of scope)
Every text message subscribes to one global translation atom → timeline-wide re-render storms
Scheduling from the composer drops formatting, mentions and the reply relation
Composer drafts are lost on page reload (only written on unmount)
Thread read receipts ignore the "Hide Typing & Read Receipts" setting
Creating a poll from the thread composer posts it to the main timeline
Speaker set is reallocated on every call-state push, re-rendering the app-wide call bar
Deafen button's aria-label is inverted relative to its tooltip
Soundboard upload limit double-counts staged clips and reads a stale count
Voice-channel "Channel Full" limit is bypassed by joining from the sidebar