Commit Graph

340 Commits

Author SHA1 Message Date
fangliquan
3f1afe7924 fix(tests): terminate mocked kernel streams 2026-09-20 12:57:59 -07:00
teknium1
3b6a06850f chore(catalog): memory-review sha as full 40-char hex 2026-09-20 10:52:43 -07:00
Apostol Apostolov
91d3b55960 chore(plugin-catalog): repin memory-review to 07e4fd6 (scanner clean) 2026-09-20 10:52:43 -07:00
apoapostolov
3e0c86ecdd feat(plugin-catalog): pin memory-review public edition 2026-09-20 10:52:43 -07:00
Apostol Apostolov
36918b3e64 feat(plugin-catalog): pin memory-review catalog card 2026-09-20 10:52:43 -07:00
Apostol Apostolov
629107a84c feat(plugin-catalog): add memory-review 2026-09-20 10:52:43 -07:00
teknium1
01b7e2445e fix(catalog): covision sha is the real commit 373012bed0a3… (PR string was a mistyped 40-char id sharing only the 7-char prefix) 2026-09-20 10:47:02 -07:00
taxbax
4e2f3e4a2f catalog: add meeting-overlay and profile-pane entries
Salvaged from #116324 (maintainerCanModify=false); contributor map added.
2026-09-20 10:47:02 -07:00
Ali Baydoun
a798600ce5 catalog: add Covision agent plugin
Salvaged from #116529 (org-owned fork, maintainer push denied); contributor map added.
2026-09-20 10:47:02 -07:00
yunze7373
9b69f441e6 feat(plugin-catalog): add xmemo memory provider entry
Salvaged from #116647 (org-owned fork, maintainer push denied) with the
reviewed disclosure line added to description and the contributor map.
2026-09-20 10:47:02 -07:00
Stephen Cross
4a0e63d8b7 plugin-catalog: re-pin custom-dangerous-patterns to v0.4.5
Bumps sha to a6cf35afc3ca607271284844ee79c60ee4083296 (tag v0.4.5),
which carries the review fix: catch-all allow patterns refused at YAML
load and in `add --type allow` unless forced interactively.

🤖 Generated with Codebuff
Co-Authored-By: Codebuff <noreply@codebuff.com>
2026-09-20 10:43:45 -07:00
Stephen Cross
b05afa7e5f plugin-catalog: add custom-dangerous-patterns v0.4.4
Add catalog entry for the custom-dangerous-patterns plugin by scross01.
Provides pre_tool_call hook for user-defined dangerous command patterns.
2026-09-20 10:43:45 -07:00
Apostol Apostolov
8e887332ab feat(plugin-catalog): pin intelligent-tool-break public edition 2026-09-20 10:38:46 -07:00
apoapostolov
696f0786da feat(plugin-catalog): pin intelligent-tool-break public edition 2026-09-20 10:38:46 -07:00
Apostol Apostolov
c8fe333483 feat(plugin-catalog): pin intelligent-tool-break catalog card 2026-09-20 10:38:46 -07:00
Apostol Apostolov
b85c552e26 feat(plugin-catalog): add intelligent-tool-break 2026-09-20 10:38:46 -07:00
esketids
26cfdf0974 chore(plugin-catalog): final pin 3f2478ab6e795da54547e7a4b162dd207d73079a (docs; no gui/ in tree) 2026-09-20 10:38:05 -07:00
esketids
506d407dcc chore(plugin-catalog): follow the pin to 841e7e4f5ade966f0fc45d5c30565ee6a4c9a366 (README-only delta; still no gui/) 2026-09-20 10:38:05 -07:00
esketids
eeddf9f3d3 chore(plugin-catalog): re-pin openrouter-voice to 885ea0b
Drops gui/ from the pinned tree per review (a catalog entry may not ship an app patch); the patch stays
on the plugin repo's gui-rows branch. Both gates re-checked at the new sha.
2026-09-20 10:38:05 -07:00
esketids
3ead0d79ef chore(plugin-catalog): re-pin openrouter-voice to 1139d37
Adds the microphone/speaker picker patch and its wiring. Both gates re-checked at the new sha.
2026-09-20 10:38:05 -07:00
esketids
a9809537b2 chore(plugin-catalog): re-pin openrouter-voice to 53fcb89
Adds the preview-button patch for the voice/speed rows. Both gates re-checked at the new sha.
2026-09-20 10:38:05 -07:00
esketids
6fe9d7118b chore(plugin-catalog): re-pin openrouter-voice to 87c5ce5
Adds per-model speed handling (measured ranges + local time-stretch) and the voice sampler.
Both gates re-checked at the new sha.
2026-09-20 10:38:05 -07:00
esketids
3d56f1877b chore(plugin-catalog): re-pin openrouter-voice to 7d535dd
Adds the per-model voice catalogs (361 voices), the refreshed model lists (21 STT / 18 TTS) and
the CLI listing. Both gates re-checked locally at the new sha.
2026-09-20 10:38:05 -07:00
esketids
83d5344e11 chore(plugin-catalog): re-pin openrouter-voice to 31ba32d
The entry now carries the GUI-row patch and the audio tests, so the pin moves with them
(README rule 4 — a new PR, re-reviewed as a SHA bump). Both CI gates re-checked locally:
the structural validator passes and the plugin at the new sha passes
`hermes plugins validate`.
2026-09-20 10:38:05 -07:00
esketids
97d925dfae feat(plugin-catalog): add openrouter-voice (community, voice)
Adds the OpenRouter voice plugin: speech-to-text and text-to-speech providers for
stt.provider / tts.provider = openrouter, reusing OPENROUTER_API_KEY. Stdlib only.

