Blockers for beta release
Client verification of device lists and social proofs
Comm clients track their peer users' device lists, and for Ethereum users their social proof (read our whitepaper for more details). However, today Comm clients don't cryptographically verify that updates to these device lists come from the prior primary device.
Use QR code for keyserver login instead of user credentials
Today, setting up a keyserver requires storing your password in a file. Besides the obvious data hygiene concern, the fact that the primary device isn't involved means that we can't update the device list to include the newly authenticated keyserver.
Avatars and relationships shared via E2EE
Comm clients are currently hardcoded to trust Ashoat's keyserver as authoritative for users' avatar and their relationships (friendship and blocks). This needs to be moved to a peer-to-peer model for privacy reasons.
Auto-updating harness for keyserver
We want to make sure that updates to the keyserver code are automatically pulled down, without requiring any active involvement from the keyserver's administrator.