Commit Graph

464 Commits

Author SHA1 Message Date
Evgenii Isaenkov
bf3fe5a4ce Pin mnemostack entry to v1.0.2 with a pinned pip dependency 2026-09-23 11:03:14 -07:00
Evgenii Isaenkov
c6aa1e1839 Add mnemostack to the plugin catalog (memory) 2026-09-23 11:03:14 -07:00
Jonathan Feller
e2e81e0ef0 feat(plugin-catalog): add hermes-impossibl (Impossibl model provider) 2026-09-23 11:03:08 -07:00
teknium1
6c8e7a5eb9 chore(plugin-catalog): agentplaybooks disclosure (hosted recall/mirroring); map matebenyovszky 2026-09-23 11:02:57 -07:00
matebenyovszky
1f70810011 feat(catalog): list AgentPlaybooks memory provider 2026-09-23 11:02:57 -07:00
teknium1
6c45a680e4 chore(plugin-catalog): titanos-mcp disclosure (npx package, live account writes) 2026-09-23 11:02:48 -07:00
Guilherme Vasques
543096e92e feat(plugin-catalog): add Titanos MCP plugin 2026-09-23 11:02:48 -07:00
mojomast
589658b3a0 fix(catalog): pin Orbit to refreshed 0.2.3 source bundle 2026-09-23 11:01:43 -07:00
mojomast
0f4cd254e3 catalog: pin Orbit 0.2.3 with reply notifications and large chat input 2026-09-23 11:01:43 -07:00
Kyle Durepos
b72e9d9268 Pin Orbit 0.2.2 with bundled Devplan Studio and optional interview disclosure 2026-09-23 11:01:43 -07:00
Kyle Durepos
a2bd5fc482 docs(plugin-catalog): highlight dynamic Orbit workspace and custom tooling 2026-09-23 11:01:43 -07:00
mojomast
f4ff5d8e72 fix(catalog): pin Orbit 0.2.1 with portable Linux app endpoints 2026-09-23 11:01:43 -07:00
teknium1
9b81cf16ef chore(catalog): merge-time review edits for #114728 (attribution map) (disclosure/metadata) 2026-09-23 11:00:13 -07:00
Enchanted0911
843fdd4526 plugin-catalog: bump hermes-jailbreak-kernel pin to 6b305c4 (v1.7.1)
Fix punctuation mismatch: the English adult-fiction few-shot example used
a full-width CJK closing bracket in English text; switched to ASCII
parentheses. Reinforce kernel resynced (SHA256 identical). selftest 69/69.
2026-09-23 11:00:13 -07:00
Enchanted0911
9971babb82 plugin-catalog: bump hermes-jailbreak-kernel pin to 43019df (v1.7.0)
Kernel changes validated by the author: two English few-shot mirrors added
(alongside the Chinese anchors); HASTE host-adaptation section removed
(no attributable effect; clauses covered by SUPREME DIRECTIVE + Output
contract; kernel now byte-identical to the reviewed upstream text);
six README titles fixed to the real version (were stale since rename).
selftest 69/69; budget 3435/section, 6870 dual.
2026-09-23 11:00:13 -07:00
Enchanted0911
dbc263ba66 plugin-catalog: bump hermes-jailbreak-kernel pin to 3a7d181 (v1.6.0)
Bilingual UI per Hermes agent/i18n standard: en default + zh catalog,
language via HERMES_LANGUAGE > display.language. Also fixes the command
name leftover from the rename (armor → jailbreak).
2026-09-23 11:00:13 -07:00
Enchanted0911
4961eacc52 plugin-catalog: hermes-armor → hermes-jailbreak-kernel (review rename)
Per Teknium review: name must describe function (refusal removal).
Catalog entry + repo + manifest renamed to hermes-jailbreak-kernel
(v1.5.0), English-first description, re-pinned to a643013.
Validation at new pin: selftest 54/54, plugins validate passed.
2026-09-23 11:00:13 -07:00
Enchanted0911
4c30f8248e plugin-catalog: bump hermes-armor pin to f9b0294 (multilingual READMEs)
Adds README.zh-CN/es/fr/ar/ja mirrors; English README.md remains the
default with cross-language links. Pin updated to the final commit.
2026-09-23 11:00:13 -07:00
Enchanted0911
0c23d93bee plugin-catalog: add hermes-armor community entry
hermes-armor v1.4.0 — Hermes Agent armor-piercing kernel plugin, ported
from dsh-infinite-gen-4 (MIT). Dual-layer same-source system-prompt
injection + llm_request middleware (request-layer system rebuild) +
opencode session rotation. Pinned to ddf6dbd.

Validation at the pinned commit:
- hermes plugins validate: passed (tools/hooks/middleware match)
- selftest.py: 54/54 offline assertions
- fresh HERMES_HOME install smoke test: installed + enabled OK
2026-09-23 11:00:13 -07:00
teknium1
a810c7222c chore(plugin-catalog): disclosures (chronicle git mirror, custodian cron jobs, identity writes), pocket-watch category automation, map indigokarasu 2026-09-23 10:59:47 -07:00
Indigo Karasu
c5de7b3966 catalog: add indigokarasu community plugins (chronicle, custodian, identity, pocket-watch)
Four owner-submitted entries, each pinned to a released tag:

- chronicle (memory) v5.8.35 — local-first SQLite memory + context
  compression; registers the memory-provider and context-engine slots.
- custodian (automation) v3.0.1 — operations monitor for a Hermes
  install: log/cron/journal scanning, Tier-1 auto-repair, issue ledger.
- identity (tools) v1.0.1 — view/edit the identity files, switch profile,
  per-line staleness tracking.
- pocket-watch (desktop) v1.0.1 — dashboard-only cron companion pane.

Each entry mirrors the manifest at the pinned commit; scripts/validate_plugin_catalog.py
passes on the whole plugin-catalog/ tree locally.
2026-09-23 10:59:47 -07:00
Apostol Apostolov
b112bd6d34 feat(plugin-catalog): repin prompt-enhance to 1.1.0 (thinking-level dropdown) 2026-09-23 10:59:39 -07:00
teknium1
e97b908041 fix(plugin-catalog): pin claude-subscription-directsdk to 602393b (prompt cache holds across tool rounds)
Moves the pin 885ba10 -> 602393b so `hermes plugins update` delivers the
second half of plugin issue #14: native's per-request context no longer
carries the message cache breakpoint, so long tool-heavy sessions stop
re-writing their whole history to cache every round (plugin #30 + #31).
2026-09-23 10:43:40 -07:00
Fabio Motta
2d468c389f feat(catalog): pin microsoft365 v0.1.0a4 2026-09-23 10:28:57 -07:00
Fabio Motta
a09ae21319 feat(catalog): pin microsoft365 v0.1.0a3 2026-09-23 10:28:57 -07:00
Fabio Motta
b38553540e feat(catalog): pin microsoft365 v0.1.0a2 2026-09-23 10:28:57 -07:00
Fabio Motta
bcb7356d33 feat(catalog): pin microsoft365 alpha release 2026-09-23 10:28:57 -07:00
Fabio Motta
9002482f99 feat(catalog): add standalone microsoft365 plugin 2026-09-23 10:28:57 -07:00
Nicolò Boschi
2ae5584d67 catalog: add the hindsight banner, re-pin to 176f8c2 2026-09-23 10:18:05 -07:00
Nicolò Boschi
b7dc6ba865 catalog: bump hindsight to 1.0.1 (pin f7a153d) 2026-09-23 10:18:05 -07:00
teknium1
358d50ca6d fix(plugins): plugin dependencies follow the plugin's own security policy
Hermes's 14-day `[tool.uv] exclude-newer` quarantine applies to Hermes's own
dependencies only (uv lock/sync, `hermes update`, LAZY_DEPS extras via
`ensure()`). A plugin's declared `python_dependencies` install under the
PLUGIN's policy: `install_specs(policy="plugin")` runs uv with `--no-config`
from any cwd, still inside the core constraints file.

Reverses item 3 of #118841, which ran the uv tier with cwd=<checkout> for
every install so the quarantine reached plugin deps from any cwd. That made
catalog re-pins floored on a <14-day release uninstallable (#120076:
"only hindsight-client<=0.9.2 is available"; #114530 held on the same gate).

Maintainer ruling (Teknium): "plugins dont have to abide by our 14 day rule
btw. They can have their own security policy on that. Only hermes'
dependencies themselves have to. We should recommend that they do this for
their plugins and we should give guidance to plugin devs that they should
though."

- tools/lazy_deps.py: INSTALL_POLICIES ("core" | "plugin"); `_uv_policy_args`
  replaces `_uv_policy_cwd`; `_venv_pip_install(policy=)` defaults to core
  (ensure/LAZY_DEPS), `install_specs(policy=)` defaults to plugin.
- hermes_cli/plugin_python_deps.py: `resolve()` passes policy="plugin".
- Docs: developer guide "Dependency security policy" section, catalog README
  admission rule 9, AGENTS.md pinning policy — plugin authors are responsible
  for their deps and strongly recommended to pin upper bounds, floor on the
  oldest API-compatible version and run their own release quarantine
  (`uv --exclude-newer` in their CI); operators can set UV_EXCLUDE_NEWER.
- Tests: the #118841 cwd test is replaced by two invariants — a plugin install
  carries `--no-config` and no checkout cwd (red on base), a core lazy install
  keeps the checkout cwd and no `--no-config`.
2026-09-23 10:07:51 -07:00
teknium1
5a3e03ef37 plugin-catalog: claude-subscription-directsdk pin -> 885ba106 (four plugin fixes)
Picks up today's merged plugin fixes: the picker lists every model the CLI
advertises instead of dropping rows the pinned table does not know (#28,
luccapinto), a logged-out CLI explains itself instead of a bare Native API
error (#23, MaxFreedomPollard), the native child runs in one cwd per client so
the prompt-cache prefix stays stable (#26, co-authored jcperdomoybarra), and
reasoning-off requests complete on Fable instead of a 400 on
thinking.type.disabled (#27, neurowave). Plugin version unchanged (0.3.0); the
card art URL follows the pin.
2026-09-23 03:25:14 -07:00
teknium1
055c69d48f plugin-catalog: claude-subscription-directsdk pin -> 815c05e7 (Opus 5.5 route)
Picks up the plugin's merged fix: Opus 5.5 is a pinned 1M-context route and the
`opus` alias resolves to it (plugin PR #19). Plugin version unchanged (0.3.0);
the card art URL follows the pin.
2026-09-23 02:18:51 -07:00
teknium1
81a095cb1d catalog: honcho (Plastic Labs) and supermemory (Supermemory) memory providers from their maintainers' repos
First two of the built-in memory providers whose maintainers now own the plugin. Same provider
name, config section, data and tools as the in-tree copies, so a later removal from core migrates
users via hermes_cli/memory_provider_migration. Nothing is removed here.
2026-09-23 01:08:19 -07:00
teknium1
344c522731 catalog: hindsight memory provider from vectorize-io/hindsight (subdir hindsight-integrations/hermes)
Pins the maintainer-owned copy of the formerly bundled plugins/memory/hindsight at
dc75038866a3966b5bf5c82ff57c7a758bb4070a (tree identical to tag v0.10.1). Same provider name,
memory.hindsight section, data dir and tool names, so hermes_cli/memory_provider_migration.py
can install it for existing users once the bundled copy leaves core.
2026-09-23 01:07:57 -07:00
alt-glitch
db0a15871f plugin-catalog: nvidia-app + nvidia-broadcast pin -> 65bb8d8 (skills let Hermes own the connection)
hermes-nvidia#2 rewrites both skills' connection guidance for Hermes: the
plugin connects the server; when the tools are missing the model relays
Hermes's unavailable sentence and stops instead of registering the server
itself, probing ports or reading server.json. Tool contracts unchanged.
2026-09-23 11:48:04 +05:30
alt-glitch
5c215ffa21 feat: catalog marks onboarding plugins; catalog rows carry the app's presence
The onboarding card needs to list catalog plugins beside the hosted
connectors (NS-960 D1, D4) and grey a plugin whose app is absent (D5).
The catalog had no curated flag, and the manage_catalog row left
app_state empty.

- `onboarding: true` and `title` on catalog entries (loader, validator,
  docs); set on blender, nvidia-app and nvidia-broadcast.
- hermes_cli/plugin_catalog_presence.py reads the plugin.json at the
  catalog's pinned commit once per pin and judges its app declaration with
  the hermes_platform resolver the installer and the Plugins-tab pill use.
  No declaration or an unreadable one is `unknown`, never `present`.
- `plugins.manage action=onboarding` lists the curated entries this OS
  runs (platform mismatch is the only exclusion) with app_state and the
  sentence the card greys the row with.
- manage_catalog plugin rows now carry app_state and the catalog title.
- A live entry that differs from the in-tree entry at the same pin (new
  metadata) now follows the same newer-catalog rule as a new pin, so a
  checkout that adds `onboarding` is not masked by a published doc that
  predates it.
2026-09-23 09:26:07 +05:30
Siddharth Balyan
2f6170bfa6 feat(catalog): add official Blender Lab integration (#119365) 2026-09-22 18:11:06 +00:00
Siddharth Balyan
abfa59ab5d feat(plugin-catalog): nvidia-app and nvidia-broadcast (official, Windows only) (#119265)
Two portable Agent Plugins from NousResearch/hermes-nvidia, one per NVIDIA application, each in its
own subdir of the repo and pinned to 5023f3a4ea. Both declare the application they need through
the plugin.json extensions namespace: install is refused when the app is absent or too old
(NS-942), and the tools appear only while the app is running (NS-943). `platforms: [windows]` is
the catalog-level gate; the declaration is the per-server gate.

Proven live on two Windows machines (ARM64 laptop and x64 desktop): 12 NVIDIA App tools and
10 NVIDIA Broadcast tools registered from real sessions; the x64 desktop installed the package from
the desktop deep link and the model called the tools. The evidence rows are in the plugin repo.

The repository is private until release. The catalog CI clone step is expected to fail for these
two entries until the repo is flipped public; the static validation job passes (240 entries).
2026-09-22 21:56:06 +05:30
teknium1
ab1f70f4b3 plugin-catalog: claude-subscription-directsdk pin -> f1c1220 (five fixes)
Picks up the plugin's merged fixes: empty-input tool calls no longer fail the
request (#2), Haiku 4.5 requests no longer send adaptive thinking, top-level
schema combinators are stripped before the native validator, the claude CLI is
resolved on the env PATH, and relay/native failures now name their real cause
instead of only the admission denial. Plugin version unchanged (0.3.0); the
card art URL follows the pin.
2026-09-21 22:17:46 -07:00
teknium1
743ee72596 plugin-catalog: land protean-model-sync + protean-subagent-viewer without tamahermes; add disclosure; map mozi@askaconsult.com -> ahrazzle
Salvage split of #118458: tamahermes is held (request-changes on the
catalog subdir importing the package from an out-of-tree checkout); the
two clean protean entries land here.
2026-09-21 15:24:32 -07:00
mozi
37a8d89b83 plugin-catalog: pin viewer v0.1.2 2026-09-21 15:24:32 -07:00
mozi
56bca7d44a plugin-catalog: add aska-digital community plugins 2026-09-21 15:24:32 -07:00
teknium1
f72aa19f6b plugin-catalog: key sabi entry as sabi-metadata (matches manifest name); map hugomoreiradecarvalho@gmail.com -> Atroci
Salvage of #118562: the catalog name must match the plugin manifest
name (sabi-metadata) or 'hermes plugins install' produces a plugin dir
named after the manifest with a catalog sidecar under a different key.
2026-09-21 15:24:26 -07:00
Atroci
c5fbfb8f6f catalog: add sabi attribution middleware (community, models) 2026-09-21 15:24:26 -07:00
teknium1
2cc6365c96 chore(plugin-catalog): add disclosure line to gbrain-plugin 2026-09-21 15:23:25 -07:00
kerrz2020
1e0e1eef64 catalog: add gbrain-plugin (community, memory) 2026-09-21 15:23:25 -07:00
teknium1
2617ca5061 chore(plugin-catalog): add disclosure line to browserclaw 2026-09-21 15:23:09 -07:00
PyEL666
22afc7e0ea chore(plugin-catalog): update browserclaw pin to 9678a11 2026-09-21 15:23:09 -07:00
teknium1
c56a4429cc chore(plugin-catalog): add disclosure line to quota 2026-09-21 15:22:55 -07:00