Owner submission (README rule 5): the plugin repository's owner is opening this PR.
Pinned to a1b01810cdd6be15be61f2c6f6e05e24dafbba14 (rule 2) — exact 40-hex, no
branch or tag.

Policy compliance:
- rule 3 (no self-updating code): pure Python; the plugin never fetches GitHub and
  never rewrites its own distribution. Updates reach users only through
  `hermes plugins update` and a SHA-bump PR here.
- rule 6 (declared capabilities match reality): registers no tools, hooks or
  middleware; requires OPENROUTER_API_KEY, which is the only env var it reads.

Both CI gates checked locally before opening: scripts/validate_plugin_catalog.py
passes on the whole directory, and an anonymous clone at the pinned sha followed by
`hermes plugins validate` passes.
2026-09-20 10:38:05 -07:00
armandokun
a0e252d8f1 Re-pin openmail to bc8655e (v0.1.1) after security hardening
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 10:37:29 -07:00
Armandas Vaičikauskas
1291b43cbc Add openmail to the plugin catalog 2026-09-20 10:37:29 -07:00
ahmed-3li
6f05346df6 Add markifact plugin 2026-09-20 10:36:50 -07:00
彬少
77eba560bb chore(plugin-catalog): re-pin prompt-enhancer to v1.3.0 (compliance head, #116031/#116030 review) 2026-09-20 10:34:11 -07:00
彬少
20d7521fab feat(plugin-catalog): add prompt-enhancer 2026-09-20 10:34:11 -07:00
彬少
b3d7c06fe4 chore(plugin-catalog): re-pin prompt-snippets to v1.5.1 (compliance head, #116031/#116030 review) 2026-09-20 10:33:32 -07:00
彬少
b95c822f5a feat(plugin-catalog): add prompt-snippets 2026-09-20 10:33:32 -07:00
teknium1
cfa54b1e62 chore(catalog): localsend version matches pinned plugin.yaml (1.18.0); map contributor email 2026-09-20 10:32:28 -07:00
Forkbert
2d95c42aa4 plugin-catalog: repin localsend to the security-hardened revision
Pins the localsend catalog entry to 28dfd30ccd — the revision that merges
the catalog security review's hardening (teknium1's review on this PR:
share-root allowlist with realpath checks on send and receive, LAN-only
peer gate, mandatory PIN with crypto-safe generation, 2 GiB transfer cap),
plus bumps the entry to v1.19.0.
2026-09-20 10:32:28 -07:00
Tyler Lyon
b6fde6b79b plugin-catalog: bump localsend to v1.18.0
The receiver can now serve TLS for peers that force encryption, announcing the
certificate fingerprint a peer pins. Sender certificates are not validated -
stdlib Python cannot accept arbitrary self-signed client certificates - which is
documented next to the limit rather than implied.
2026-09-20 10:32:28 -07:00
Tyler Lyon
8cdac5f23d plugin-catalog: localsend v1.17.0 - full field set
Pins the reviewed commit for v1.17.0 and fills in the entry contract the rest of
the catalog uses: tier, category, docs_url, requires_hermes, version, and the
capability declarations (three tools, no hooks, no middleware, no env vars).
Card image rebuilt from a real capture of the plugin's desktop pane.
2026-09-20 10:32:28 -07:00
Tyler Lyon
bff182d5e5 plugin-catalog: bump localsend to v1.16.1
Stop now reports a genuinely stopped receiver (the payload previously said
stopped=true and running=true at once), plus a contract test pinning the
desktop pane's ctx.rest paths to the backend routes.
2026-09-20 10:32:28 -07:00
Tyler Lyon
dc8f4f1673 plugin-catalog: bump localsend to v1.16.0 (encrypted peer support)
Repins to the v1.16.0 commit: the plugin can now send to peers in LocalSend's
default HTTPS mode, presenting a persistent device certificate, announcing its
SHA-256 fingerprint in LocalSend's uppercase-hex format, and pinning the peer's
certificate against the fingerprint it advertised.
2026-09-20 10:32:28 -07:00
Tyler Lyon
0a67efa90a plugin-catalog: bump localsend to v1.15.0 (desktop pane, chip, palette commands)
Repins to the v1.15.0 commit, which adds the desktop half — a LOCALSEND pane,
status-bar chip and three palette commands — and a dashboard backend at
/api/plugins/localsend/. The agent tools are unchanged.
2026-09-20 10:32:28 -07:00
Tyler Lyon
d30568e602 plugin-catalog: bump localsend to v1.13.0, add card image 2026-09-20 10:32:28 -07:00
Tyler Lyon
6a60e2d275 plugin-catalog: add localsend
LocalSend (open-source AirDrop alternative) peer-to-peer transfer for Hermes:
localsend_discover, localsend_send and localsend_receive. Standard-library
implementation of LocalSend Protocol v2.2 with no runtime dependencies.

Owner submission of https://github.com/tylerbrevard/hermes-localsend, pinned to
49dcb1f0c18ff2a25a2f3c9d89fa021307afbcde (tag v1.12.2).
2026-09-20 10:32:28 -07:00
Bikash Joshi
22d328dedf chore(plugin-catalog): pin bot-forge banner to the entry's commit 2026-09-20 10:31:45 -07:00
Bikash Joshi
a9d53dbdd6 chore(plugin-catalog): pin bot-forge v0.4.1 2026-09-20 10:31:45 -07:00
Bikash Joshi
9392fa1d08 feat(plugin-catalog): pin bot-forge to v0.4.0 2026-09-20 10:31:45 -07:00
Bikash Joshi
cf3be4d7df feat(plugin-catalog): pin bot-forge to v0.3.0 2026-09-20 10:31:45 -07:00
Bikash Joshi
36bad2f06f feat(plugin-catalog): pin bot-forge to v0.2.0 2026-09-20 10:31:45 -07:00
Bikash Joshi
e437be2f50 feat(plugin-catalog): add bot-forge 2026-09-20 10:31:45 -07:00
Kyle Durepos
6058ad105c catalog: repin Afterforge with external Python runtime declaration 2026-09-20 10:27:44 -07:00
mojomast
baa65cfaf4 catalog: repin Afterforge to operator-reviewed security distribution 2026-09-20 10:27:44 -07:00
mojomast
ed5e47efba catalog: add Afterforge pinned native regression workbench 2026-09-20 10:27:44 -07:00