= Ordered from highest priority to lowest = - Fix a page rebuilding bug where the index is the only page rebuilt - Refactor backend singletons into repositories and services, separating business logic from query logic (WIP) - Refactor module system - Add a way to undo post deletions - Update kokonotsuba's code base to use namespaces - Add a update queue for accounts. If a mod's account id from session is contained in the queue - then it'll update/invalidate their cookie - Make mod_soudane use tables instead of filesystem - Make mod_adminban use a database table - Untangle user post deletion and password cookies - Implement an API using json endpoints - Add more options for catalog sorting as well as js to update it rather than refreshing the page - use js to submit replies so the user doesnt have to get redirected in the first place (for users with js enabled) - Overhaul mod tool ui for the live frontend using API endpoints (may look to jschan for inspiration) - Make an account view page for the admin displaying a selected account's data as well as actions to perform on it. Currently its just the html table + [D] and promote buttons - Overhaul mod_pm's UI/features and make it use a database table to store messages - Make locked threads' post forms hidden and display something like "This thread cannot recieve replies" - Overhaul templating system to be more modular - Config editor - Trim the beginning of posts for
- Board deletion clean-up - Make other "singletons" into repos + services - A "delete all posts from IP" or a "Delete last X (e.g 100) posts from IP" to quickly remove spam - A quick ban button that just gives a 24h ban with a default message, similar to delete/mute but for moderators - Make it so an admin can reset a user's password - Optimize quote link for thread / page view to reduce overhead - Move post ID (the "ID: zjkdfh" thing) out of html / `now` and into its own column - Move post ID related code into a module - Move sage into a boolean column (saged posts will have it set as `true` while unsaged posts have it as `false`) - A built-in filter system kind of like spamDB. With a web ui to manage banned strings/links - Related to the one above, a mod tool to ban a file either through an md5 hash or perceptual for images - Better stylesheet/css management that wont require manually editing the templates to set a default css value - Make stickies a boolean column in the thread table - Fix sticky behavior so it doesnt bump unaturally on the overboard. It should only display a sticky at the top of the index if viewing the board's index. From the overboard it should appear in its original bump order - Report system - Automatic archival feature