Minds Chat Phase I
## Goals
- [x] Matrix integration
- [x] Setup Matrix cluster on sandbox (https://gitlab.com/minds/engine/-/issues/1519)
- [x] Create a PHP SDK to talk to synapse (https://gitlab.com/minds/engine/-/issues/1740)
- [x] PHP monolith module to combine friends list with synapse conversations (https://gitlab.com/minds/engine/-/issues/1752)
- [x] Ability to create a passive account for Minds users who haven't setup their messenger yet (https://gitlab.com/minds/engine/-/issues/1752)
- [x] Key sharing / device pairing logic (https://gitlab.com/minds/engine/-/issues/1753)
## Matrix - Element
- We would run matrix as a ‘home sever’ (synapse)
- We need to build a PHP sdk that Minds would then interact with (like we did with unleash)
- Group chats can be migrated, old minds chats can not
- One-on-One chats are always encrypted, group chats are optional. Public groups should not be encrypted.
- Users should be encouraged to backup their keys. Riot.im has a system in place we could look at.
## Milestones
| Milestone | Link |
| --------- | ------ |
| Messenger MVP | https://gitlab.com/groups/minds/-/milestones/92 |
## Merge Requests & Branches
| | |
| ------ | ------ |
| TODO | |
## Mockups
| | |
| ------ | ------ |
| TODO | |
## Team
| Name | Role |
| ------ | ------ |
| @markeharding | Product Owner |
| @manishoo | Developer |
| @msantang78 | Developer |
epic