From a4e728feca90073c2cd75fd5336d27ff96b5cf59 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 5 Jul 2026 19:15:06 -0400 Subject: [PATCH] perf(test): isolate gateway memory startup imports --- src/gateway/server-startup-memory.test.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/gateway/server-startup-memory.test.ts b/src/gateway/server-startup-memory.test.ts index 6122549875ae..937ad7763542 100644 --- a/src/gateway/server-startup-memory.test.ts +++ b/src/gateway/server-startup-memory.test.ts @@ -13,6 +13,24 @@ vi.mock("../plugins/memory-runtime.js", () => ({ getActiveMemorySearchManager: getMemorySearchManagerMock, })); +// This suite owns startup orchestration; agent and memory config resolution have +// separate tests. Keep those graphs out of this non-isolated Gateway shard. +vi.mock("../agents/agent-scope.js", () => ({ + listAgentEntries: (cfg: OpenClawConfig) => cfg.agents?.list ?? [], + listAgentIds: (cfg: OpenClawConfig) => cfg.agents?.list?.map((entry) => entry.id) ?? ["main"], + resolveDefaultAgentId: (cfg: OpenClawConfig) => + cfg.agents?.list?.find((entry) => entry.default)?.id ?? "main", +})); + +vi.mock("../agents/memory-search.js", () => ({ + resolveMemorySearchConfig: (cfg: OpenClawConfig, agentId: string) => { + const agent = cfg.agents?.list?.find((entry) => entry.id === agentId); + const enabled = + agent?.memorySearch?.enabled ?? cfg.agents?.defaults?.memorySearch?.enabled ?? true; + return enabled ? {} : null; + }, +})); + import { startGatewayMemoryBackend } from "./server-startup-memory.js"; function createQmdConfig(