Description
View MSC3440 Threading via m.thread relation
View 🧵 Threads board
Must Haves
-
Start a Thread by replying to a message in Timeline
- Using the Message action bar, choose a message from the Timeline to start a Thread by sending a response (that does not show in the Timeline)
- Design https://www.figma.com/file/T309ztx0sNyOOK6NKVLHsK/Threads?node-id=1150%3A202551
- Use m.thread over m.in_reply_to element-web#19388
-
Respond to a Thread
- See a Thread, and send a message in response (that does not show in the Timeline)
- Design https://www.figma.com/file/T309ztx0sNyOOK6NKVLHsK/Threads?node-id=1150%3A202552
- Issue
-
See/Read previous responses in a Thread in the right order (Thread history)
- When I click to read a Thread, I should be able to see previous responses in the correct order
- Messages in Threads mustn't be dropped due to gaps in the client's local Timeline
- Backend support for retrieving messages in a Thread
- Client hooked up to the backend API
- Thread root event is always shown at the bottom of the timeline element-web#19225
- Fallback for incomplete threads #1925
-
See/Read all Threads in a Room
- If I'm in a Room, I need to be able to scroll up through the Timeline and click to read a Thread
- See all the Threads in a room in the Thread list view
- Design https://www.figma.com/file/T309ztx0sNyOOK6NKVLHsK/Threads?node-id=1150%3A202555
- Create room threads list view element-web#18957
- Implement high-fidelity thread list item element-web#19541
- Implement MSC3440 relation filtering matrix-org/synapse#11086
-
See/Read all Threads I have responded to in a room
- Be able to see Threads I have responded to in a Room in the Room Threads list view
- Design https://www.figma.com/file/T309ztx0sNyOOK6NKVLHsK/Threads?node-id=1150%3A202557
- Issue
-
See Thread Summary from Timeline
- From the Timeline I should be able to see a summary of the Thread
- Design https://www.figma.com/file/T309ztx0sNyOOK6NKVLHsK/Threads?node-id=1150%3A202552
- Update thread summary tile element-web#18958
- Add thread info to EventTile element-web#18531
- Fix root event look in room timeline for message bubbles element-web#18986
- Integrate bundled relationship with thread summary element-web#19588
-
Send a link to a Thread
- Share a Thread message, in the same way I can Share a Room message including a Matrix.to link
- Design https://www.figma.com/file/T309ztx0sNyOOK6NKVLHsK/Threads?node-id=1150%3A202553
- Make matrix.to links open the thread view element-web#18954
-
Search results from Threads
- When I search for a message, return results from a Thread
- Design (pending)
- Update search result tile to open thread view when clicked element-web#19196
- Unencrypted Rooms: Driven by backend search results
- Encrypted Rooms:
- Update EventIndex crawler to discover threads timelines element-web#19197
-
See Threads as Reply if don’t have Threads
- If a client/bridge does not have Threads enabled, Thread responses show as Replies in the Timeline
- Issue Make Element Web Thread aware element-web#19389
- Issue Make Element Android Thread aware element-android#4246
- Issue Make Element iOS Thread aware element-ios#5007
- Issue Make Hydrogen Thread aware hydrogen-web#552
- Reach out to Nheko maintainers about this?
- Reach out to Fluffy Chat maintainers about this?
-
Find a Thread through Mentions
- Design https://www.figma.com/file/T309ztx0sNyOOK6NKVLHsK/Threads?node-id=1216%3A234786
- Issue Fix room notifications count for threaded events element-web#19126
-
Including when user is not in a Room- This is not possible today and so it not needed for Threads
-
Message action bar for events in Thread
- Design https://www.figma.com/file/T309ztx0sNyOOK6NKVLHsK/Threads?node-id=1150%3A202553
- Issue
- Remove Reply in Thread from Message options
- Add "View in Room" option to Root Thread event
- Allow Reply from Thread response, in Thread view
-
Be aware of new activity on a Thread
- New activity on a Thread is visible to me from the Timeline and from the Thread view
- Design https://www.figma.com/file/T309ztx0sNyOOK6NKVLHsK/Threads?node-id=1216%3A234786
- Issue Support MSC3440 thread relations matrix-org/synapse#11085
- Fix room notifications count for threaded events element-web#19126
-
Room Notification count for Thread events
-
Participation info must be shared across all clients
- Issue
-
Create Thread deleted state UI for when root message removed
-
Up arrow key to edit event when Thread view is open
-
Create Automated tests for Threads P0
- Automated tests for threads added to our existing E2E suite element-web#19199
- Add relevant tests to ensure good stability
-
P0 smoke testing @kittykat
-
P0 acceptance testing @kittykat
-
P0 user testing @kittykat
-
Launch plan TBD @daniellekirkwood
-
[New - January 2022] Labs flag (threads was already behind a labs flag and therefore no issue is needed for this)
-
[New - January 2022] Disable Threads State Event for Rooms with Bridges https://github.com/vector-im/internal-planning/issues/193
Backend issues
- Support MSC3440 thread relations matrix-org/synapse#11085
- Implement MSC3440 relation filtering matrix-org/synapse#11086
- Include bundled events when requesting relations matrix-org/synapse#11087
Misc
- Add message action bar for threaded events element-web#19127
- Persist threads a user has conversed in across clients element-web#18720
- Implement high fidelity event tile for thread view element-web#19542
- Reintroduce local echo for threaded events element-web#19616
- Deprecate getThread() on MatrixEvent element-web#19612
- Regular reply in non-threads mode vanished in threads mode element-web#19587
- Unnecessary vertical top padding in thread view element-web#19580
- Fallback for incomplete threads #1925
- Threads: How to measure (Analytics) #59
- Threads: Improve fallback for clients without Threads element-web#20603