Telodendria To-Do List ====================== Key: [ ] Not Started [x] Done [~] In Progress [!] Won't Fix Milestone: v0.2.0 ----------------- [ ] Abstract /email/requestToken and /msidsn/requestToken [~] Db API [x] If object is in cache, but doesn't exist on disk, delete from cache [ ] Allow cache to be totally disabled (no MIN_CACHE_SIZE) [ ] List keys under a path (DbList() using POSIX opendir()) [~] User login [x] User manipulation functions (so we don't use the DB directly) [x] Refresh tokens [x] Logout [x] Delete refresh token if present [ ] Logout all [~] Login fallback (static HTML page) [~] User Interactive [x] Passwords [x] Caller builds flows [ ] Clean up old sessions [ ] Document new User functions [ ] Document new JSON functions [ ] Document Uia (move docs from Matrix) Milestone: v0.3.0 ----------------- [ ] Stream API [ ] TLS [ ] SOCKS [ ] Multi-output [ ] HTTP Client [ ] Move configuration to database - How is the initial configuration done? [ ] /_telodendria/admin/config endpoint [ ] Refactor TelodendriaConfig to just Config (ConfigLock() and ConfigUnlock()) [ ] Client-Server API [ ] 4: Token-based user registration [ ] Implement user-interactive auth flow [ ] Token validity endpoint [ ] Add m.login.registration_token to registration endpoint flow [ ] 4: Account management [ ] Deactivate [ ] Change password [ ] Whoami [ ] 9: User Data [ ] 5: Capabilities negotiation [ ] 10: Security (Rate Limiting) Milestone: v0.4.0 ----------------- [ ] Client-Server API [ ] 6: Filtering [ ] 7: Events [ ] 8: Rooms Milestone: v0.5.0 ----------------- [~] Client-Server API [ ] Modules [ ] Content Repository Milestone: v1.0.0 ----------------- [~] Client-Server API [ ] Modules [ ] Instant Messaging [ ] Voice over IP [ ] Receipts [ ] Fully Read Markers [ ] Send-To-Device Messaging [ ] Server-Server API [ ] Application Service API [ ] Identity Service API [ ] Push Gateway API [ ] Room Versions Milestone v1.1.0 ---------------- [ ] Database upgrades/migration path [ ] Create a command line tool to manage Telodendria [ ] User management [ ] Room management [ ] Migrate from Synapse or Dendrite, whichever is more mainstream by the time we get here.