mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-11-06 05:17:15 +00:00
main already ships `hermes plugins update` (no name = update all) and the opt-in `plugins.auto_apply` cadence. This makes both reachable from every surface and closes the gaps reported on the original PR: - Catalog installs now ride `plugins.auto_apply` too (it moved only git rows, so catalog plugins stayed on their install-day pin). The update path still refuses a widened pin or a too-new requires_hermes unattended. - One updater per plugin: a cross-process lock around update_one and the dashboard/Desktop update, so the gateway's auto-apply tick and a manual update never run on the same plugin at once; the loser changes nothing. - `hermes update` names, per profile, the catalog installs its new catalog pins left behind and re-arms that profile's plugin check, so an opted-in gateway applies them on the next tick. - New CLI verb `hermes plugins auto-update [on|off]`; `/plugins update` and `/plugins auto-update [on|off]` in the classic CLI and the TUI (slash worker). - RPC `plugins.manage` actions `update_all` and `auto_update` (contract + regenerated apps/shared outputs) for Desktop. Off by default (legacy behaviour); all writes are profile-scoped through get_hermes_home()/the scoped RPC.