2025-09-20 - 2026-09-20

Overview

2 Active Pull Requests
222 Active Issues
Excluding merges, 17 authors have pushed 999 commits to lotus and 1277 commits to all branches. On lotus, 1085 files have changed and there have been 124644 additions and 46966 deletions.

6 Releases published by 1 user

Published v4.11.1 2026-03-11 08:07:37 -04:00

Published v4.10.5 2026-02-23 07:05:01 -05:00

Published v4.10.4 2026-02-23 06:32:06 -05:00

Published v4.10.3 2026-02-16 06:19:21 -05:00

Published v4.10.2 2025-11-05 01:49:56 -05:00

Published v4.10.1 2025-09-29 00:34:38 -04:00

2 Pull requests proposed by 1 user

Proposed #3 Sw dev fix 2026-08-02 18:35:57 -04:00

Proposed #4 Update packages 2026-08-02 19:27:10 -04:00

167 Issues closed from 2 users

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

Closed #90 CI: add a Playwright smoke test that boots the built client and exercises the composer in an E2EE room 2026-09-13 00:56:44 -04:00

Closed #95 CI: no secret scanning, and config.json (incl. any gifApiKey) ships inside the build image 2026-09-13 00:56:44 -04:00

Closed #93 CI: the Docker image is never built — add a docker build job so the documented deploy path can't rot 2026-09-13 00:56:43 -04:00

Closed #94 CI: no dependency update automation (Renovate/Dependabot) 2026-09-13 00:56:43 -04:00

Closed #20 Favouriting/low-priority a room doesn't move it in the sidebar until an unrelated re-render 2026-09-13 00:56:42 -04:00

Closed #53 Lotus-added UI bypasses the app's i18next mechanism entirely — always renders in English regardless of user locale 2026-09-13 00:56:42 -04:00

Closed #55 Fragile postinstall patch script for folds Icon 2026-09-13 00:56:42 -04:00

Closed #87 Dead code: unused useForceUpdate.js 2026-09-13 00:56:42 -04:00

Closed #88 syncDecorations.mjs fragile regex parsing 2026-09-13 00:56:42 -04:00

Closed #98 CI: the lotus-build.sh upstream-merge path deploys without running CI 2026-09-13 00:56:42 -04:00

Closed #99 Repo hygiene: eight dead GitHub Actions workflows under .github/workflows never run on Gitea 2026-09-13 00:56:42 -04:00

Closed #101 Dedupe the screenshare confirmation and route CallControls through useRoomCallPolicy 2026-09-13 00:56:42 -04:00

Closed #102 OIDC callback does not invalidate a cached client id the provider rejects 2026-09-13 00:56:42 -04:00

Closed #97 CI: ESLint runs without --max-warnings, so new react-hooks/exhaustive-deps warnings never surface 2026-09-12 20:29:12 -04:00

Closed #92 CI: built output is never loaded — add a vite preview boot check after npm run build 2026-09-12 20:29:11 -04:00

Closed #96 CI: bundle size is reported but has no budget — regressions pass green 2026-09-12 20:29:11 -04:00

Closed #54 Package.json engines version misalignment with README and CI 2026-09-12 20:29:10 -04:00

Closed #82 Room Activity Log can misclassify membership transitions for back-paginated (older) events 2026-09-12 20:29:10 -04:00

Closed #83 Room Insights ("stats") panel freezes at open-time data and never reflects new activity 2026-09-12 20:29:10 -04:00

Closed #91 CI: npm audit is informational — high-severity advisories should fail pull requests 2026-09-12 20:29:10 -04:00

Closed #49 "Deny" on a pending knock request has no error handling and can be shown to users who lack kick power 2026-09-12 20:29:09 -04:00

Closed #50 Room-history export shows outdated content and a garbled duplicate line for edited messages 2026-09-12 20:29:09 -04:00

Closed #51 Room invite link / QR code always uses the local homeserver as the only via-server, ignoring the shared via-server resolver 2026-09-12 20:29:09 -04:00

Closed #69 Cross-tab session sync is absent on the auth pages 2026-09-12 20:29:09 -04:00

Closed #81 Room-history export gives no indication that a message was media/an attachment 2026-09-12 20:29:09 -04:00

Closed #79 Quick Reply's failure is swallowed with no user-visible feedback 2026-09-12 20:29:08 -04:00

Closed #80 LotusToastContainer toast auto-dismiss timer is not reset in a fixed slot, so a fast burst can hide a toast before it's read 2026-09-12 20:29:08 -04:00

Closed #77 getNotificationType/main-timeline gate re-derives push rules on every event without memoization 2026-09-12 20:29:07 -04:00

Closed #78 notificationclick always focuses the first matching window client, not the one most relevant to the notification 2026-09-12 20:29:07 -04:00

Closed #52 Primary accent color fails WCAG AA 4.5:1 as text in Midnight and Lotus Terminal Light themes 2026-09-12 20:29:06 -04:00

Closed #68 GIF picker sends search terms and IP directly to Giphy, outside any privacy setting 2026-09-12 20:29:06 -04:00

Closed #76 useTauriCallPower never releases the native keep-awake state on unmount 2026-09-12 20:29:06 -04:00

Closed #84 SendingSpinClass and CallAvatarAnimation ignore prefers-reduced-motion 2026-09-12 20:29:06 -04:00

Closed #86 Terminal boot sequence has no touch/click dismiss and isn't hidden from assistive tech 2026-09-12 20:29:06 -04:00

Closed #74 seasonalThemeOverride is the only enum setting with no persisted-value validation 2026-09-12 20:29:03 -04:00

Closed #75 Page Zoom input silently discards a typed-but-unconfirmed value on blur 2026-09-12 20:29:03 -04:00

Closed #66 Location messages load an OpenStreetMap iframe with no facade or auto-load gate 2026-09-12 20:29:02 -04:00

Closed #70 Documented "leading emoji rendered 1.15× larger" room-name feature is not implemented 2026-09-12 20:29:02 -04:00

Closed #71 Documented secondary glow/blink keyframes for animated backgrounds don't exist 2026-09-12 20:29:02 -04:00

Closed #72 Earth Day globe decoration risks sitting over the composer 2026-09-12 20:29:02 -04:00

Closed #85 CollapsibleBody's reduced-motion check is a one-time snapshot, not a live listener 2026-09-12 20:29:02 -04:00

Closed #24 npm audit: 11 advisories in runtime deps (pdfjs-dist JS-execution, react-router, sanitize-html, katex, uuid) 2026-09-12 20:29:01 -04:00

Closed #56 "Focus camera" pins a participant with no way to unpin 2026-09-12 20:29:01 -04:00

Closed #57 Soundboard clip blob URLs are never revoked and survive logout 2026-09-12 20:29:01 -04:00

Closed #58 No warning when closing the tab or reloading during an active call 2026-09-12 20:29:01 -04:00

Closed #59 CallControl.setPipMode writes state nothing reads 2026-09-12 20:29:01 -04:00

Closed #61 RoomMemberEvent.Membership listener on Room never fires (dead handler) 2026-09-12 20:29:01 -04:00

Closed #62 Sender-only search returns membership/state/reaction events as results 2026-09-12 20:29:01 -04:00

Closed #63 Forwarding an encrypted attachment into a plaintext room publishes its AES key 2026-09-12 20:29:01 -04:00

Closed #65 KaTeX renders remote LaTeX with no maxSize/maxExpand limits 2026-09-12 20:29:01 -04:00

Closed #31 Soundboard upload limit double-counts staged clips and reads a stale count 2026-09-12 19:46:19 -04:00

Closed #26 Call-status bar bypasses the room screenshare/camera policy and the share confirmation 2026-09-12 19:46:18 -04:00

Closed #30 Voice-channel "Channel Full" limit is bypassed by joining from the sidebar 2026-09-12 19:46:18 -04:00

Closed #48 Notification profile presets don't clear an active "Pause Notifications" snooze 2026-09-12 19:46:18 -04:00

Closed #46 Avatar Decoration settings panel shows "None" on any fetch failure, not just true absence 2026-09-12 19:46:17 -04:00

