Closed
Description
There are items that we did not deliver as a part of the MVP for Threads that need to be delivered as soon after the MVP as possible.
Proof of concepts
- Read receipts for threads proof of concept element-web#22980
- Notifications for threads proof of concept element-web#22981
Matrix Spec Changes
- MSC3771: Read receipts for threads matrix-org/matrix-spec-proposals#3771
MSC3772: Push rule for mutually related events matrix-org/matrix-spec-proposals#3772This has been removed from Exit Beta as per Notification requirements - MSC3773: Notifications for threads matrix-org/matrix-spec-proposals#3773
- MSC3856: Threads List API matrix-org/matrix-spec-proposals#3856
User Improvements
The first beta launch of Threads was successful but missed the mark in some areas. Before removing the Beta label we should resolve the following user issues:
- Threads: Notifications
- Notifications should be predictable. They should be reliable cross-platform and enable users to understand which spaces, rooms, and threads contain messages they have not yet read.
- Thread list sorting and filtering
- The Thread List Panel inside a room should be ordered by "most recently responded to" so that active threads are nearer the top (even if the root message is further back in time).
- The Thread List Panel should also be filterable by Threads that the user has Participated in, so that they can see the threads they either started or responded to.
- Scrolling and loading
- When a room contains a lot of Threaded messages, the timeline struggles to scroll back smoothly, even when the Thread List Panel is closed. The Thread List Panel also struggles to load in a timely manner and we should be aiming to improve the performance of our product.
- Fallback for incomplete Threads
- There may be several reasons that a Thread in the Thread Timeline is incomplete: the user doesn't have permission to the history, or the room was upgraded, etc. We have designs for these use cases and we should implement them where possible.
Functional Improvements
- Threads: Improve Notifications for Exit Beta #196
- Load the thread list using server-side sorting and pagination #195
- My Threads: Thread replies to root messages going unnoticed #235
Stretch Goal:
Design Improvements
- Threads Beta — Design implementation review element-web#21502 (Need to make a decision regarding BACAT scrolling)
- Threads Beta — Design implementation review element-android#5593
- Threads Beta — Design implementation review element-ios#5878
- Simplified rendering of content types and formatting in root messages and thread summaries #121
- Threads: Unable to view Root message or Incomplete threads element-ios#5396
- Fallback for incomplete threads #1925
- Implement improved spacing for the thread list and timeline. element-web#21759
- Thread list/views lack a loading state element-web#21335
- Implement improved rendering for threads in the main timeline element-web#20908
- Implement improved rendering for threads in the main timeline element-android#5151 Implemented by Aris but needs some improvements.
- Implement improved rendering for threads in the main timeline element-ios#5502
Major Bugs
As part of this launch we are also committing to resolving all P1 issues
- Web: https://github.com/vector-im/element-web/issues?q=is%3Aissue+is%3Aopen+label%3Aa-threads+label%3As-major
- iOS: https://github.com/vector-im/element-ios/issues?q=is%3Aissue+is%3Aopen+label%3Aa-threads+label%3As-major
- Android: https://github.com/vector-im/element-android/issues?q=is%3Aissue+is%3Aopen+label%3Aa-threads+label%3As-major
Critical bugs:
- Web: https://github.com/vector-im/element-web/issues?q=is%3Aissue+is%3Aopen+label%3Aa-threads+label%3As-critical
- iOS: https://github.com/vector-im/element-ios/issues?q=is%3Aissue+is%3Aopen+label%3Aa-threads+label%3As-critical
- Android: https://github.com/vector-im/element-android/issues?q=is%3Aissue+is%3Aopen+label%3Aa-threads+label%3As-critical