diff --git a/agents/hermes/manifest.yaml b/agents/hermes/manifest.yaml index 2cf9fb4e8a6..e786211e022 100644 --- a/agents/hermes/manifest.yaml +++ b/agents/hermes/manifest.yaml @@ -71,6 +71,10 @@ state_dirs: - profiles - cache - pairing + # Hermes' Web dashboard uses a separate profile home for its config, + # memories, and user identity. Preserve it so rebuilds do not reset the + # dashboard profile independently of the main Hermes runtime. + - dashboard-home # Hermes' WhatsApp bridge stores QR-paired session credentials under # ~/.hermes/platforms/whatsapp/session. Preserve the parent so rebuilds # keep the in-sandbox pairing state without re-scanning. diff --git a/src/lib/agent/defs.test.ts b/src/lib/agent/defs.test.ts index 52fc541c978..639e13a29f6 100644 --- a/src/lib/agent/defs.test.ts +++ b/src/lib/agent/defs.test.ts @@ -86,6 +86,7 @@ describe("agent definitions", () => { auth: "session", }); expect(hermes.dashboardUi).toBeNull(); + expect(hermes.stateDirs).toContain("dashboard-home"); // Hermes' OpenAI-compatible API uses a bearer token read from API_SERVER_KEY. expect(hermes.webAuth).toEqual({ method: "bearer_token", env: "API_SERVER_KEY" }); expect(hermes.userManagedFiles).toEqual([".hermes/.env"]);