LOTUS_FEATURES.md is missing ~55 shipped features #294

Closed
opened 2026-10-04 19:50:23 -04:00 by jared · 0 comments
Owner

LOTUS_FEATURES.md was last edited on 2026-09-19 (68ce13f0), and many earlier features never made it in. LOTUS_REFERENCE.md says shipped features are documented there, but a keyword search for each feat: commit since the fork found 55 features with no mention. Each line has its commit; the features were spot-tested in this audit unless noted in the tracking index.

  • Report User (MSC4260) — 26f90087 (2026-06-18)
  • Quick switcher (Ctrl+K) — 9d4679d2 (2026-06-03)
  • Denoise tester (Settings → Calls) — 14cfa021 (2026-06-16)
  • Saved Messages on mobile — 8c711f5f (2026-06-18)
  • Selectable ringtone + volume — 4a875884 (2026-06-24)
  • In-call incoming-call banner — c67aed01 (2026-06-24)
  • Search filters has:/recent searches/pinned only — 1ee0f0b5 (2026-06-28)
  • Custom accent colour — 3c4842df (2026-06-28)
  • Theme presets (Cyberpunk/Ocean/Blood Red/Matrix/Midnight) — 65e24bd4 (2026-06-28)
  • Disappearing messages (MSC1763 retention) — 82e52e1b (2026-07-03)
  • Mark as Unread + Low Priority — d46b91b1 (2026-07-03)
  • Inline m.file audio playback — eb34b047 (2026-07-03)
  • Recently used GIFs — 5b58e5fe (2026-07-10)
  • Explore: featured Lotus Guild space — b1ecb0c4 (2026-08-28)
  • Undeafen catch-up toast — 33e16e85 (2026-09-19)
  • Admin turns off screenshare/camera toast — 34574178 (2026-09-19)
  • Live-call dot on the space rail — 4fe9c870 (2026-09-19)
  • Long-press bottom sheet (mobile) — 53a80adb (2026-09-19)
  • Self-hosted VT323 font — 6f250353 (2026-09-19)
  • "You're muted" nudge — 73b1d1e3 (2026-09-19)
  • Link-mismatch confirmation — 74d8e311 (2026-09-19)
  • Back to where you were — 7da91bd8 (2026-09-19)
  • Voice-limit / audio-only header chip — 7f17940d (2026-09-19)
  • "N Live" pill names — a475531b (2026-09-19)
  • Reactions collapse to +N — bf05751e (2026-09-19)
  • Missed-call line — c921f115 (2026-09-19)
  • Answer with camera / audio-only — d2f56817 (2026-09-19)
  • Inline reply from browser notification — d4420905 (2026-09-19)
  • Active now / last active — dea1f7af (2026-09-19)
  • Delete all my messages — edb46247 (2026-09-19)
  • Pasted image → caption field — 0c45bde8 (2026-09-20)
  • Haptics — 492b57c6 (2026-09-20)
  • Tap-to-preview stickers/GIFs on touch — 8d11a62e (2026-09-20)
  • Android share target — 96a97a2f (2026-09-20)
  • Audio output quick-switch — 98c80f36 (2026-09-20)
  • "Who can see this" line — ad1cbcf7 (2026-09-20)
  • Call-ended summary toast — af1c0ee1 (2026-09-20)
  • Consecutive media → gallery grid — bd8c79e0 (2026-09-20)
  • Tray call state (desktop) — 25fa0f6e (2026-09-23)
  • Start minimized (desktop) — 4a982389 (2026-09-23)
  • First-close choice (desktop) — 359c79a4 (2026-09-24)
  • Swipe in media viewer — cf80729a (2026-09-23)
  • Threads: Mark all read — fdec3ed7 (2026-09-23)
  • Pinch zoom in viewer — 39589b40 (2026-09-24)
  • Mic level meter — 3449338b (2026-09-25)
  • Search operators in:/before:/after:/has:/is: — 75951f90 (2026-09-25)
  • Offer to format pasted code — 75d55e86 (2026-09-25)
  • Terms-consent "Failed to send" explanation — c96c47dd (2026-09-24)
  • Embed fallback for hung embeds — ba5b1ffe (2026-09-26)
  • Desktop without WebRTC → Open in browser — fff583fc (2026-09-27)
  • Offline outbox — 02d86cae (2026-09-28)
  • Kuma status banner — 6ae00872 (2026-09-29)
  • Keychain mirror (desktop) — 9b9f33b2 (2026-09-29)
  • Device-security nudge — 6a7627fa (2026-09-30)
  • Call page on its own origin — 7d7a379c (2026-09-29)

Also stale in LOTUS_REFERENCE.md: the "Blocked Features" list says it was "re-checked on 1.157.1". Production now runs Synapse 1.162.0. Re-checked during this audit:

  • Still unadvertised: live location (MSC3489/3672) and relation redaction (MSC3892).
  • Still false: thread subscriptions (MSC4306), sticky events (MSC4354) and QR login (MSC4108).
  • New option: org.matrix.msc3026.busy_presence is advertised (false). Enabling it would give DND a real presence state; see #283.
  • Fine despite the docs: MSC3266 room summary and MSC4222 are no longer listed in unstable_features, but room preview still works (im.nheko.summary and v1/room_summary both 200).

Suggestion: a CI check that fails a feat: PR which doesn't touch LOTUS_FEATURES.md (or a PR-template checkbox).


Found in the October 2026 client audit (Playwright against a local Synapse + LiveKit stack, plus code reading). Code refs are at cinny 30e2dbcd, cinny-desktop 8f67ec7, element-call 3b0050e8.

