From 4bb73497796afca1af0cb6330b94dc8fceb39fbf Mon Sep 17 00:00:00 2001 From: eval Date: Fri, 19 Jun 2026 17:00:36 +0200 Subject: [PATCH] fix(mnemopi): use requireMnemopiCore() in clear() to avoid module-not-loaded throw --- packages/coding-agent/src/mnemopi/backend.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/coding-agent/src/mnemopi/backend.ts b/packages/coding-agent/src/mnemopi/backend.ts index 00694f2ff..dbf57b62b 100644 --- a/packages/coding-agent/src/mnemopi/backend.ts +++ b/packages/coding-agent/src/mnemopi/backend.ts @@ -122,7 +122,11 @@ export const mnemopiBackend: MemoryBackend = { await loadMnemopiCore(); // Close the cached default Mnemopi instance so its SQLite handle doesn't // keep the DB files locked on Windows when removeDbFiles tries to delete. - requireMnemopi().resetMemoryForTests(); + // Use the core module (already awaited via loadMnemopiCore above): + // requireMnemopi() throws "module not loaded" when clear() runs before the + // fire-and-forget start() has awaited loadMnemopi() (autolearn disabled, or + // taskDepth > 0). resetMemoryForTests is re-exported identically from core. + requireMnemopiCore().resetMemoryForTests(); await Bun.sleep(0); await removeDbFiles(getMnemopiScopedDbPaths(config)); },