Commit Graph

44 Commits

Author SHA1 Message Date
thanhan-a17
63839f98fc feat(plugin-catalog): add grill-tab community plugin
Tab-to-grill a draft in the Desktop composer: one high-leverage decision per rung with a
recommended answer, then a faithful execution brief placed in the composer for review.
Owner-submitted; no self-updater; empty capability block matches register() at the pin.
2026-09-14 21:05:36 -07:00
teknium1
2de17e5d40 feat(plugin-catalog): default shelf is Desktop, catch-all is General; categorise today's six entries
Teknium's call: most community submissions are Desktop panes, so an entry
without a category lands on the Desktop shelf; "other" becomes "general" for
plugins that genuinely span areas. Shelf order puts Desktop first. The six
entries merged today (pets-all, newswire, auto-titler, live-voice,
metamask-wallet, web-octen) get explicit categories.
2026-09-14 21:00:29 -07:00
teknium1
55dbd7f6e1 feat(plugin-catalog): shelve the catalog by category (Memory, Desktop, Platforms, …)
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.
2026-09-14 21:00:29 -07:00
dongxu0413
603bc6ed44 feat(plugins): add Octen web provider catalog entry 2026-09-14 19:38:14 -07:00
MartinLeclercq
50551b24fa feat(plugin-catalog): add metamask-wallet community entry
MetaMask Agent Wallet for Hermes, pinned at v0.4.0 (b56d6bb): chat-only setup, reads,
approval-gated transfers/swaps/signatures, gated Guard Mode policy editor, background 2FA
watcher. Keys stay in MetaMask (server-wallet TEE or BYOK). 11 tools, 2 hooks, no env vars.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-14 19:27:57 -07:00
Nacho
b0bc5f54ad plugin-catalog: pin hermes-live-voice to v0.2.1 (5f0022b) — audit fixes for the review in that repo's issue #1 2026-09-14 19:27:27 -07:00
Nacho
268c83dfed Update pin (quota UX) 2026-09-14 19:27:27 -07:00
Nacho
0dee630108 Update pin (barge-in hotfix) 2026-09-14 19:27:27 -07:00
Nacho
543fd29a8a Update pin (barge-in) 2026-09-14 19:27:27 -07:00
Nacho
86ab52310f Update pin (voice indicator cleanup) 2026-09-14 19:27:27 -07:00
Nacho
ae20ae725d Update pin (self-contained vendored fallback) 2026-09-14 19:27:27 -07:00
Nacho
ad862495a1 Update pin (mute/connect fix) 2026-09-14 19:27:27 -07:00
Nacho
ae6e572074 Update pin to v0.2.0 (delegation hardening + voice UX) 2026-09-14 19:27:27 -07:00
Synero
913ce5b64a feat(plugin-catalog): add hermes-live-voice (community) 2026-09-14 19:27:27 -07:00
Tony Simons
b415a18153 plugin catalog: bump hermes-newswire pin (authorship fix rebased history) 2026-09-14 19:26:54 -07:00
Tony Simons
cd14f06dbf plugin catalog: add community plugin hermes-newswire
Breaking-news ticker for Hermes Desktop (RSS/Atom/JSON-Feed strip above
the statusbar; feed search + discovery; per-source favicons; grouping
modes; offline cache; in-app reading; zero API keys / model tokens).
Owner-submitted. Validated: 'hermes plugins validate' 10/10 checks;
102-test suite + ESM render smoke. Pinned 10ea9ba (repo published today —
2-week pin-maturity window flagged in the PR body for maintainer call).
2026-09-14 19:26:54 -07:00
poponline63
144942734e Add hermes-pets-all to the plugin catalog 2026-09-14 19:26:23 -07:00
Vocllum
a982d2c882 feat(plugin-catalog): add hermes-auto-titler (community) 2026-09-14 19:13:48 -07:00
Teknium
9975fd56be Merge pull request #111320 from NousResearch/docs/plugin-catalog-no-self-update
Plugin catalog: no self-updaters instead of a 2-week pin age, enforced in CI
2026-09-14 17:34:43 -07:00
Adolanium
9a6eb21a88 fix(catalog): pin hermes-tailscale without self-updater 2026-09-14 17:32:15 -07:00
Adolanium
3bec474211 feat(catalog): add hermes-tailscale community plugin 2026-09-14 17:32:15 -07:00
Adolanium
d4dbac6dc4 fix(catalog): pin hermes-ssh without self-updater 2026-09-14 17:31:46 -07:00
Adolanium
cb84ee770f feat(catalog): add hermes-ssh community plugin 2026-09-14 17:31:46 -07:00
Adolanium
e7bd70d92a feat(catalog): add shodan community plugin 2026-09-14 17:29:03 -07:00
Adolanium
b5b8df57b7 fix(catalog): pin hermes-terminal without self-updater 2026-09-14 17:28:30 -07:00
Adolanium
0491ae8101 feat(catalog): add hermes-terminal community plugin 2026-09-14 17:28:30 -07:00
Adolanium
4b8e183912 feat(catalog): add hermes-rss community plugin 2026-09-14 17:27:59 -07:00
Adolanium
010ebe4736 fix(catalog): pin read-only Resetwatch package without updater 2026-09-14 17:27:30 -07:00
Adolanium
55fe7f6340 catalog: pin Resetwatch DeepSeek weekday pricing fix 2026-09-14 17:27:30 -07:00
Adolanium
2c70c41adc feat(catalog): add hermes-resetwatch community plugin 2026-09-14 17:27:30 -07:00
Adolanium
23effb598d feat(catalog): add hermes-office community plugin 2026-09-14 17:27:01 -07:00
Adolanium
69e857425c fix(catalog): pin hermes-nous-prices without self-updater 2026-09-14 17:26:31 -07:00
Adolanium
b92dfc2d95 catalog: pin Nous pricing Gateway companion release 2026-09-14 17:26:31 -07:00
Adolanium
eab8871978 feat(catalog): add hermes-nous-prices community plugin 2026-09-14 17:26:31 -07:00
Adolanium
5acad84150 fix(catalog): pin hermes-ledgerline without self-updater 2026-09-14 17:26:02 -07:00
Adolanium
681d6c63fb feat(catalog): add hermes-ledgerline community plugin 2026-09-14 17:26:02 -07:00
teknium1
48763a4d01 docs(plugin-catalog): replace the 2-week pin-maturity rule with a no-self-updater rule, enforced in CI
Teknium's ruling: catalog plugins do not need the 2-week maturity window,
but they may not ship an in-app updater that downloads and replaces their
own files, because that makes the reviewed SHA pin decorative. Rule 3 in
the README and item 5 on the docs page now say so, and plugin-catalog-ci
fails an entry whose catalog build both fetches from GitHub releases/raw
and writes or renames plugin files (either half alone is allowed).
2026-09-14 17:17:19 -07:00
teknium1
e1d3c1afb7 chore(plugin-catalog): delist the two ctx.llm reference plugins
They are teaching examples in hermes-example-plugins, not products users install; docs still link them there. Delist only (not a security pull), so removed.yaml stays empty.
2026-09-13 04:58:08 -07:00
Teknium
53c57871d6 feat(plugin-catalog): add snyk — Snyk MCP server + snyk-security-scan skill
Snyk lands as a standalone Agent Plugins v1 package
(NousResearch/hermes-plugin-snyk, pinned 2a41a07f) instead of an
optional-mcps entry: the package carries the pinned `npx -y snyk@1.1306.0
mcp` stdio launch with CLI analytics disabled AND the workflow skill that
tells the agent when to use which scanner, so a single `hermes plugins
install snyk` gives both the tools and the playbook. Third-party product
integrations ship outside the core tree per the contribution rubric.

