2026-09-13 - 2026-09-20

Overview

0 Active Pull Requests
136 Active Issues
Excluding merges, 1 author has pushed 89 commits to lotus and 92 commits to all branches. On lotus, 226 files have changed and there have been 11548 additions and 2813 deletions.

84 Issues closed from 1 user

Closed #137 Bulk media drop renders as one gallery (client-side grouping, standard events) 2026-09-20 00:48:36 -04:00

Closed #139 One timestamp formatter: audit and unify date/time display across timeline, room list, search, threads 2026-09-20 00:29:19 -04:00

Closed #147 Touch only: tap a sticker/GIF once to preview, again to send 2026-09-20 00:15:14 -04:00

Closed #138 Reactions: "+N" overflow expands inline (check every layout/edge case first) 2026-09-19 23:55:11 -04:00

Closed #144 "(edited)" hover shows a word-level diff of the last edit 2026-09-19 23:34:44 -04:00

Closed #148 Space rail: subtle dot when a call is live somewhere in that space (careful) 2026-09-19 23:26:28 -04:00

Closed #150 Profile view: "Last active …" line from presence 2026-09-19 23:20:00 -04:00

Closed #127 Reply jump-back chip: "Back to where you were" after jumping to a replied-to message 2026-09-19 23:19:59 -04:00

Closed #131 Code blocks: copy button + line-wrap toggle (verify upstream first, don't break rendering) 2026-09-19 23:19:59 -04:00

Closed #156 Clear the clipboard 60 s after copying a recovery key / invite token — with a visible countdown 2026-09-19 23:19:59 -04:00

Closed #117 "You're talking while muted" toast 2026-09-19 23:19:58 -04:00

Closed #122 Link-safety on click: warn when visible link text is a URL that differs from the real destination 2026-09-19 23:19:58 -04:00

Closed #149 Optional setting: don't cache media from encrypted rooms on this device 2026-09-19 23:06:52 -04:00

Closed #220 CI: e2e job that starts its own Synapse and runs the UI regression suite (no prod secrets) 2026-09-19 22:46:15 -04:00

Closed #226 Status save failed with "server may be rate limiting" — Synapse allows one presence write per 10 s per user 2026-09-19 17:43:31 -04:00

Closed #134 Room header: minimal badge for call limit / audio-only policy 2026-09-19 17:43:30 -04:00

Closed #152 Collapsible long messages: remember "Read more" expansion per message for the session 2026-09-19 17:32:18 -04:00

Closed #132 [verify] Pasting an image copied from a web page must send only the image (no page URL / alt text) 2026-09-19 17:28:28 -04:00

Closed #135 Pre-join guard: say plainly when you are about to join with the camera ON 2026-09-19 17:26:36 -04:00

Closed #128 Undeafen catch-up: one toast listing who joined/left while you were deafened 2026-09-19 17:18:33 -04:00

Closed #136 PTT stuck-key release: drop a hold longer than N minutes (do not break calls) 2026-09-19 17:18:33 -04:00

Closed #169 Delete all my messages in this room (self-service redaction of your own events) 2026-09-19 14:36:29 -04:00

Closed #203 Quick reply from a browser notification (P5-20, remaining half): inline reply via Notification Actions through the SW 2026-09-19 14:12:59 -04:00

Closed #160 Call failures in plain words: map every EC / voice-guard failure code to one sentence 2026-09-19 13:43:04 -04:00

Closed #204 Persisted PII without encryption: status message + expiry and unsent composer drafts sit in plaintext localStorage 2026-09-19 13:38:50 -04:00

Closed #162 Missed-call entry in the timeline (local-only) 2026-09-19 13:36:27 -04:00

Closed #159 Undecryptable message: show the specific reason and the one action that fixes it 2026-09-19 13:24:57 -04:00

Closed #219 Unify the two image viewers: timeline ImageViewer should open the gallery lightbox at that item 2026-09-19 13:15:04 -04:00

Closed #218 Threads: opening the thread panel next to the member drawer squeezes both composers to a few characters at ≤1400 px 2026-09-19 13:07:30 -04:00

Closed #167 Lazy-load seasonal theme CSS/keyframes only when a seasonal overlay is active 2026-09-19 13:01:24 -04:00

Closed #158 Clock-skew warning: compare the homeserver Date header to the local clock and warn once when it is far off 2026-09-19 12:57:06 -04:00

