rea/tests
zayd / cold f970b886aa
feat: add Hermes as a supported MCP client (#1403)
* feat: add Hermes as a supported MCP client

Hermes Agent reads stdio MCP servers from `mcp_servers.<name>` in
`config.yaml`. REA had no Hermes client, so setup could not register it and
Hermes users had to wire the server up by hand.

- SupportedClients: add the `hermes` format and client definition, resolving
  the config path from HERMES_HOME, else the platform default that Hermes's own
  resolver uses (LOCALAPPDATA/hermes on Windows, ~/.hermes elsewhere), including
  HERMES_DATA_DIR_SUFFIX.
- ClientConfigurationDocument: parse and serialize Hermes YAML, upserting the
  rea entry into the parsed document so user comments and unrelated settings are
  preserved; emit `enabled: true` since Hermes connects entries unless disabled.
- ClientRegistrationStatus: forward the Hermes location variables so status
  checks resolve the same path as setup.
- Tests: cover path resolution on both platforms and the register/read/uninstall
  round trip, and clear the Hermes location variables between tests.

- delilah 🌸

* docs: document the Hermes client and its config path

- delilah 🌸

* refactor(setup): resolve skill destinations per client

* fix(setup): install Hermes skills in the active profile

* fix(setup): identify each client skill action uniquely

---------

Co-authored-by: morluto <76467478+morluto@users.noreply.github.com>
2026-10-10 16:03:25 +08:00
..
acceptance fix(javascript): retain returned-reference mutation uncertainty (#1471) 2026-10-10 15:46:24 +08:00
boundary feat: add Hermes as a supported MCP client (#1403) 2026-10-10 16:03:25 +08:00
composition fix(artifacts): keep case-distinct archive names in inventory (#1480) 2026-10-10 15:21:16 +08:00
conformance fix(ghidra): keep the cross-format branch callee multi-block 2026-10-10 01:36:11 +02:00
evaluation test: exercise source test selection through Git and Vitest 2026-10-10 00:35:17 +08:00
fixtures feat: add Hermes as a supported MCP client (#1403) 2026-10-10 16:03:25 +08:00
process-global refactor: consolidate boundary semantics and prune redundant tests 2026-10-10 05:56:01 +08:00
support fix(ci): scope verification and reuse native runners (#1344) 2026-10-09 18:22:03 +00:00
processOwnershipRunner.ts test(process): retire native caches at worker teardown 2026-10-09 04:12:49 +08:00