-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
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
capabilitiesvalue - 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
Metadata
Metadata
Assignees
Labels
No labels