Closed #168 Screen-reader announcements for call events (aria-live; invisible otherwise) 2026-09-19 12:57:06 -04:00

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) 2026-09-19 12:40:58 -04:00

Closed #213 Upload error card shows the raw MatrixError string including the server URL 2026-09-19 12:40:58 -04:00

Closed #216 /kick and /ban failures are silent (rateLimitedActions swallows non-429 errors) 2026-09-19 12:40:57 -04:00

Closed #215 Seasonal floating button sits above modals and toasts (bottom-right) — should hide behind overlays 2026-09-19 12:22:46 -04:00

Closed #157 Room list "N Live" indicator: hover/long-press shows who is in the call 2026-09-19 12:21:32 -04:00

Closed #195 Call-to-call switch: send an explicit HangupCall before disposing the embed (transient ghost RTC membership) 2026-09-19 12:21:31 -04:00

Closed #223 Calls: sharer's own 'Stop Screenshare' button stays lit ~30 s after the server revokes the share 2026-09-19 12:21:31 -04:00

Closed #224 PiP call window is see-through — the timeline underneath shows through the transparent EC surface 2026-09-19 12:21:31 -04:00

Closed #209 EC fork Phase 2 (P6-2): after publishing 0.20.1-lotus.2, bump the pin and delete the CallControl.ts .muted DOM fallback 2026-09-19 00:55:15 -04:00

Closed #177 [QA] §G Calls: PiP mute badges, fullscreen camera broadcast, PTT badge on all themes 2026-09-19 00:50:13 -04:00

Closed #170 [QA] §A Calls: ringtone selection, incoming-call ringtone, in-call second-call banner, focus camera, call-tile decorations, EC load watchdog 2026-09-19 00:50:12 -04:00

Closed #174 [QA] §D2 Element Call fork feature sweep: in-source denoise reconnect, call_state indicators, focus-participant, in-call decorations, transparent bg, soundboard, quality controls, server-enforced call permissions 2026-09-19 00:36:11 -04:00

Closed #145 Join/leave sounds: debounce a flapping participant (do not break sounds) 2026-09-19 00:36:10 -04:00

Closed #173 [QA] §D Element Call control-bar regression sweep (PTT, AFK auto-mute, denoise, screenshare audio, PiP badges) 2026-09-19 00:36:10 -04:00

Closed #29 Logging out mid-call never hangs up, leaving a ghost RTC membership 2026-09-18 22:39:46 -04:00

Closed #161 [verify] Incoming ring stops on all devices once the call is answered or declined elsewhere 2026-09-18 22:39:46 -04:00

Closed #211 Mobile: the Widgets panel has no entry point (header button is desktop-only, ⋮ menu has no Widgets item) 2026-09-18 21:31:32 -04:00

Closed #178 [QA] §H Media / performance: lazy image decryption in the gallery, thumbnail framing 2026-09-18 19:59:48 -04:00

Closed #176 [QA] §F Visual / theming: chat-background flicker, background vs seasonal exclusivity, picker grid 2026-09-18 19:42:26 -04:00

Closed #175 [QA] §E Mobile / responsive: touch targets, room-settings overflow, fullscreen modals, keyboard vs composer, mobile Saved Messages 2026-09-18 19:22:09 -04:00

Closed #186 [QA] §Q Inline media embeds: facade, one of each provider, TikTok portrait, post self-resize, Bluesky/Loom/Kick, toggle + cap 2026-09-18 19:11:16 -04:00

Closed #180 [QA] §K Features end-to-end: Remind Me Later, advanced search filters, notification content + click target 2026-09-18 19:04:46 -04:00

Closed #182 [QA] §M Search has:/pinned filters + recent searches; custom accent color; new theme presets (visual judgment) 2026-09-18 18:48:49 -04:00

Closed #184 [QA] §O July batch: thread panel, per-thread notifications, math, encrypted search cache, session hardening, audit-wave fixes, E2EE call-key cluster 2026-09-18 18:34:58 -04:00

Closed #172 [QA] §C Upload retry on a flaky network (best-effort) 2026-09-18 17:58:18 -04:00

Closed #171 [QA] §B Polls: voting / selected / progress state and multiple-choice rendering on non-TDS themes 2026-09-18 17:49:36 -04:00

Closed #188 [QA] Room widgets panel (MSC1236): add / open / remove, non-admin view, URL validation, mobile overlay, CSP frame-src 2026-09-18 17:46:10 -04:00

