Block a user
Landing page overhaul: replace the 4,000-word feature paragraph + duplicated comparison table with structured, single-source sections
Search / permalink jump: highlight the target message for ~3 s
Search / permalink jump: highlight the target message for ~3 s
Already implemented upstream: RoomTimeline.tsx sets focusItem.highlight when jumping to an event (permalink, search result, reply click) and Message renders the highlight state. Nothing to…
[gated on infra] Invite by email (3PID → identity server), QR sign-in for a new device (MSC4108 rendezvous), dehydrated devices (MSC3814)
[verify] ML noise suppression (P5-30): real-call by-ear A/B of model / floor / AGC; GTCRN deferred
EC fork Phase 2 (P6-2): after publishing
0.20.1-lotus.2, bump the pin and delete the CallControl.ts .muted DOM fallback
Build / typing hygiene notes:
lotusDenoise closeBundle fs work, types/matrix drift vs the SDK, gradual as any cleanup
Quick reply from a browser notification (P5-20, remaining half): inline reply via Notification Actions through the SW
Persisted PII without encryption: status message + expiry and unsent composer drafts sit in plaintext localStorage
Room Widgets v1 follow-ups: capability-approval consent prompt, Jitsi/stickerpicker types, account-data widgets, per-widget popout
[parked] Sliding Sync (MSC3575 / simplified MSC4186) — server GA, client side judged not safe to roll out
[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
Web Push (N107):
sw.ts has no push handler — background notifications need a push listener + a Matrix push gateway
Debounce the desktop build trigger (tag / workflow_dispatch / schedule instead of every lotus commit)
Verify the Gitea version honours workflow
concurrency (confirm on a test burst)
[QA] Runtime mobile QA on a real phone (static analysis only so far)
Mobile: touch discoverability for message actions / quick reactions (hover-gated; iOS long-press unreliable) — design decision needed
Inline media embeds: remaining providers (low priority)
Dedicated
desktop-linux act_runner so Tauri builds stop queueing web CI/deploys