fix: clean up Hermes-visible OpenClaw leftovers (#97)

* cleanup openclaw session leftovers - hermes can breathe now

* fix: load hermes adapter env from .env

* fix: redact secrets from hermes adapter error output

* addressed review findings

* address luke findings #2
This commit is contained in:
gsknnft
2026-04-03 18:35:13 -04:00
committed by GitHub
parent 051d0ce469
commit 4be98d7080
10 changed files with 404 additions and 45 deletions
+49
View File
@@ -1110,6 +1110,7 @@ describe("AgentSettingsPanel", () => {
cronDeleteBusyJobId: null,
onRunCronJob: vi.fn(),
onDeleteCronJob: vi.fn(),
adapterType: "openclaw",
})
);
@@ -1117,6 +1118,29 @@ describe("AgentSettingsPanel", () => {
expect(screen.getByText("Heartbeat automation controls are coming soon.")).toBeInTheDocument();
});
it("hides_heartbeat_coming_soon_for_hermes", () => {
render(
createElement(AgentSettingsPanel, {
agent: createAgent(),
mode: "automations",
onClose: vi.fn(),
onDelete: vi.fn(),
onToolCallingToggle: vi.fn(),
onThinkingTracesToggle: vi.fn(),
cronJobs: [createCronJob("job-1")],
cronLoading: false,
cronError: null,
cronRunBusyJobId: null,
cronDeleteBusyJobId: null,
onRunCronJob: vi.fn(),
onDeleteCronJob: vi.fn(),
adapterType: "hermes",
})
);
expect(screen.queryByTestId("agent-settings-heartbeat-coming-soon")).not.toBeInTheDocument();
});
it("shows_control_ui_section_in_advanced_mode", () => {
render(
createElement(AgentSettingsPanel, {
@@ -1133,6 +1157,7 @@ describe("AgentSettingsPanel", () => {
cronDeleteBusyJobId: null,
onRunCronJob: vi.fn(),
onDeleteCronJob: vi.fn(),
adapterType: "openclaw",
})
);
@@ -1140,6 +1165,30 @@ describe("AgentSettingsPanel", () => {
expect(screen.getByRole("button", { name: "Open Full Control UI" })).toBeDisabled();
});
it("hides_control_ui_section_for_hermes", () => {
render(
createElement(AgentSettingsPanel, {
agent: createAgent(),
mode: "advanced",
onClose: vi.fn(),
onDelete: vi.fn(),
onToolCallingToggle: vi.fn(),
onThinkingTracesToggle: vi.fn(),
cronJobs: [],
cronLoading: false,
cronError: null,
cronRunBusyJobId: null,
cronDeleteBusyJobId: null,
onRunCronJob: vi.fn(),
onDeleteCronJob: vi.fn(),
adapterType: "hermes",
})
);
expect(screen.queryByTestId("agent-settings-control-ui")).not.toBeInTheDocument();
expect(screen.queryByRole("button", { name: "Open Full Control UI" })).not.toBeInTheDocument();
});
it("renders_enabled_control_ui_link_when_available", () => {
render(
createElement(AgentSettingsPanel, {