Closed #190 [QA] Disappearing messages (m.room.retention): timeline hide per preset, Show Hidden Events, self-only enforced redaction 2026-09-18 00:52:24 -04:00

Closed #192 [QA] Invite QR is generated locally: no api.qrserver.com request, scans to the right matrix.to link, works offline 2026-09-18 00:47:40 -04:00

Closed #191 [QA] Mark as Unread (MSC2867) + Low Priority tag: dot, clear on open, cross-device sync, category moves 2026-09-18 00:44:14 -04:00

Closed #193 [QA] Read-receipt regression guard: rooms stay read after Home/Direct mount, thread dot clears, decoration 403/502 storm gone 2026-09-18 00:40:55 -04:00

Closed #142 [verify] URL previews are never fetched for links in your own composer while typing 2026-09-18 00:38:30 -04:00

Closed #140 [verify] Thread composer must honour "Hide Typing & Read Receipts" (typing) 2026-09-18 00:37:19 -04:00

Closed #141 [verify] Thread read receipts must honour "Private Read Receipts" 2026-09-18 00:37:19 -04:00

Closed #130 [research] "Copy Link" should open in Lotus for guild members — matrix.to client hints vs direct chat.lotusguild.org permalinks 2026-09-18 00:19:36 -04:00

Closed #163 Media Gallery: opening it scrolls the room timeline into the past while it loads older media 2026-09-18 00:19:36 -04:00

Closed #153 Search / permalink jump: highlight the target message for ~3 s 2026-09-17 23:26:32 -04:00

Closed #154 PWA: app-icon badge count via navigator.setAppBadge() 2026-09-17 23:21:17 -04:00

Closed #116 PWA: offer to install (Chromium prompt, iOS "Add to Home Screen" hint) 2026-09-17 13:41:18 -04:00

Closed #104 Sync Lotus settings across devices via account data 2026-09-17 01:56:21 -04:00

Closed #103 Strip tracking parameters from links on paste and on render 2026-09-17 01:56:20 -04:00

Closed #32 Speaker set is reallocated on every call-state push, re-rendering the app-wide call bar 2026-09-15 22:43:33 -04:00

Closed #25 Right-clicking the call button silently starts a camera-on video call 2026-09-15 22:43:20 -04:00

Closed #28 Incoming-call ringtone ignores quiet hours, DND and Focus Assist 2026-09-15 22:43:20 -04:00

Closed #44 Shipped nginx/Netlify configs set no CSP, frame-ancestors or referrer policy 2026-09-15 22:24:43 -04:00

Closed #38 Thread panel never shows read receipts (context provider is out of scope) 2026-09-15 21:32:09 -04:00

Closed #39 Every text message subscribes to one global translation atom → timeline-wide re-render storms 2026-09-15 21:32:09 -04:00

Closed #40 Read-position recompute walks all joined members and re-renders the whole timeline 2026-09-15 21:32:09 -04:00

Closed #42 Settings are never synced across tabs — one tab's whole blob clobbers the other's 2026-09-15 21:32:09 -04:00

Closed #45 Logout's search-index wipe can report success while another tab still holds the DB 2026-09-15 21:32:09 -04:00

Closed #36 Scheduling from the composer drops formatting, mentions and the reply relation 2026-09-15 21:32:08 -04:00

Closed #37 Composer drafts are lost on page reload (only written on unmount) 2026-09-15 21:32:08 -04:00

124 Issues created by 1 user

Opened #103 Strip tracking parameters from links on paste and on render 2026-09-17 01:39:34 -04:00

Opened #104 Sync Lotus settings across devices via account data 2026-09-17 01:39:34 -04:00

Opened #105 [research] Desktop: store the access token in the OS keychain + idle lock 2026-09-17 01:39:34 -04:00

Opened #106 [research] Search operators: from:, has:, in:, before:/after: — audit what exists first 2026-09-17 01:39:34 -04:00

Opened #107 [research] Composer: detect pasted code and offer a fenced code block 2026-09-17 01:39:34 -04:00

Opened #108 Custom room sections in the sidebar via u.* room tags 2026-09-17 01:39:34 -04:00

Opened #109 Strip EXIF/GPS metadata from images by default (currently only when compression is on) 2026-09-17 13:27:07 -04:00

Opened #110 [needs human review] Key-backup health banner — explain, then decide 2026-09-17 13:27:07 -04:00

