telodendria/TODO.txt
Jordan Bancino ff879e715f Finish implementing token refresh.
This implementation just keeps the refresh token and only updates the
access token. The spec says that this is allowed. There's really no
reason to do this, other than the fact that it's easier.
2023-02-17 03:20:49 +00:00

98 lines
2.2 KiB
Text

Telodendria To-Do List
======================
Key:
[ ] Not Started
[x] Done
[~] In Progress
[!] Won't Fix
Milestone: v0.2.0
-----------------
[ ] Abstract /email/requestToken and /msidsn/requestToken
[~] User login
[x] User manipulation functions (so we don't use the DB directly)
[x] Refresh tokens
[ ] Logout
[ ] Logout all
[ ] Login fallback (static HTML page)
[ ] User Interactive
[ ] Passwords
[ ] Registration tokens
[ ] Caller builds flows
[x] Non-JSON endpoints
[x] Home page (like Synapse's "it works!")
[x] Document MemoryHexDump()
[x] Document DbExists()
[x] Document User
[x] Document Str and remove old functions from Util docs.
[x] Move docs from Matrix to User for UserValidate
[ ] Document HashMapGetKey()
[ ] Document new User functions
[ ] Document new JSON functions
[ ] Document UserInteractiveAuth (move docs from Matrix)
[ ] Clean up scripts (make tools/lib/matrix.sh)
[x] Scripts to generate index with list of man pages and releases?
[x] Update changelog
[x] Fix man page links on website
Milestone: v0.3.0
-----------------
[ ] Client-Server API
[ ] 4: Token-based user registration
[ ] Refactor user-interactive auth flow
[ ] Token validity endpoint
[ ] 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.