Supersedes the optional-mcps manifest from #73860 (same pin, same
telemetry posture, tool-pruning rationale moved into the skill).
2026-09-12 06:46:17 -07:00
Teknium
f364c19775 feat(plugins): touchdesigner ships as a catalog plugin (MCP server + skill), optional skill retired
The twozero TouchDesigner integration now lives in one installable unit:
plugin-catalog/touchdesigner.yaml points at NousResearch/hermes-plugin-touchdesigner
(portable Agent Plugins v1: mcp.json registers the twozero Streamable HTTP hub, skills/
carries touchdesigner-mcp). `hermes plugins install touchdesigner` + `hermes plugins
enable td` replaces the optional skill whose setup.sh hand-wrote an mcp_servers block.

The manifest name is `td` because Hermes names portable MCP tools
mcp__agent_plugin_<name>_<hash>__<server>__<tool>; twozero's longest tool under a
`touchdesigner` namespace is 71 chars, past the 64-char provider function-name cap.

optional-skills/creative/touchdesigner-mcp and its generated docs (bundled, optional,
zh-Hans) are removed; catalog tables, sidebar and kanban-video-orchestrator references
are updated to point at the plugin. Supersedes #68607 (MCP-catalog-only approach).
2026-09-12 05:15:22 -07:00
Teknium
dcf725e6d2 feat(plugin-catalog): add hermes-plugin-netbox and hermes-rustpush-imessage (community)
Re-targets the community-index submissions #105969 (@andrewvieyra) and #101577 (@boobutler) to catalog entries. Both pass `hermes plugins validate` at their pinned commit.
2026-09-09 13:59:25 -07:00
Teknium
2ed70eefd6 feat(plugin-catalog): seed the catalog — 3 official + 4 community entries
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).
2026-09-09 04:38:01 -07:00
Teknium
f3c6282dae fix(catalog): point seed entry at a real plugin subdir
The example-plugins repo is a multi-plugin repo with no root plugin.yaml;
the admission CI correctly rejected the root-level seed entry. Pin the
plugin-llm-example subdir instead — the admission gate catching its own
seed entry is the E2E proof it works.
2026-07-22 08:23:57 -07:00
Teknium
a22d2918d6 feat(plugins): add curated plugin catalog module and in-tree catalog dir
- hermes_cli/plugin_catalog.py: loader/search/removed-blocklist for the
  new plugin-catalog/ directory (exact 40-hex SHA pins, https-only repos,
  official/community tiers; invalid entries skipped with a warning)
- plugin-catalog/: admission-policy README, example-plugin seed entry,
  and removed.yaml blocklist
2026-07-22 07:30:55 -07:00