Opened #111 [research] Space notice / MOTD banner — pick the spec-compliant data source 2026-09-17 13:27:07 -04:00

Opened #112 [research] Offline outbox — what happens today when a send fails or the client is offline 2026-09-17 13:27:07 -04:00

Opened #113 [planning] Session hygiene nudges — design session needed 2026-09-17 13:27:07 -04:00

Opened #114 [planning] Export / import my data (bookmarks, notes, settings, sections) — design session needed 2026-09-17 13:27:07 -04:00

Opened #115 [decide] Pre-join connection check (RTT/jitter probe to LiveKit shown as signal bars) 2026-09-17 13:27:08 -04:00

Opened #116 PWA: offer to install (Chromium prompt, iOS "Add to Home Screen" hint) 2026-09-17 13:29:43 -04:00

Opened #117 "You're talking while muted" toast 2026-09-17 15:21:20 -04:00

Opened #118 Auto-rejoin the voice room after a crash, update or restart 2026-09-17 15:21:20 -04:00

Opened #119 Audio output quick-switch in the call bar (verify EC in-call menu first) 2026-09-17 15:21:20 -04:00

Opened #120 Storage usage & clear (media cache, search index, crypto store) — keep it to one tile 2026-09-17 15:21:21 -04:00

Opened #121 [planning] Expected-device check on call join: warn when your usual mic/headphones are missing 2026-09-17 15:43:34 -04:00

Opened #122 Link-safety on click: warn when visible link text is a URL that differs from the real destination 2026-09-17 15:43:35 -04:00

Opened #123 [research] Verification reminder for your OWN unverified sessions 2026-09-17 15:43:35 -04:00

Opened #124 [planning · sprint] Homeserver maintenance banner driven by the Uptime Kuma status page 2026-09-17 15:43:35 -04:00

Opened #125 Haptic tick on PTT press/release and on reactions (Android) 2026-09-17 15:43:35 -04:00

Opened #126 [planning] Landscape phone in a call: full-bleed call, hide sidebar/header 2026-09-17 15:43:35 -04:00

Opened #127 Reply jump-back chip: "Back to where you were" after jumping to a replied-to message 2026-09-17 16:10:04 -04:00

Opened #128 Undeafen catch-up: one toast listing who joined/left while you were deafened 2026-09-17 16:10:04 -04:00

Opened #129 [research] Paste/drop an image → land in the caption field so "here's the bug" is one motion 2026-09-17 16:10:04 -04:00

Opened #130 [research] "Copy Link" should open in Lotus for guild members — matrix.to client hints vs direct chat.lotusguild.org permalinks 2026-09-17 16:10:05 -04:00

Opened #131 Code blocks: copy button + line-wrap toggle (verify upstream first, don't break rendering) 2026-09-17 16:10:05 -04:00

Opened #132 [verify] Pasting an image copied from a web page must send only the image (no page URL / alt text) 2026-09-17 16:10:05 -04:00

Opened #133 [decide] One-sentence "who can see this" line in room settings 2026-09-17 16:10:05 -04:00

Opened #134 Room header: minimal badge for call limit / audio-only policy 2026-09-17 16:10:05 -04:00

Opened #135 Pre-join guard: say plainly when you are about to join with the camera ON 2026-09-17 16:26:16 -04:00

Opened #136 PTT stuck-key release: drop a hold longer than N minutes (do not break calls) 2026-09-17 16:26:16 -04:00

Opened #137 Bulk media drop renders as one gallery (client-side grouping, standard events) 2026-09-17 16:26:17 -04:00

Opened #138 Reactions: "+N" overflow expands inline (check every layout/edge case first) 2026-09-17 16:26:17 -04:00

Opened #139 One timestamp formatter: audit and unify date/time display across timeline, room list, search, threads 2026-09-17 16:26:17 -04:00

Opened #140 [verify] Thread composer must honour "Hide Typing & Read Receipts" (typing) 2026-09-17 16:26:17 -04:00

Opened #141 [verify] Thread read receipts must honour "Private Read Receipts" 2026-09-17 16:26:17 -04:00

Opened #142 [verify] URL previews are never fetched for links in your own composer while typing 2026-09-17 16:26:18 -04:00

Opened #143 Per-call quality readout on hangup (low priority; UI must look native) 2026-09-17 16:51:57 -04:00

