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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions