telodendria/TODO.txt
Jordan Bancino b0b2f11158 Refactor endpoint authentication flow.
Instead of one MatrixAuthenticate() function, we'll do
MatrixGetAccessToken(), and then UserAuthenticate(). This allows us to
give different error messages depending on what the user provided and what
the server state is.
2023-01-17 01:36:22 +00:00

71 lines
1.7 KiB
Text

Telodendria To-Do List
======================
Key:
[ ] Not Started
[x] Done
[~] In Progress
[!] Won't Fix
Milestone: v0.2.0
-----------------
[x] Abstract user-interactive authentication
[ ] Abstract /email/requestToken and /msidsn/requestToken
[x] Move String functions to a new String.h
[x] Make StringConcat use varargs
[x] Look into seeding random strings (possibly create Random.h?)
[x] User registration
[x] Username validation
[x] Password hashing
[x] User API
[x] Password login
[x] Document MemoryHexDump()
[x] Document DbExists()
[ ] Document UserInteractiveAuth (move docs from Matrix)
[ ] Document User
[ ] Move docs from Matrix to User for UserValidate
[ ] Document Str and remove old functions from Util docs.
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.