Opened #144 "(edited)" hover shows a word-level diff of the last edit 2026-09-17 16:51:58 -04:00

Opened #145 Join/leave sounds: debounce a flapping participant (do not break sounds) 2026-09-17 16:51:58 -04:00

Opened #146 [research] Mic level meter in the call bar while unmuted — what exists today? 2026-09-17 16:51:58 -04:00

Opened #147 Touch only: tap a sticker/GIF once to preview, again to send 2026-09-17 16:51:59 -04:00

Opened #148 Space rail: subtle dot when a call is live somewhere in that space (careful) 2026-09-17 16:51:59 -04:00

Opened #149 Optional setting: don't cache media from encrypted rooms on this device 2026-09-17 16:52:00 -04:00

Opened #150 Profile view: "Last active …" line from presence 2026-09-17 22:49:23 -04:00

Opened #151 Reply quote shows a media thumbnail when replying to an image/video 2026-09-17 22:49:23 -04:00

Opened #152 Collapsible long messages: remember "Read more" expansion per message for the session 2026-09-17 22:49:23 -04:00

Opened #153 Search / permalink jump: highlight the target message for ~3 s 2026-09-17 22:49:23 -04:00

Opened #154 PWA: app-icon badge count via navigator.setAppBadge() 2026-09-17 22:49:24 -04:00

Opened #155 PWA: register as an Android share target (Share → Lotus Chat) 2026-09-17 22:49:24 -04:00

Opened #156 Clear the clipboard 60 s after copying a recovery key / invite token — with a visible countdown 2026-09-17 22:49:24 -04:00

Opened #157 Room list "N Live" indicator: hover/long-press shows who is in the call 2026-09-17 22:51:52 -04:00

Opened #158 Clock-skew warning: compare the homeserver Date header to the local clock and warn once when it is far off 2026-09-17 22:53:32 -04:00

Opened #159 Undecryptable message: show the specific reason and the one action that fixes it 2026-09-17 23:06:34 -04:00

Opened #160 Call failures in plain words: map every EC / voice-guard failure code to one sentence 2026-09-17 23:06:34 -04:00

Opened #161 [verify] Incoming ring stops on all devices once the call is answered or declined elsewhere 2026-09-17 23:06:34 -04:00

Opened #162 Missed-call entry in the timeline (local-only) 2026-09-17 23:06:34 -04:00

Opened #163 Media Gallery: opening it scrolls the room timeline into the past while it loads older media 2026-09-17 23:06:34 -04:00

Opened #164 [deep dive] Full-screen image/video viewer UI/UX audit 2026-09-17 23:06:35 -04:00

Opened #165 [deep dive] Threads: full UI/UX audit + "mark all threads read" 2026-09-17 23:06:35 -04:00

Opened #166 Mobile: long-press a message opens a bottom sheet of actions (replaces the hover bar) 2026-09-17 23:06:35 -04:00

Opened #167 Lazy-load seasonal theme CSS/keyframes only when a seasonal overlay is active 2026-09-17 23:06:35 -04:00

Opened #168 Screen-reader announcements for call events (aria-live; invisible otherwise) 2026-09-17 23:06:36 -04:00

Opened #169 Delete all my messages in this room (self-service redaction of your own events) 2026-09-17 23:08:32 -04:00

Opened #170 [QA] §A Calls: ringtone selection, incoming-call ringtone, in-call second-call banner, focus camera, call-tile decorations, EC load watchdog 2026-09-17 23:24:05 -04:00

Opened #171 [QA] §B Polls: voting / selected / progress state and multiple-choice rendering on non-TDS themes 2026-09-17 23:24:06 -04:00

Opened #172 [QA] §C Upload retry on a flaky network (best-effort) 2026-09-17 23:24:06 -04:00

Opened #173 [QA] §D Element Call control-bar regression sweep (PTT, AFK auto-mute, denoise, screenshare audio, PiP badges) 2026-09-17 23:24:06 -04:00

Opened #174 [QA] §D2 Element Call fork feature sweep: in-source denoise reconnect, call_state indicators, focus-participant, in-call decorations, transparent bg, soundboard, quality controls, server-enforced call permissions 2026-09-17 23:24:06 -04:00

Opened #175 [QA] §E Mobile / responsive: touch targets, room-settings overflow, fullscreen modals, keyboard vs composer, mobile Saved Messages 2026-09-17 23:24:07 -04:00

