Done in 2bdb2eb4.
- Hover/focus on (edited) → tooltip with only the last edit as a word diff (removed struck, added bold) and a
+N · −Nsummary; click still opens the history viewer. -…
Done in 4fe9c870.
A red dot (bottom-right of the space avatar) appears on a space tab when any room inside that space — recursively — has a live MatrixRTC call. It updates on session start/end…
Done in dea1f7af: one line under the handle in the profile popover — 'Active now', 'Active just now', 'Last active 12 min ago / 3 hours ago / yesterday / 5 days ago / over a month ago' — from…
Done in 7da91bd8: a reply-quote click (or an eventId route change — thread panel, search, permalink) remembers the message in the middle of the viewport and shows a Primary chip next to Jump to…
Verified upstream first: every code block already has the Copy chip with a 'Copied' state. Added the missing half in 2a0c4091: a Wrap chip that switches long lines to pre-wrap (default…
Done in 9363629e: the recovery key's Copy button becomes Copied · clears in 60 s and counts down; at zero the clipboard is cleared only if it still holds the key (readText() where…
Done in 74d8e311. utils/linkSafety.ts compares the registrable domain the visible text claims (when it looks like a URL/host) with the href's; a mismatch, or a punycode (IDN) destination,…