2026-09-19 - 2026-09-20
Overview
40 Issues closed from 1 user
Closed
#137 Bulk media drop renders as one gallery (client-side grouping, standard events)
Closed
#139 One timestamp formatter: audit and unify date/time display across timeline, room list, search, threads
Closed
#147 Touch only: tap a sticker/GIF once to preview, again to send
Closed
#138 Reactions: "+N" overflow expands inline (check every layout/edge case first)
Closed
#144 "(edited)" hover shows a word-level diff of the last edit
Closed
#148 Space rail: subtle dot when a call is live somewhere in that space (careful)
Closed
#150 Profile view: "Last active …" line from presence
Closed
#127 Reply jump-back chip: "Back to where you were" after jumping to a replied-to message
Closed
#131 Code blocks: copy button + line-wrap toggle (verify upstream first, don't break rendering)
Closed
#156 Clear the clipboard 60 s after copying a recovery key / invite token — with a visible countdown
Closed
#117 "You're talking while muted" toast
Closed
#122 Link-safety on click: warn when visible link text is a URL that differs from the real destination
Closed
#149 Optional setting: don't cache media from encrypted rooms on this device
Closed
#220 CI: e2e job that starts its own Synapse and runs the UI regression suite (no prod secrets)
Closed
#226 Status save failed with "server may be rate limiting" — Synapse allows one presence write per 10 s per user
Closed
#134 Room header: minimal badge for call limit / audio-only policy
Closed
#152 Collapsible long messages: remember "Read more" expansion per message for the session
Closed
#132 [verify] Pasting an image copied from a web page must send only the image (no page URL / alt text)
Closed
#135 Pre-join guard: say plainly when you are about to join with the camera ON
Closed
#128 Undeafen catch-up: one toast listing who joined/left while you were deafened
Closed
#136 PTT stuck-key release: drop a hold longer than N minutes (do not break calls)
Closed
#169 Delete all my messages in this room (self-service redaction of your own events)
Closed
#203 Quick reply from a browser notification (P5-20, remaining half): inline reply via Notification Actions through the SW
Closed
#160 Call failures in plain words: map every EC / voice-guard failure code to one sentence
Closed
#204 Persisted PII without encryption: status message + expiry and unsent composer drafts sit in plaintext localStorage
Closed
#162 Missed-call entry in the timeline (local-only)
Closed
#159 Undecryptable message: show the specific reason and the one action that fixes it
Closed
#219 Unify the two image viewers: timeline ImageViewer should open the gallery lightbox at that item
Closed
#218 Threads: opening the thread panel next to the member drawer squeezes both composers to a few characters at ≤1400 px
Closed
#167 Lazy-load seasonal theme CSS/keyframes only when a seasonal overlay is active
Closed
#158 Clock-skew warning: compare the homeserver Date header to the local clock and warn once when it is far off
Closed
#168 Screen-reader announcements for call events (aria-live; invisible otherwise)
Closed
#212 Timeline: your own newly sent message can land below the fold with "Jump to Latest" (stale at-bottom flag after a poll vote)
Closed
#213 Upload error card shows the raw MatrixError string including the server URL
Closed
#216 /kick and /ban failures are silent (rateLimitedActions swallows non-429 errors)
Closed
#215 Seasonal floating button sits above modals and toasts (bottom-right) — should hide behind overlays
Closed
#157 Room list "N Live" indicator: hover/long-press shows who is in the call
Closed
#195 Call-to-call switch: send an explicit HangupCall before disposing the embed (transient ghost RTC membership)
Closed
#223 Calls: sharer's own 'Stop Screenshare' button stays lit ~30 s after the server revokes the share
Closed
#224 PiP call window is see-through — the timeline underneath shows through the transparent EC surface
1 Issue created by 0 users
Opened
#226 Status save failed with "server may be rate limiting" — Synapse allows one presence write per 10 s per user
5 Unresolved Conversations
Open
#146
[research] Mic level meter in the call bar while unmuted — what exists today?
Open
#166
Mobile: long-press a message opens a bottom sheet of actions (replaces the hover bar)
Open
#202
Web Push (N107): sw.ts has no push handler — background notifications need a push listener + a Matrix push gateway
Open
#199
Mobile: touch discoverability for message actions / quick reactions (hover-gated; iOS long-press unreliable) — design decision needed
Open
#214
Privacy: every page load contacts fonts.googleapis.com / fonts.gstatic.com for the VT323 font — self-host it