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
  • 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)
  • Add extended profile features (bio, animal identity, name colors)
  • 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
  • Conform with MSC4461

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