Closed #47 Profile field edits can be clobbered by a slow-loading initial fetch (pronouns, timezone, avatar decoration) 2026-09-12 19:46:17 -04:00

Closed #15 Room widgets never render — matrix-widget-api 1.17.0 isValidUrl is broken 2026-09-12 19:46:16 -04:00

Closed #16 OIDC token refresh force-reloads every other tab, dropping in-progress calls 2026-09-12 19:46:15 -04:00

Closed #67 Any OIDC login failure discards the cached dynamic client id 2026-09-12 19:46:15 -04:00

Closed #9 Push-to-talk, the deafen hotkey and AFK auto-mute stop working outside the call room 2026-09-12 19:46:14 -04:00

Closed #10 Bookmarks and reminders upload decrypted message text to server account data 2026-09-12 19:46:14 -04:00

Closed #14 Persistent search index keeps decrypted plaintext of redacted messages and left rooms 2026-09-12 19:46:14 -04:00

Closed #27 PTT window blur/focus force-mutes unconditionally, revoking a manual unmute 2026-09-12 19:46:14 -04:00

Closed #60 In-iframe PTT/deafen key listeners are lost if the EC iframe reloads 2026-09-12 19:46:14 -04:00

Closed #13 Search date-range filter is silently ignored for unencrypted rooms 2026-09-12 14:59:49 -04:00

Closed #22 Policy List Viewer misses legacy Draupnir/Mjolnir policy event types, showing false "no rules found" 2026-09-12 14:59:49 -04:00

Closed #64 Avatar-decoration slug from a remote profile is interpolated into a URL unvalidated 2026-09-12 14:59:49 -04:00

Closed #17 Renaming two rooms in quick succession silently loses the first rename 2026-09-12 14:59:48 -04:00

Closed #18 Private user notes can lose typed text (store echo reverts draft; close within debounce drops save) 2026-09-12 14:59:48 -04:00

Closed #23 Call hotkeys: rebind has no denylist, modifiers ignored, Space swallowed on buttons, duplicate bindings allowed 2026-09-12 14:59:48 -04:00

Closed #34 Thread read receipts ignore the "Hide Typing & Read Receipts" setting 2026-09-12 14:59:47 -04:00

Closed #35 Creating a poll from the thread composer posts it to the main timeline 2026-09-12 14:59:47 -04:00

Closed #41 Composer drafts survive logout and are auto-hydrated into the next account's session 2026-09-12 14:59:47 -04:00

Closed #12 Edits and reactions on a thread root are invisible in the thread panel 2026-09-12 14:59:46 -04:00

Closed #6 Image compression in an E2EE room uploads plaintext and breaks the event 2026-09-12 02:14:51 -04:00

Closed #7 Scheduled messages bypass encryption — plaintext m.room.message in E2EE rooms 2026-09-12 02:14:51 -04:00

Closed #8 Answering an incoming video call turns the camera on, ignoring the user setting 2026-09-12 02:14:51 -04:00

Closed #11 GIF picker sends unencrypted media into encrypted rooms 2026-09-12 02:14:51 -04:00

Closed #19 Advanced Push Rule Editor silently strips the highlight tweak from mention rules 2026-09-12 02:14:51 -04:00

Closed #21 Timed room mute silently overwrites a manual notification-mode change made during the mute window 2026-09-12 02:14:51 -04:00

Closed #33 Deafen button's aria-label is inverted relative to its tooltip 2026-09-12 02:14:51 -04:00

Closed #73 Halloween fog-band layers keep willChange set even when motion is fully disabled 2026-09-12 02:14:51 -04:00

Closed #5 Room Nav - Lazy Loading 2026-08-31 21:32:29 -04:00

222 Issues created by 1 user

Opened #5 Room Nav - Lazy Loading 2026-08-02 20:50:49 -04:00

Opened #6 Image compression in an E2EE room uploads plaintext and breaks the event 2026-09-12 01:50:46 -04:00

Opened #7 Scheduled messages bypass encryption — plaintext m.room.message in E2EE rooms 2026-09-12 01:50:47 -04:00

Opened #8 Answering an incoming video call turns the camera on, ignoring the user setting 2026-09-12 01:50:47 -04:00

