Skip to content

Persona bug/feature request meta-issue #1279

Description

@j0lol

Personas in Sable are quite experimental and it would be unhelpful to flood the issue tracker with all the things Personas need to get out of experimental. This is an effort to streamline development of Persona/PMP support in Sable and make it highly usable for the usecase of plural system proxying.

If you'd like to discuss personas for this use case in depth (or are in the field of plural Matrix tooling,) I have a room at #plural-wg:f0rest.net. Feel free to join either if you're doing developer work or would like to voice your user perspective and influence design decisions.

Persona Shorthands

(Prefixes, Proxy tags, etc)

Persona Picker

(GUI persona switching in room input)

  • Add global persona tracking (Add Account-wide persona toggle in Persona Picker #1264)
  • Getting room profile on first render does not load properly. Ameliorated with a hack currently, but may require a fix in getAllPerMessageProfiles for better behavior.
  • Change sort order
  • Create groupings of personas in the picker (e.g. for subsystems, different talksprites)
  • Pin personas to the top of the picker
  • Use a popover(?) on mobile, similar to GIF picker (Persona picker style tweaks #1368)

Persona Settings view

PluralKit Compatibility

  • PluralKit JSON Import (blocked by Impl MSC4461: Storing per-message profiles for users #1589)
  • Finish command interface
    • Add command aliases
    • Add pk;switch for setting global persona
    • … Many more commands and features…
  • Use a more robust parser
  • Add fronting and front tracking
    • Front is an ordered group of personas. pk;autoproxy front will set the first fronter as a global persona.
    • Front Tracking stores changes to front over time, for personal use.
  • Count messages sent by personas for tracking

Miscellaneous PMP Bugs/Feature requests

  • "Copy message" on a PMP proxied message copies the fallback name
  • Replying to a PMP proxied message shows the fallback and account display name instead of PMP name
  • Cannot alter a PMP on a message after sending it (pk;reproxy) Allow changing/editing PMP on messages #1586
  • Add extended profile features (bio, animal identity, name colors Add PMP name colors #1462)
    • Specced in MSCF003
  • Publicly indicate front/last used PMP in room so read receipts and typing indicators can use the persona's name
  • PMP messages don't have enlarged emojis when a message is just one or a few emoji
  • /me uses wrong displayname
  • Conform with MSC4461 Impl MSC4461: Storing per-message profiles for users #1589
  • Option to disable fallback creation completely.
    • Specced in MSCF001
  • Option to customize fallbacks (e.g. make it postfix signature instead of prefix)
  • Rename Personas to Profiles?
  • Change PMP indication from x via y to x (y)
  • don't username ping when your username is contained in a PMP fallback
  • Room Profile Heroes do not indicate that you are on a PMP

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