2026-03-20 - 2026-09-20

Overview

2 Active Pull Requests
222 Active Issues
Excluding merges, 4 authors have pushed 925 commits to lotus and 1094 commits to all branches. On lotus, 1060 files have changed and there have been 119669 additions and 46089 deletions.

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