`LOTUS_FEATURES.md` was last edited on 2026-09-19 (68ce13f0), and many earlier features never made it in. LOTUS_REFERENCE.md says shipped features are documented there, but a keyword search for each `feat:` commit since the fork found **55 features with no mention**. Each line has its commit; the features were spot-tested in this audit unless noted in the tracking index. - Report User (MSC4260) — `26f90087` (2026-06-18) - Quick switcher (Ctrl+K) — `9d4679d2` (2026-06-03) - Denoise tester (Settings → Calls) — `14cfa021` (2026-06-16) - Saved Messages on mobile — `8c711f5f` (2026-06-18) - Selectable ringtone + volume — `4a875884` (2026-06-24) - In-call incoming-call banner — `c67aed01` (2026-06-24) - Search filters has:/recent searches/pinned only — `1ee0f0b5` (2026-06-28) - Custom accent colour — `3c4842df` (2026-06-28) - Theme presets (Cyberpunk/Ocean/Blood Red/Matrix/Midnight) — `65e24bd4` (2026-06-28) - Disappearing messages (MSC1763 retention) — `82e52e1b` (2026-07-03) - Mark as Unread + Low Priority — `d46b91b1` (2026-07-03) - Inline m.file audio playback — `eb34b047` (2026-07-03) - Recently used GIFs — `5b58e5fe` (2026-07-10) - Explore: featured Lotus Guild space — `b1ecb0c4` (2026-08-28) - Undeafen catch-up toast — `33e16e85` (2026-09-19) - Admin turns off screenshare/camera toast — `34574178` (2026-09-19) - Live-call dot on the space rail — `4fe9c870` (2026-09-19) - Long-press bottom sheet (mobile) — `53a80adb` (2026-09-19) - Self-hosted VT323 font — `6f250353` (2026-09-19) - "You're muted" nudge — `73b1d1e3` (2026-09-19) - Link-mismatch confirmation — `74d8e311` (2026-09-19) - Back to where you were — `7da91bd8` (2026-09-19) - Voice-limit / audio-only header chip — `7f17940d` (2026-09-19) - "N Live" pill names — `a475531b` (2026-09-19) - Reactions collapse to +N — `bf05751e` (2026-09-19) - Missed-call line — `c921f115` (2026-09-19) - Answer with camera / audio-only — `d2f56817` (2026-09-19) - Inline reply from browser notification — `d4420905` (2026-09-19) - Active now / last active — `dea1f7af` (2026-09-19) - Delete all my messages — `edb46247` (2026-09-19) - Pasted image → caption field — `0c45bde8` (2026-09-20) - Haptics — `492b57c6` (2026-09-20) - Tap-to-preview stickers/GIFs on touch — `8d11a62e` (2026-09-20) - Android share target — `96a97a2f` (2026-09-20) - Audio output quick-switch — `98c80f36` (2026-09-20) - "Who can see this" line — `ad1cbcf7` (2026-09-20) - Call-ended summary toast — `af1c0ee1` (2026-09-20) - Consecutive media → gallery grid — `bd8c79e0` (2026-09-20) - Tray call state (desktop) — `25fa0f6e` (2026-09-23) - Start minimized (desktop) — `4a982389` (2026-09-23) - First-close choice (desktop) — `359c79a4` (2026-09-24) - Swipe in media viewer — `cf80729a` (2026-09-23) - Threads: Mark all read — `fdec3ed7` (2026-09-23) - Pinch zoom in viewer — `39589b40` (2026-09-24) - Mic level meter — `3449338b` (2026-09-25) - Search operators in:/before:/after:/has:/is: — `75951f90` (2026-09-25) - Offer to format pasted code — `75d55e86` (2026-09-25) - Terms-consent "Failed to send" explanation — `c96c47dd` (2026-09-24) - Embed fallback for hung embeds — `ba5b1ffe` (2026-09-26) - Desktop without WebRTC → Open in browser — `fff583fc` (2026-09-27) - Offline outbox — `02d86cae` (2026-09-28) - Kuma status banner — `6ae00872` (2026-09-29) - Keychain mirror (desktop) — `9b9f33b2` (2026-09-29) - Device-security nudge — `6a7627fa` (2026-09-30) - Call page on its own origin — `7d7a379c` (2026-09-29) **Also stale in LOTUS_REFERENCE.md:** the "Blocked Features" list says it was "re-checked on 1.157.1". Production now runs **Synapse 1.162.0**. Re-checked during this audit: - **Still unadvertised:** live location (MSC3489/3672) and relation redaction (MSC3892). - **Still `false`:** thread subscriptions (MSC4306), sticky events (MSC4354) and QR login (MSC4108). - **New option:** `org.matrix.msc3026.busy_presence` is advertised (`false`). Enabling it would give DND a real presence state; see #283. - **Fine despite the docs:** MSC3266 room summary and MSC4222 are no longer listed in `unstable_features`, but room preview still works (`im.nheko.summary` and `v1/room_summary` both 200). **Suggestion:** a CI check that fails a `feat:` PR which doesn't touch LOTUS_FEATURES.md (or a PR-template checkbox). --- _Found in the October 2026 client audit (Playwright against a local Synapse + LiveKit stack, plus code reading). Code refs are at cinny `30e2dbcd`, cinny-desktop `8f67ec7`, element-call `3b0050e8`._
jared added the priority: lowdocsarea: build-ci labels 2026-10-04 19:50:23 -04:00
jared closed this issue 2026-10-18 10:34:24 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: LotusGuild/cinny#294