Matrix: no thread list for a room #102

Closed
opened 2026-09-02 23:25:41 -04:00 by Salastil · 1 comment
Owner

A thread can be opened from a message (#80) and continued, but there is no way to see which threads a room has. Element has a Threads panel per room, which is how anybody finds a conversation they were part of yesterday - a thread whose root has scrolled past is currently unreachable.

/_matrix/client/v1/rooms/{roomId}/threads is the endpoint.

Done looks like: a room lists its threads, newest activity first, with unread state per thread.

A thread can be opened from a message (#80) and continued, but there is no way to see which threads a room *has*. Element has a Threads panel per room, which is how anybody finds a conversation they were part of yesterday - a thread whose root has scrolled past is currently unreachable. `/_matrix/client/v1/rooms/{roomId}/threads` is the endpoint. **Done looks like:** a room lists its threads, newest activity first, with unread state per thread.
Salastil added the feature label 2026-09-03 13:11:32 -04:00
Author
Owner

Finished — https://git.salastil.com/Salastil/nobilis/commit/a59b355 and https://git.salastil.com/Salastil/moho/commit/da09eed

A threads button lists what a room has going on beside the main conversation, newest first, with the reply count and whether you are in it; pressing one opens the thread panel. include=all is sent rather than left to the default the spec defines, because Conduit treats the parameter as required and answers M_BAD_JSON without it — two of the five rooms tested here could not list their threads at all until that was found.

Finished — https://git.salastil.com/Salastil/nobilis/commit/a59b355 and https://git.salastil.com/Salastil/moho/commit/da09eed A threads button lists what a room has going on beside the main conversation, newest first, with the reply count and whether you are in it; pressing one opens the thread panel. `include=all` is sent rather than left to the default the spec defines, because Conduit treats the parameter as required and answers M_BAD_JSON without it — two of the five rooms tested here could not list their threads at all until that was found.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Salastil/moho#102