forked from Telodendria/Telodendria
Jordan Bancino
5d590df83d
You should be able to totally disable the cache if you so please. This should ensure Telodendria uses less memory on constrained systems.
102 lines
2.4 KiB
Text
102 lines
2.4 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
|
|
|
|
[x] Db API
|
|
[x] If object is in cache, but doesn't exist on disk, delete from cache
|
|
[x] Allow cache to be totally disabled (no MIN_CACHE_SIZE)
|
|
[x] 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
|
|
[x] Login fallback (static HTML page)
|
|
[x] User Interactive
|
|
[x] Passwords
|
|
[x] Caller builds flows
|
|
[x] 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.
|