Opened #176 [QA] §F Visual / theming: chat-background flicker, background vs seasonal exclusivity, picker grid 2026-09-17 23:24:07 -04:00

Opened #177 [QA] §G Calls: PiP mute badges, fullscreen camera broadcast, PTT badge on all themes 2026-09-17 23:24:07 -04:00

Opened #178 [QA] §H Media / performance: lazy image decryption in the gallery, thumbnail framing 2026-09-17 23:24:07 -04:00

Opened #179 [QA] §I Accessibility: aria-labels on edit-history / reactions / threads / replies with a screen reader 2026-09-17 23:24:08 -04:00

Opened #180 [QA] §K Features end-to-end: Remind Me Later, advanced search filters, notification content + click target 2026-09-17 23:24:08 -04:00

Opened #181 [QA] §L AFK auto-mute releases the OS mic indicator; maskable PWA icons 2026-09-17 23:24:08 -04:00

Opened #182 [QA] §M Search has:/pinned filters + recent searches; custom accent color; new theme presets (visual judgment) 2026-09-17 23:24:08 -04:00

Opened #183 [QA] §N OIDC / next-gen auth (MSC3861): login, persistence, refresh, logout revoke, account deep-link, password regression 2026-09-17 23:24:09 -04:00

Opened #184 [QA] §O July batch: thread panel, per-thread notifications, math, encrypted search cache, session hardening, audit-wave fixes, E2EE call-key cluster 2026-09-17 23:24:09 -04:00

Opened #185 [QA] §P Accessibility runtime pass: keyboard golden path, ? dialog, screen-reader reading + live announcements, focus return, axe/Lighthouse 2026-09-17 23:24:09 -04:00

Opened #186 [QA] §Q Inline media embeds: facade, one of each provider, TikTok portrait, post self-resize, Bluesky/Loom/Kick, toggle + cap 2026-09-17 23:24:09 -04:00

Opened #187 [QA] §R Discovery-pass fixes DP1–DP18: correctness, a11y/UX, TDS colours, refactor regression pass 2026-09-17 23:24:10 -04:00

Opened #188 [QA] Room widgets panel (MSC1236): add / open / remove, non-admin view, URL validation, mobile overlay, CSP frame-src 2026-09-17 23:24:10 -04:00

Opened #189 [QA] QR device verification: show / scan / confirm, emoji fallback, camera denied, wrong scan cancels 2026-09-17 23:24:11 -04:00

Opened #190 [QA] Disappearing messages (m.room.retention): timeline hide per preset, Show Hidden Events, self-only enforced redaction 2026-09-17 23:24:11 -04:00

Opened #191 [QA] Mark as Unread (MSC2867) + Low Priority tag: dot, clear on open, cross-device sync, category moves 2026-09-17 23:24:11 -04:00

Opened #192 [QA] Invite QR is generated locally: no api.qrserver.com request, scans to the right matrix.to link, works offline 2026-09-17 23:24:11 -04:00

Opened #193 [QA] Read-receipt regression guard: rooms stay read after Home/Direct mount, thread dot clears, decoration 403/502 storm gone 2026-09-17 23:24:12 -04:00

Opened #194 [QA] Shipped-but-unverified index: SW notification click, KaTeX, encrypted search cache, session blob migration, scheduled-cancel, emoji lazy-load, SW precache, forward-to-many, HSTS/Permissions-Policy, Linux desktop parity, EC deafen via widget action 2026-09-17 23:24:12 -04:00

Opened #195 Call-to-call switch: send an explicit HangupCall before disposing the embed (transient ghost RTC membership) 2026-09-17 23:24:13 -04:00

Opened #196 [parked] Matrix 2.0 call membership via MSC4354 sticky events — investigated, deliberately NOT enabled 2026-09-17 23:24:14 -04:00

Opened #197 [large] In-app audio editor / video→audio extractor 2026-09-17 23:24:14 -04:00

Opened #198 [QA] Runtime mobile QA on a real phone (static analysis only so far) 2026-09-17 23:24:14 -04:00

Opened #199 Mobile: touch discoverability for message actions / quick reactions (hover-gated; iOS long-press unreliable) — design decision needed 2026-09-17 23:24:15 -04:00

Opened #200 Inline media embeds: remaining providers (low priority) 2026-09-17 23:24:15 -04:00

