From edf4e2efc1da970fadaaab8008fbdf7d7b222b28 Mon Sep 17 00:00:00 2001 From: LisandroNahuelH <226882487+LisandroNahuelH@users.noreply.github.com> Date: Wed, 16 Sep 2026 14:48:30 -0300 Subject: [PATCH] chore(plugin-catalog): add composer-modes One installable package (agent half + desktop half) that puts a mode selector in the desktop composer: ask / agent / plan / debug. The mode's operating note rides the turn's model-facing bytes via pre_llm_call, so the durable row, the bubble and the session title keep exactly what the user typed; ask mode is enforced read-only through pre_tool_call. No core change, no renderer rebuild. Pinned at 4f4e1c0b36165d84a9e2db7c71516f5a0c627d72 - the v2.0.0 package commit (gates: 103 pytest cases, the desktop-half smoke test, hermes plugins validate, and the repo's CI). --- plugin-catalog/composer-modes.yaml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 plugin-catalog/composer-modes.yaml diff --git a/plugin-catalog/composer-modes.yaml b/plugin-catalog/composer-modes.yaml new file mode 100644 index 0000000000..7ab9b47953 --- /dev/null +++ b/plugin-catalog/composer-modes.yaml @@ -0,0 +1,19 @@ +name: composer-modes +repo: https://github.com/LisandroNahuelH/hermes-composer-modes +sha: 4f4e1c0b36165d84a9e2db7c71516f5a0c627d72 +description: Cursor-style composer modes (ask / agent / plan / debug) for the Hermes desktop — + the mode's operating note reaches the model inside the turn's model-facing bytes, never the + bubble, transcript or session titles, and ask mode is enforced read-only on the tool side. +maintainer: LisandroNahuelH +tier: community +category: desktop +requires_hermes: ">=0.21.3" +docs_url: https://github.com/LisandroNahuelH/hermes-composer-modes#readme +platforms: [] +capabilities: + provides_tools: [] + provides_hooks: + - pre_llm_call + - pre_tool_call + provides_middleware: [] + requires_env: []