From e4206007cc6e251fa431a3e2dba695e8a995074b Mon Sep 17 00:00:00 2001 From: Ayaan Zaidi Date: Sun, 5 Apr 2026 18:08:42 +0530 Subject: [PATCH] fix(memory): stabilize manager runtime lazy import --- extensions/memory-core/manager-runtime.ts | 1 + extensions/memory-core/src/memory/search-manager.test.ts | 2 +- extensions/memory-core/src/memory/search-manager.ts | 4 ++-- 3 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 extensions/memory-core/manager-runtime.ts diff --git a/extensions/memory-core/manager-runtime.ts b/extensions/memory-core/manager-runtime.ts new file mode 100644 index 00000000000..4a09eb8c3ea --- /dev/null +++ b/extensions/memory-core/manager-runtime.ts @@ -0,0 +1 @@ +export { closeAllMemoryIndexManagers, MemoryIndexManager } from "./src/memory/manager-runtime.js"; diff --git a/extensions/memory-core/src/memory/search-manager.test.ts b/extensions/memory-core/src/memory/search-manager.test.ts index 9002de33688..1dc42d5e86d 100644 --- a/extensions/memory-core/src/memory/search-manager.test.ts +++ b/extensions/memory-core/src/memory/search-manager.test.ts @@ -112,7 +112,7 @@ vi.mock("openclaw/plugin-sdk/memory-core-host-engine-qmd", () => ({ checkQmdBinaryAvailability, })); -vi.mock("./manager-runtime.js", () => ({ +vi.mock("../../manager-runtime.js", () => ({ MemoryIndexManager: { get: mockMemoryIndexGet, }, diff --git a/extensions/memory-core/src/memory/search-manager.ts b/extensions/memory-core/src/memory/search-manager.ts index 9280f0c690c..ebdd5a4186a 100644 --- a/extensions/memory-core/src/memory/search-manager.ts +++ b/extensions/memory-core/src/memory/search-manager.ts @@ -30,10 +30,10 @@ function getMemorySearchManagerCacheStore(): MemorySearchManagerCacheStore { const log = createSubsystemLogger("memory"); const { qmdManagerCache: QMD_MANAGER_CACHE } = getMemorySearchManagerCacheStore(); -let managerRuntimePromise: Promise | null = null; +let managerRuntimePromise: Promise | null = null; function loadManagerRuntime() { - managerRuntimePromise ??= import("./manager-runtime.js"); + managerRuntimePromise ??= import("../../manager-runtime.js"); return managerRuntimePromise; }