Opened #9 Push-to-talk, the deafen hotkey and AFK auto-mute stop working outside the call room 2026-09-12 01:50:48 -04:00

Opened #10 Bookmarks and reminders upload decrypted message text to server account data 2026-09-12 01:50:48 -04:00

Opened #11 GIF picker sends unencrypted media into encrypted rooms 2026-09-12 01:50:49 -04:00

Opened #12 Edits and reactions on a thread root are invisible in the thread panel 2026-09-12 01:50:49 -04:00

Opened #13 Search date-range filter is silently ignored for unencrypted rooms 2026-09-12 01:50:50 -04:00

Opened #14 Persistent search index keeps decrypted plaintext of redacted messages and left rooms 2026-09-12 01:50:50 -04:00

Opened #15 Room widgets never render — matrix-widget-api 1.17.0 isValidUrl is broken 2026-09-12 01:50:51 -04:00

Opened #16 OIDC token refresh force-reloads every other tab, dropping in-progress calls 2026-09-12 01:50:52 -04:00

Opened #17 Renaming two rooms in quick succession silently loses the first rename 2026-09-12 01:50:52 -04:00

Opened #18 Private user notes can lose typed text (store echo reverts draft; close within debounce drops save) 2026-09-12 01:50:53 -04:00

Opened #19 Advanced Push Rule Editor silently strips the highlight tweak from mention rules 2026-09-12 01:50:53 -04:00

Opened #20 Favouriting/low-priority a room doesn't move it in the sidebar until an unrelated re-render 2026-09-12 01:50:54 -04:00

Opened #21 Timed room mute silently overwrites a manual notification-mode change made during the mute window 2026-09-12 01:50:54 -04:00

Opened #22 Policy List Viewer misses legacy Draupnir/Mjolnir policy event types, showing false "no rules found" 2026-09-12 01:50:55 -04:00

Opened #23 Call hotkeys: rebind has no denylist, modifiers ignored, Space swallowed on buttons, duplicate bindings allowed 2026-09-12 01:50:56 -04:00

Opened #24 npm audit: 11 advisories in runtime deps (pdfjs-dist JS-execution, react-router, sanitize-html, katex, uuid) 2026-09-12 01:50:56 -04:00

Opened #25 Right-clicking the call button silently starts a camera-on video call 2026-09-12 01:50:57 -04:00

Opened #26 Call-status bar bypasses the room screenshare/camera policy and the share confirmation 2026-09-12 01:50:57 -04:00

Opened #27 PTT window blur/focus force-mutes unconditionally, revoking a manual unmute 2026-09-12 01:50:58 -04:00

Opened #28 Incoming-call ringtone ignores quiet hours, DND and Focus Assist 2026-09-12 01:50:58 -04:00

Opened #29 Logging out mid-call never hangs up, leaving a ghost RTC membership 2026-09-12 01:50:59 -04:00

Opened #30 Voice-channel "Channel Full" limit is bypassed by joining from the sidebar 2026-09-12 01:51:02 -04:00

Opened #31 Soundboard upload limit double-counts staged clips and reads a stale count 2026-09-12 01:51:03 -04:00

Opened #32 Speaker set is reallocated on every call-state push, re-rendering the app-wide call bar 2026-09-12 01:51:04 -04:00

Opened #33 Deafen button's aria-label is inverted relative to its tooltip 2026-09-12 01:51:04 -04:00

Opened #34 Thread read receipts ignore the "Hide Typing & Read Receipts" setting 2026-09-12 01:51:05 -04:00

Opened #35 Creating a poll from the thread composer posts it to the main timeline 2026-09-12 01:51:05 -04:00

Opened #36 Scheduling from the composer drops formatting, mentions and the reply relation 2026-09-12 01:51:06 -04:00

Opened #37 Composer drafts are lost on page reload (only written on unmount) 2026-09-12 01:51:06 -04:00

Opened #38 Thread panel never shows read receipts (context provider is out of scope) 2026-09-12 01:51:07 -04:00

Opened #39 Every text message subscribes to one global translation atom → timeline-wide re-render storms 2026-09-12 01:51:07 -04:00

