Add enablement filters to the plugin inventory #4810
Replies: 3 comments
|
Reviewed the proposal against the inventory data source and the reference implementation — the foundation holds, and the one subtle correctness point checks out. Feasibility — the The ancestor-group semantics are real, not aspirational. The subtle case is whether a group-disabled entry lands in the Disabled filter. Cordis's Reference implementation review (against the diff):
One optional a11y note: the three buttons form a single-select group — Solid proposal and implementation — verified against master ( |
|
Thank you for the thorough review, especially for verifying effective Loader enablement through disabled ancestor groups. I agreed with the accessibility note and updated the reference implementation in The component tests cover the keyboard and selection behavior with 100% focused coverage, and the assembled Web settings scenario passes all 11 tests. Build, lint, and typecheck also pass. Thanks for identifying the semantic improvement. |

Uh oh!
There was an error while loading. Please reload this page.
Problem
The Settings → Plugins → Plugin list view can contain a large number of entries. Search helps when the plugin name or Loader entry ID is known, but it does not answer a common operational question: which plugins are currently enabled, and which ones are explicitly disabled?
This becomes especially difficult in larger compositions, where disabled platform-specific or optional entries are mixed into the same catalog as active entries.
This proposal is complementary to #1017, which suggests filtering plugins by category. Category answers what a plugin belongs to; enablement answers whether the effective Loader entry participates in the current composition.
Proposal
Add a compact, single-select enablement filter beside the plugin count:
The selection should compose with the existing name/entry-ID search and operate only on the inventory snapshot already loaded by the tab. It should not trigger another Remote request, persist a preference, or modify any plugin configuration.
Expected behavior
Reference implementation
A working implementation is available here:
The implementation keeps the inventory read-only, adds English and Chinese copy, updates the package documentation, and covers the behavior with component tests and the assembled Web settings scenario.
Validation completed:
Open questions
All reactions