From a472cbcd15824efa268c3b616664e806904a48fe Mon Sep 17 00:00:00 2001 From: mStar Date: Mon, 9 Sep 2024 07:50:09 +0200 Subject: [PATCH] Update goals and add mod-tools "checklist" Added multiple frontends to goals mod-tools is a list of various mod tools without which Linstrom can not provide a full release. If any is missing, that is considered a broken state where no stable version may be released --- goals.md | 5 +++++ mod-tools.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 mod-tools.md diff --git a/goals.md b/goals.md index d79976d..5ada2da 100644 --- a/goals.md +++ b/goals.md @@ -18,3 +18,8 @@ - includes messages always being encrypted - bunch of other optimisations +# Variable difficutly +- Multiple built-in frontends + - Primary using ember, focus on good looking and most feature complete + - Modifyable using htmx (not sure on this one yet) + - Low resource/no script with pure html and Go templating diff --git a/mod-tools.md b/mod-tools.md new file mode 100644 index 0000000..dfa7331 --- /dev/null +++ b/mod-tools.md @@ -0,0 +1,50 @@ +- Note: All server actions could also be dependent on the type of server (Plemora, Misskey, Masto, GTS, Linstrom, etc) +- Bulk moderation: + - Maybe vim-like multiselect via search with regex? + - Role based selection? +- MRF: + - Automated actions on incoming and outgoing messages: + - Apply some regex + - Auto-mark as sensitive + - Mark media as sensitive + - Remove media + - Block entirely + - Force raw text + - Selection mechanism: + - Match a regex + - From user + - From server + - From user with role + - (Optional) On positive result from M$ content scan +- Automod: + - Notes (and replies) get withheld until approval + - Regex based yoink + - All from user + - All from role + - All from server + - (Optional) On positive result from M$ content scan + - Exclude roles from being hit + - Exclude users from being hit +- Local Role permissions: + - Can send activities (Everything) + - Can upload media + - Can send reactions + - Can send replies + - Can send posts (that are not replies) + - Can edit own posts + - Ratelimit (variable speed) +- Emoji management: + - Disable custom remote emoji per default + - Disable select ones + - Based on regex + - Based on specific names + - Based on origin +- Account management: + - Force reset password of local account + - Disable login into account + - Delete account +- Deletion policies: + - Note: Always going to be soft delete first, then hard delete x days later + - delete notifications get send on hard delete + - Delete notifications get send on soft delete + - Delete notifications get send y days after soft delete (where y < x)