Opened #40 Read-position recompute walks all joined members and re-renders the whole timeline 2026-09-12 01:51:08 -04:00

Opened #41 Composer drafts survive logout and are auto-hydrated into the next account's session 2026-09-12 01:51:09 -04:00

Opened #42 Settings are never synced across tabs — one tab's whole blob clobbers the other's 2026-09-12 01:51:09 -04:00

Opened #43 Element Call iframe is same-origin, so its sandbox is a no-op 2026-09-12 01:51:10 -04:00

Opened #44 Shipped nginx/Netlify configs set no CSP, frame-ancestors or referrer policy 2026-09-12 01:51:10 -04:00

Opened #45 Logout's search-index wipe can report success while another tab still holds the DB 2026-09-12 01:51:11 -04:00

Opened #46 Avatar Decoration settings panel shows "None" on any fetch failure, not just true absence 2026-09-12 01:51:12 -04:00

Opened #47 Profile field edits can be clobbered by a slow-loading initial fetch (pronouns, timezone, avatar decoration) 2026-09-12 01:51:12 -04:00

Opened #48 Notification profile presets don't clear an active "Pause Notifications" snooze 2026-09-12 01:51:13 -04:00

Opened #49 "Deny" on a pending knock request has no error handling and can be shown to users who lack kick power 2026-09-12 01:51:13 -04:00

Opened #50 Room-history export shows outdated content and a garbled duplicate line for edited messages 2026-09-12 01:51:14 -04:00

Opened #51 Room invite link / QR code always uses the local homeserver as the only via-server, ignoring the shared via-server resolver 2026-09-12 01:51:14 -04:00

Opened #52 Primary accent color fails WCAG AA 4.5:1 as text in Midnight and Lotus Terminal Light themes 2026-09-12 01:51:15 -04:00

Opened #53 Lotus-added UI bypasses the app's i18next mechanism entirely — always renders in English regardless of user locale 2026-09-12 01:51:15 -04:00

Opened #54 Package.json engines version misalignment with README and CI 2026-09-12 01:51:16 -04:00

Opened #55 Fragile postinstall patch script for folds Icon 2026-09-12 01:51:17 -04:00

Opened #56 "Focus camera" pins a participant with no way to unpin 2026-09-12 01:51:17 -04:00

Opened #57 Soundboard clip blob URLs are never revoked and survive logout 2026-09-12 01:51:18 -04:00

Opened #58 No warning when closing the tab or reloading during an active call 2026-09-12 01:51:18 -04:00

Opened #59 CallControl.setPipMode writes state nothing reads 2026-09-12 01:51:19 -04:00

Opened #60 In-iframe PTT/deafen key listeners are lost if the EC iframe reloads 2026-09-12 01:51:20 -04:00

Opened #61 RoomMemberEvent.Membership listener on Room never fires (dead handler) 2026-09-12 01:51:20 -04:00

Opened #62 Sender-only search returns membership/state/reaction events as results 2026-09-12 01:51:21 -04:00

Opened #63 Forwarding an encrypted attachment into a plaintext room publishes its AES key 2026-09-12 01:51:21 -04:00

Opened #64 Avatar-decoration slug from a remote profile is interpolated into a URL unvalidated 2026-09-12 01:51:22 -04:00

Opened #65 KaTeX renders remote LaTeX with no maxSize/maxExpand limits 2026-09-12 01:51:22 -04:00

Opened #66 Location messages load an OpenStreetMap iframe with no facade or auto-load gate 2026-09-12 01:51:23 -04:00

Opened #67 Any OIDC login failure discards the cached dynamic client id 2026-09-12 01:51:23 -04:00

Opened #68 GIF picker sends search terms and IP directly to Giphy, outside any privacy setting 2026-09-12 01:51:24 -04:00

Opened #69 Cross-tab session sync is absent on the auth pages 2026-09-12 01:51:25 -04:00

Opened #70 Documented "leading emoji rendered 1.15× larger" room-name feature is not implemented 2026-09-12 01:51:25 -04:00

Opened #71 Documented secondary glow/blink keyframes for animated backgrounds don't exist 2026-09-12 01:51:26 -04:00

