Skip to content

Feature Wishlist #1

@knuxify

Description

@knuxify

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions