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.
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).
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.
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.
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.
Adds hermes-pubky plugin.
The wrapper provides `/pubky` setup guidance and declares the pinned Python package dependency. Managed agents run through hermes-pubky run, which prepares a dedicated profile and saves state to a Pubky homeserver.
Requires Hermes 0.19.0. Its installer does not install Python dependencies automatically, so the included post-install instructions cover that step.
Validation: public GitHub installation, plugin enablement, native-wheel smoke test, and 22 end-to-end checks against a local Pubky testnet passed.
Pins the entry at 5c6c8a95 (v2.3.4), which carries the v2.3.3 widget work
(exact poll cadence, instant paint on gateway switches, version-skew notice,
OpenCode mark tone fix, restructured README) plus the v2.3.4 README layout.
The banner is regenerated at the new version and the pane/app screenshots are
re-pinned to the same commit.
- sha/version → 7d0787f / 2.3.3 (exact poll cadence, instant paint on gateway
switches, version-skew notice, OpenCode mark tone fix)
- image: 2:1 catalog banner (quota-banner.png)
- screenshots: the pane crop plus the full app window, both pinned to the sha
Bumps the pin 40cc87b1 -> 4b5df066 (plugin v2.3.1 -> v2.3.2), adds the
version label, renders the README at the pinned sha and the Quota pane
screenshot. No other field changes.