Opened #72 Earth Day globe decoration risks sitting over the composer 2026-09-12 01:51:26 -04:00

Opened #73 Halloween fog-band layers keep willChange set even when motion is fully disabled 2026-09-12 01:51:27 -04:00

Opened #74 seasonalThemeOverride is the only enum setting with no persisted-value validation 2026-09-12 01:51:27 -04:00

Opened #75 Page Zoom input silently discards a typed-but-unconfirmed value on blur 2026-09-12 01:51:28 -04:00

Opened #76 useTauriCallPower never releases the native keep-awake state on unmount 2026-09-12 01:51:29 -04:00

Opened #77 getNotificationType/main-timeline gate re-derives push rules on every event without memoization 2026-09-12 01:51:29 -04:00

Opened #78 notificationclick always focuses the first matching window client, not the one most relevant to the notification 2026-09-12 01:51:30 -04:00

Opened #79 Quick Reply's failure is swallowed with no user-visible feedback 2026-09-12 01:51:30 -04:00

Opened #80 LotusToastContainer toast auto-dismiss timer is not reset in a fixed slot, so a fast burst can hide a toast before it's read 2026-09-12 01:51:31 -04:00

Opened #81 Room-history export gives no indication that a message was media/an attachment 2026-09-12 01:51:31 -04:00

Opened #82 Room Activity Log can misclassify membership transitions for back-paginated (older) events 2026-09-12 01:51:32 -04:00

Opened #83 Room Insights ("stats") panel freezes at open-time data and never reflects new activity 2026-09-12 01:51:32 -04:00

Opened #84 SendingSpinClass and CallAvatarAnimation ignore prefers-reduced-motion 2026-09-12 01:51:33 -04:00

Opened #85 CollapsibleBody's reduced-motion check is a one-time snapshot, not a live listener 2026-09-12 01:51:34 -04:00

Opened #86 Terminal boot sequence has no touch/click dismiss and isn't hidden from assistive tech 2026-09-12 01:51:34 -04:00

Opened #87 Dead code: unused useForceUpdate.js 2026-09-12 01:51:35 -04:00

Opened #88 syncDecorations.mjs fragile regex parsing 2026-09-12 01:51:35 -04:00

Opened #89 Client audit 2026-09 — tracking index 2026-09-12 01:52:08 -04:00

Opened #90 CI: add a Playwright smoke test that boots the built client and exercises the composer in an E2EE room 2026-09-12 01:57:42 -04:00

Opened #91 CI: npm audit is informational — high-severity advisories should fail pull requests 2026-09-12 01:57:42 -04:00

Opened #92 CI: built output is never loaded — add a vite preview boot check after npm run build 2026-09-12 01:57:43 -04:00

Opened #93 CI: the Docker image is never built — add a docker build job so the documented deploy path can't rot 2026-09-12 01:57:43 -04:00

Opened #94 CI: no dependency update automation (Renovate/Dependabot) 2026-09-12 01:57:44 -04:00

Opened #95 CI: no secret scanning, and config.json (incl. any gifApiKey) ships inside the build image 2026-09-12 01:57:44 -04:00

Opened #96 CI: bundle size is reported but has no budget — regressions pass green 2026-09-12 01:57:45 -04:00

Opened #97 CI: ESLint runs without --max-warnings, so new react-hooks/exhaustive-deps warnings never surface 2026-09-12 01:57:45 -04:00

Opened #98 CI: the lotus-build.sh upstream-merge path deploys without running CI 2026-09-12 01:57:46 -04:00

Opened #99 Repo hygiene: eight dead GitHub Actions workflows under .github/workflows never run on Gitea 2026-09-12 01:57:47 -04:00

Opened #100 Process: no CODEOWNERS or required review — a single push to lotus deploys to production in ~11 minutes 2026-09-12 01:57:47 -04:00

Opened #101 Dedupe the screenshare confirmation and route CallControls through useRoomCallPolicy 2026-09-12 19:54:07 -04:00

Opened #102 OIDC callback does not invalidate a cached client id the provider rejects 2026-09-12 19:54:08 -04:00

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