The catalog page was one undifferentiated grid filtered only by tier, so a
memory provider sat between two Desktop panes. Entries now carry an optional
``category`` (memory | desktop | platform | web | tools | voice | automation |
models | other, default other) that the loader, the admission validator and
the site extractor all understand.
/docs/plugins renders one shelf per category in browse mode, a category pill
row under the tier pills, a clickable category chip on every card, and a
results bar (active category, count, clear) when a filter or search flattens
the view. ``hermes plugins catalog`` gains a Category column and groups by it.
All 18 shipped entries are categorised. Unknown categories fail admission
(same contract as tier) so a typo cannot create a phantom shelf.
All pins verified reachable and ≥2 weeks old at pin time; each plugin
passes `hermes plugins validate` at its pinned commit. hermes-media-studio
fails admission (registers media_studio_generate + post_tool_call without
declaring them) and is left out until its manifest declares them.
Community entries credit the index submitters: anpicasso (#64181),
vimona3ds (#98442), chris-yyau (#97145), AnubisQuantumCipher (#88446).