Opened #201 [planning] E2EE / call-key cluster KE-1→4: OTK upload conflict storm, EC MissingKey, malformed algorithm, MatrixRTC delayed-event timeouts — capture first, do not spot-fix 2026-09-17 23:25:31 -04:00

Opened #202 Web Push (N107): sw.ts has no push handler — background notifications need a push listener + a Matrix push gateway 2026-09-17 23:25:31 -04:00

Opened #203 Quick reply from a browser notification (P5-20, remaining half): inline reply via Notification Actions through the SW 2026-09-17 23:25:32 -04:00

Opened #204 Persisted PII without encryption: status message + expiry and unsent composer drafts sit in plaintext localStorage 2026-09-17 23:25:32 -04:00

Opened #205 Room Widgets v1 follow-ups: capability-approval consent prompt, Jitsi/stickerpicker types, account-data widgets, per-widget popout 2026-09-17 23:25:32 -04:00

Opened #206 [parked] Sliding Sync (MSC3575 / simplified MSC4186) — server GA, client side judged not safe to roll out 2026-09-17 23:25:32 -04:00

Opened #207 [gated on infra] Invite by email (3PID → identity server), QR sign-in for a new device (MSC4108 rendezvous), dehydrated devices (MSC3814) 2026-09-17 23:25:33 -04:00

Opened #208 [verify] ML noise suppression (P5-30): real-call by-ear A/B of model / floor / AGC; GTCRN deferred 2026-09-17 23:25:33 -04:00

Opened #209 EC fork Phase 2 (P6-2): after publishing 0.20.1-lotus.2, bump the pin and delete the CallControl.ts .muted DOM fallback 2026-09-17 23:25:33 -04:00

Opened #210 Build / typing hygiene notes: lotusDenoise closeBundle fs work, types/matrix drift vs the SDK, gradual as any cleanup 2026-09-17 23:25:33 -04:00

Opened #211 Mobile: the Widgets panel has no entry point (header button is desktop-only, ⋮ menu has no Widgets item) 2026-09-18 17:46:10 -04:00

Opened #212 Timeline: your own newly sent message can land below the fold with "Jump to Latest" (stale at-bottom flag after a poll vote) 2026-09-18 17:49:35 -04:00

Opened #213 Upload error card shows the raw MatrixError string including the server URL 2026-09-18 17:58:17 -04:00

Opened #214 Privacy: every page load contacts fonts.googleapis.com / fonts.gstatic.com for the VT323 font — self-host it 2026-09-18 19:11:16 -04:00

Opened #215 Seasonal floating button sits above modals and toasts (bottom-right) — should hide behind overlays 2026-09-18 19:22:08 -04:00

Opened #216 /kick and /ban failures are silent (rateLimitedActions swallows non-429 errors) 2026-09-18 19:27:25 -04:00

Opened #217 [decide] Threads: opening a room marks every thread in it read — chip/list unread badges never survive a room visit 2026-09-18 21:31:31 -04:00

Opened #218 Threads: opening the thread panel next to the member drawer squeezes both composers to a few characters at ≤1400 px 2026-09-18 21:31:31 -04:00

Opened #219 Unify the two image viewers: timeline ImageViewer should open the gallery lightbox at that item 2026-09-18 21:31:31 -04:00

Opened #220 CI: e2e job that starts its own Synapse and runs the UI regression suite (no prod secrets) 2026-09-18 21:41:07 -04:00

Opened #221 E2E: run the Playwright suite under WebKit as a Safari/iOS proxy 2026-09-18 21:41:08 -04:00

Opened #222 a11y in CI: axe-core gate + accessibility-tree snapshots as the screen-reader proxy 2026-09-18 21:41:08 -04:00

Opened #223 Calls: sharer's own 'Stop Screenshare' button stays lit ~30 s after the server revokes the share 2026-09-18 22:39:45 -04:00

Opened #224 PiP call window is see-through — the timeline underneath shows through the transparent EC surface 2026-09-19 00:37:30 -04:00

Opened #225 [QA] Calls: the by-ear checklist (denoise tiers, soundboard levels, join/leave + ringtone sounds, screenshare audio) 2026-09-19 00:37:30 -04:00

Opened #226 Status save failed with "server may be rate limiting" — Synapse allows one presence write per 10 s per user 2026-09-19 17:43:31 -04:00

2 Unresolved Conversations

Open #3 Sw dev fix 2026-09-17 23:24:06 -04:00

Open #4 Update packages 2026-09-17 23:24:06 -04:00