Block a user
Profile view: "Last active …" line from presence
[verify] Reply quote shows a media thumbnail when replying to an image/video
Collapsible long messages: remember "Read more" expansion per message for the session
Search / permalink jump: highlight the target message for ~3 s
[test] Deep-link while minimised to tray: reveals AND navigates
Optional setting: don't cache media from encrypted rooms on this device
Touch only: tap a sticker/GIF once to preview, again to send
Space rail: subtle dot when a call is live somewhere in that space (careful)
[verify] Taskbar thumbnail toolbar tooltips reflect live mute/deafen state
"(edited)" hover shows a word-level diff of the last edit
Join/leave sounds: debounce a flapping participant (do not break sounds)
[research] Mic level meter in the call bar while unmuted — what exists today?
Per-call quality readout on hangup (low priority; UI must look native)
[verify] URL previews are never fetched for links in your own composer while typing
Tray shows "Restart to update" once an update is downloaded
Bulk media drop renders as one gallery (client-side grouping, standard events)
Reactions: "+N" overflow expands inline (check every layout/edge case first)
One timestamp formatter: audit and unify date/time display across timeline, room list, search, threads
[verify] Thread composer must honour "Hide Typing & Read Receipts" (typing)
[verify] Thread read receipts must honour "Private Read Receipts"