[{"id":"accounts","label":"Accounts and sessions","status":"in-progress","note":"Registration, login and server-side sessions (Argon2id + Redis) are implemented and tested. No end-to-end encryption yet."},{"id":"email","label":"Mailbox and email","status":"planned","note":"Inbox is sample data. No mail provider is connected."},{"id":"directMessages","label":"Direct messages","status":"planned","note":"Displayed messages are local samples, not transport."},{"id":"e2eeDirect","label":"End-to-end encryption for direct messages","status":"planned","note":"No ratcheting protocol is integrated yet. Nothing here is encrypted."},{"id":"groups","label":"Group messaging","status":"planned","note":"Group views render sample content only."},{"id":"groupCrypto","label":"Group encryption and membership key rotation","status":"planned","note":"No group key schedule is implemented."},{"id":"invites","label":"Invitation links with expiry and revocation","status":"planned","note":"Invite UI is illustrative."},{"id":"calls","label":"Audio and video calling","status":"planned","note":"Call interface is a visual prototype with no WebRTC session."},{"id":"turn","label":"STUN/TURN connectivity","status":"planned","note":"No TURN service is provisioned."},{"id":"devices","label":"Device enrolment and revocation","status":"in-progress","note":"Active sessions can be listed and individually revoked. Cryptographic device enrolment/attestation is not yet implemented."},{"id":"backups","label":"Encrypted conversations backups","status":"planned","note":"No backup pipeline exists. Backups are not encrypted."},{"id":"disappearing","label":"Disappearing messages","status":"planned","note":"Timer preferences are stored locally only and do nothing yet."},{"id":"pwa","label":"Installable app shell","status":"in-progress","note":"Manifest and service worker are present; offline behaviour is partial."}]