Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Story] Add capability management to Draupnir and MPS #6

Open
Gnuxie opened this issue Jan 30, 2024 · 3 comments
Open

[Story] Add capability management to Draupnir and MPS #6

Gnuxie opened this issue Jan 30, 2024 · 3 comments

Comments

@Gnuxie
Copy link
Member

Gnuxie commented Jan 30, 2024

Description

As a protection developer, I should be able to describe the interface and dependencies needed by my protection to take actions in a room. Then provide an implementation for both "no operation" mode and the standard functionality. These implementations are called "capability providers".

As a draupnir moderator, I can see the active capability provider for each protection and read about the capability providers that they are compatible with. I should then be able to change the active capability provider for each protection as I see fit.

Acceptance Criteria

  • When protections are listed in Draupnir, the names of their active capability providers are listed, along with the name of the capability interface.
  • All of the compatible providers are listed when I look at the documentation for the protection
  • There are commands to change the active capability provider for a protection.
  • There is an API to define a capability provider and a capability interface.
  • There are APIs to add a capability interface to protection and provide a suggested capability provider.

Issues
Dependencies

Dependants

Total Pain

@Gnuxie
Copy link
Member Author

Gnuxie commented May 17, 2024

All of the internals that make this work are implemented fwiw, there's just no configuration or exposed UX. There's also no "dummy/blank" capabilities to use to plug interfaces safely.

@Gnuxie Gnuxie changed the title [Story] Add capability management to MPS [Story] Add capability management to Draupnir and MPS Jul 15, 2024
@Gnuxie
Copy link
Member Author

Gnuxie commented Oct 9, 2024

@Gnuxie
Copy link
Member Author

Gnuxie commented Dec 12, 2024

Hm, I don't think we have a "compatible providers" list yet, and i forgot about using that term

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: No status
Status: Todo
Development

No branches or pull requests

1 participant