Skip to content

Instantly share code, notes, and snippets.

@cblgh
Last active May 11, 2020 01:47
Show Gist options
  • Save cblgh/ef643b1f35511ae86dcf262b8717cc5f to your computer and use it in GitHub Desktop.
Save cblgh/ef643b1f35511ae86dcf262b8717cc5f to your computer and use it in GitHub Desktop.

Cabal's Moderation MVP

MVP

see draft of proposed commands

  • Set an admin
  • Set a moderator
  • Revoke admin/moderator
  • Revert a specific moderation action
  • Cabal cli has slash-commands for all moderation actions
  • Cabal desktop has menu-based actions for most freq. used moderation actions (in addition to slash commands)
  • Load default admin key
    • from DNS
    • as part of a cabal key
  • Hide all of a user's posts
  • Hide all of a user's future posts
  • Block: Remove a user's feed from the hard drive, and not synchronize with it
    • It is possible to hide all of my posts from another user, at least in the UI (ok for now if in log)
  • It is possible to see all applied bans by current moderators
  • It is possible to set a reason when issuing a moderation action

MVP+

  • All of MVP
  • Prevent a blocked user from seeing my posts
  • Moderators can archive channels (hides channels from being listed when listing channels e.g. /channels)
    • only channels with no joined users? otherwise show prompt this channel has users, are you sure you want to archive it?
  • Display a sentinel message that a blocked user has posted something; allow peeking at its contents
  • Implement user requests
    • First usecase: request access to inspect someone's moderation history
  • Target all new feeds within a timespan; intended to mitigate raids
    • or disable synchronizing with new feeds within a timeframe

MVP++

  • All of MVP+
  • Restrict access to a cabal despite knowing the cabal key
    • Set password protection, or
    • Invite-only for a cabal
      • Someone in the cabal generates a specific key?
      • Have to be accepted by someone in the cabal?
@dan-mi-sun
Copy link

Reviewed this whilst listening to this: https://divideanddissolve.bandcamp.com/album/basic

Email response sent to @cblgh

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment