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