Telodendria To-Do List ====================== Key: [ ] Not Started [x] Done [~] In Progress [!] Won't Fix Milestone: v0.1.0 Due: January 1, 2023 --------------------- [x] Data abstraction layer [x] Caching [x] Cache eviction [x] Make memory info access O(1) [x] Make config option 'id' optional; print warning if not present started as root. [x] Write install and uninstall scripts [x] Add relayd example to contrib/ [x] Refactor man pages to be prefaced with 'telodendria-' [x] Add recipe to td script to upload patches to the Matrix room [x] Document send-patch [~] Convert documentation to man pages [~] Internal API docs [x] Array [x] Base64 [x] CanonicalJson [x] HashMap [ ] Http [ ] HttpServer [x] Json [x] Log [ ] Matrix [x] Queue [ ] Routes [x] TelodendriaConfig [x] Util [x] Memory [x] Db Milestone: v1.0.0 ----------------- [ ] Database upgrades/migration path [~] Client-Server API [ ] API Standards [x] Error responses [x] Web Browser Clients [x] /_matrix/client/versions [x] Server Discovery [x] Well-known URIs [x] Make base-url optional in config [x] Make identity-server optional in config [ ] Client Authentication [ ] Capabilities negotiation [ ] Filtering [ ] Events [ ] Rooms [ ] User Data [ ] Security (Rate Limiting) [ ] Modules [ ] Instant Messaging [ ] Voice over IP [ ] Receipts [ ] Fully Read Markers [ ] Content Repository [ ] Send-To-Device Messaging [ ] Server-Server API [ ] Application Service API [ ] Identity Service API [ ] Push Gateway API [ ] Room Versions [ ] 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.