[QA] Mark as Unread (MSC2867) + Low Priority tag: dot, clear on open, cross-device sync, category moves #191

Closed
opened 2026-09-17 23:24:11 -04:00 by jared · 1 comment
Owner

Migrated from LOTUS_TESTING.md → Outstanding verification backlog on 2026-09-17.

Shipped and CI-green; needs one human pass. Close when every check below holds; on FAIL comment with what you saw, browser/OS, web vs desktop, theme, console errors.

  • Verified live

Mark as Unread + Low Priority (MSC2867 / m.lowpriority, 2026-07): Right-click a room in the sidebar → Mark as Unread puts a dot on the row (bold name) even with no new messages; opening/reading the room clears it, and it syncs to another device. Mark as Read on a marked room clears it too. Right-click → Add to Low Priority moves the room into a collapsed "Low Priority" category at the bottom of the room list (and removes it from Favorites if it was there, and vice-versa); Remove from Low Priority returns it to Rooms.

_Migrated from `LOTUS_TESTING.md` → Outstanding verification backlog on 2026-09-17._ Shipped and CI-green; needs one human pass. Close when every check below holds; on FAIL comment with what you saw, browser/OS, web vs desktop, theme, console errors. - [ ] Verified live --- **Mark as Unread + Low Priority (MSC2867 / m.lowpriority, 2026-07):** Right-click a room in the sidebar → **Mark as Unread** puts a dot on the row (bold name) even with no new messages; opening/reading the room clears it, and it syncs to another device. **Mark as Read** on a marked room clears it too. Right-click → **Add to Low Priority** moves the room into a collapsed "Low Priority" category at the bottom of the room list (and removes it from Favorites if it was there, and vice-versa); **Remove from Low Priority** returns it to Rooms.
jared added this to the Manual QA backlog milestone 2026-09-17 23:24:11 -04:00
jared added the area: navigationqa labels 2026-09-17 23:24:11 -04:00
Author
Owner

Verified on the local dev homeserver with Playwright, driving the room context menu and checking the server-side account data / tags after each step:

step UI server
Mark as Unread (room not open) row goes bold with a dot m.marked_unread = {unread:true} and com.famedly.marked_unread = {unread:true} (both keys written, so other clients/devices see it)
open the room dot/bold gone {unread:false}
Mark as Unread → Mark as Read cleared {unread:false}
Favourite tags ["m.favourite"]
Add to Low Priority room moves to a collapsed LOW PRIORITY category at the bottom tags ["m.lowpriority"] — favourite removed
Remove from Low Priority back under Rooms tags []

Cross-device sync is the account-data/tag write itself (confirmed on the server), so a second device picks it up on sync. Closing.

Verified on the local dev homeserver with Playwright, driving the room context menu and checking the server-side account data / tags after each step: | step | UI | server | |---|---|---| | **Mark as Unread** (room not open) | row goes bold with a dot | `m.marked_unread` = `{unread:true}` **and** `com.famedly.marked_unread` = `{unread:true}` (both keys written, so other clients/devices see it) | | open the room | dot/bold gone | `{unread:false}` | | Mark as Unread → **Mark as Read** | cleared | `{unread:false}` | | **Favourite** | — | tags `["m.favourite"]` | | **Add to Low Priority** | room moves to a collapsed **LOW PRIORITY** category at the bottom | tags `["m.lowpriority"]` — favourite removed | | **Remove from Low Priority** | back under Rooms | tags `[]` | Cross-device sync is the account-data/tag write itself (confirmed on the server), so a second device picks it up on sync. Closing.
jared closed this issue 2026-09-18 00:44:14 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: LotusGuild/cinny#191