Telodendria To-Do List ====================== Key: [ ] Not Started [x] Done [~] In Progress [!] Won't Fix Milestone: v0.3.0 ----------------- [~] Stream API [~] Implementation [ ] Convert all code that deals with I/O [ ] Multi-output (proof of concept) [ ] Memory streams (proof of concept) [ ] TLS [ ] SOCKS [x] Move/convert UtilStreamCopy() [ ] Io man page [ ] Stream man page [~] HTTP Client API [x] Document HttpParseHeaders() [ ] HttpClient man page [ ] Uri man page [x] Test on other platforms [x] Option to pretty-print Json [x] Document JsonEncode() and JsonEncodeValue() [ ] Update man page for td [x] Document Telodendria and Main [ ] Document tt and http-debug-server [x] Simple command line tool to make matrix requests [x] Built on HTTP client API [x] http man page [~] Simple command line tool for working with JSON [x] Pretty-print Json [x] Query fields for use in shell scripts. [x] Encode user-provided JSON strings [x] json man page [ ] Update man pages for tp and send-patch [ ] Move configuration to database [ ] Initial configuration [ ] If no config, create one-time use registration token that grants user admin privileges. [ ] /_telodendria/admin/config endpoint [ ] Refactor TelodendriaConfig to just Config (ConfigLock() and ConfigUnlock()) [~] Client-Server API [x] 4: Token-based user registration [x] Implement user-interactive auth flow [x] Token validity endpoint [x] Add m.login.registration_token to registration endpoint flow - Ensure that registration tokens can be used even if registration is disabled. [~] 4: Account management [~] Deactivate [x] Make sure UserLogin() fails if user is deactivated. [ ] Change password [x] 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.