Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Wishlist #1

Open
25 tasks
knuxify opened this issue Aug 1, 2021 · 0 comments
Open
25 tasks

Feature Wishlist #1

knuxify opened this issue Aug 1, 2021 · 0 comments

Comments

@knuxify
Copy link
Member

knuxify commented Aug 1, 2021

The Punctum protocol is still very work-in-progress, and we have many ideas for different features. This issue serves as a simple aggregator for the most important needed features that have yet to be implemented.

To implement

(All of these will be standardized eventually!)

  • Profile privacy settings (who can message an account, what information is shown to people who aren't in your friends list, etc.)
  • Profile pronouns field
  • Profile notes
  • More advanced invite settings (auto-expire, privacy options like only allowing people in your friends list to join an invite you made)
  • Competent audit logs (with ban reasons, etc. - perhaps we could introduce an AdminAction object for this?)
  • Custom emoji
  • "Last viewed channel by the logged-in user" variable for conferences
  • Dummy users (for deleted messages, anonymous reports, etc.)
  • Reports: 'creator' value
  • Roles: 'parent_conference' value
  • Instance: 'capabilities' values
  • Emoji icons for channels and roles

For consideration

(These may be standardized, but some more thought needs to be put into their design first)

  • Separate "about me" section visible only for people in your friends list
  • Sub-accounts (separate nicknames on a single account; kinda like PluralKit but on a per-user level)

Technical TODOs

  • Remove error pings; turn request pings into separate "actions"
  • Rework client API; give it a real port, give it the ability to stream posts from a selected channel, give it the ability to recieve pings from the server about new messages in other channels/conferences as well as mentions (send message object in mention as well)
  • Remove bot_owner variable
  • Invite name -> code
  • Drop permission 8 ("edit own messages"); replace it with "add reactions to posts", perhaps?
  • Split off certain parts into "addendums"; advertise their presence in the instance's capabilities value
  • Per-channel permissions for roles and members

Errata

  • erroneous "note" variable in custom emoji objects
  • conference_member user_id should be account_id
  • change references to "numbers" to integers
  • missing API endpoints for reports and emojis
@knuxify knuxify pinned this issue Aug 1, 2021
@punctum-im punctum-im locked and limited conversation to collaborators Aug 1, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant