From 573707587d0cccb14bee147b51e09ffb41cff057 Mon Sep 17 00:00:00 2001 From: Amy Gale Ruth Bowersox Date: Wed, 4 Mar 2026 14:39:36 -0700 Subject: [PATCH] shifted remaining MISSINGFUNCS items into official TODO --- TODO.md | 17 ++++++++-- docs/MISSINGFUNCS.md | 78 -------------------------------------------- 2 files changed, 15 insertions(+), 80 deletions(-) delete mode 100644 docs/MISSINGFUNCS.md diff --git a/TODO.md b/TODO.md index e0a965e..72c9ec3 100644 --- a/TODO.md +++ b/TODO.md @@ -2,20 +2,33 @@ After the point where it reaches feature parity with Venice circa 2006. +## Pre-Launch Polish + +* Policy page support. +* User agreement in a separate file rather than directly in settings. +* Support all customizations that were done with the EMinds instance of Venice. + ## Immediate Cleanups Required * A better way to set up the database than `setup/database.sql`. Bring the table setup into the application somehow. The [migrate](https://github.com/golang-migrate/migrate) library might be of use here. +* Database format migrations. +* Allow use of Postgres as a database. +* Dockerization. +* Implement proper help and online documentation. + +## Functions That Were "Not Yet Implemented" In Venice Circa 2006 + * Either implement the Calendar and Chat, or take those menu entries out. * Should those be community "services" instead? * For Chat, if it's implemented, it should use XMPP. -* Implement proper help and online documentation. ## Additional Items * Decouple from MySQL, introduce other database support. Postgres and SQLite are the two priorities here. * Fix password storage. Straight SHA-1 hashes aren't gonna cut it. There are better ways. * Introduce OAuth authentication? (Related to above) -* Post storage - replace "limited" HTML with Markdown. +* Post storage - replace "limited" HTML with Markdown. (HTML Checker still required though) * A proper API for the system. +* Topics as RSS feeds. Later, conferences as RSS feeds. * Figure out how to interlink Amsterdam instances. ActivityPub in some fashion? diff --git a/docs/MISSINGFUNCS.md b/docs/MISSINGFUNCS.md deleted file mode 100644 index fe1634a..0000000 --- a/docs/MISSINGFUNCS.md +++ /dev/null @@ -1,78 +0,0 @@ -# TODOs list: - -_(italicized items can be deferred)_ - -- ~~Topics list: Set up Conference permalink~~ -- ~~Send out E-mails to topic subscribers when a post is made~~ -- _Error handling: shift titles and templates for different error codes_ -- ~~Find Posts~~ -- ~~Services mechanism: Conference vtable~~ -- ~~User creation: copy conference hotlists~~ -- _Calendar (top menu link)_ -- _Chat (top menu link)_ -- _Documentation (top menu link)_ -- ~~Quote banner rotation~~ -- ~~Sysadmin Menu:~~ - - ~~Edit Global Properties~~ - - ~~View/Edit IP Address Bans~~ - - ~~User Account Management~~ - - ~~System Audit Logs~~ - - ~~Import User Accounts~~ -- ~~Conferences list:~~ - - ~~Find~~ - - ~~Manage (reorder/show/hide/delete)~~ - - ~~Create New~~ -- ~~Conferences List honor "hide in list" flag~~ -- ~~Community Admin Menu:~~ - - ~~Set Community Category~~ - - ~~Membership Control~~ - - ~~E-Mail to All Members~~ - - ~~Display Audit Records~~ - - ~~Delete Community~~ -- ~~Community Profile: Invite~~ -- _Help link atop page headers_ -- _Policy page_ -- ~~Member List: Export~~ -- ~~HTML reference for post boxes~~ -- ~~Posts view:~~ - - ~~Find~~ - - ~~Manage:~~ - - ~~Subscribe to Topic~~ - - ~~Send invite~~ - - ~~Filtered Users (list/remove)~~ - - ~~Stick/Unstick~~ - - ~~Freeze/Unfreeze~~ - - ~~Archive/Unarchive~~ - - ~~Delete~~ - - ~~Post Scribble~~ - - ~~Post Nuke~~ - - ~~Post Filter User~~ - - ~~Post Move~~ - - ~~Post Publish~~ -- ~~Manage Communities on communities sidebox~~ -- ~~Conference Hotlist sidebox~~ -- ~~"New" flag on Conference Hotlist sidebox~~ -- ~~Manage on Conference Hotlist sidebox~~ -- ~~Sidebox configuration~~ -- ~~Topics view:~~ - - ~~Find~~ - - ~~Manage:~~ - - ~~Set pseud~~ - - ~~Fixseen~~ - - ~~Send invite~~ - - ~~Change information~~ - - ~~Manage aliases~~ - - ~~Remove alias~~ - - ~~Add alias~~ - - ~~Manage members~~ - - ~~Custom appearance~~ - - ~~Activity reports~~ - - ~~E-mail~~ - - ~~Export Messages~~ - - ~~Import Messages~~ - - ~~Delete Conference~~ - - ~~Add to Hotlist/Remove from Hotlist~~ -- ~~Actually implement pictures in posts~~ -- ~~Related to bugs in Export Messages caused by bad data:~~ - - ~~Provide a per-conference flag that will set BuggyAttachment behavior~~ - - ~~New feature: remove attachment from message (requires Conference.Nuke permission)~~