build: fix ineffective dynamic imports with lazy boundaries (#33690)

Merged via squash.

Prepared head SHA: 38b3c23d6f
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
This commit is contained in:
Gustavo Madeira Santana
2026-03-03 20:14:41 -05:00
committed by GitHub
parent a4850b1b8f
commit 21e8d88c1d
31 changed files with 330 additions and 153 deletions

View File

@@ -0,0 +1 @@
export { MemoryIndexManager } from "./manager.js";

View File

@@ -10,6 +10,12 @@ import type {
const log = createSubsystemLogger("memory");
const QMD_MANAGER_CACHE = new Map<string, MemorySearchManager>();
let managerRuntimePromise: Promise<typeof import("./manager-runtime.js")> | null = null;
function loadManagerRuntime() {
managerRuntimePromise ??= import("./manager-runtime.js");
return managerRuntimePromise;
}
export type MemorySearchManagerResult = {
manager: MemorySearchManager | null;
@@ -48,7 +54,7 @@ export async function getMemorySearchManager(params: {
{
primary,
fallbackFactory: async () => {
const { MemoryIndexManager } = await import("./manager.js");
const { MemoryIndexManager } = await loadManagerRuntime();
return await MemoryIndexManager.get(params);
},
},
@@ -70,7 +76,7 @@ export async function getMemorySearchManager(params: {
}
try {
const { MemoryIndexManager } = await import("./manager.js");
const { MemoryIndexManager } = await loadManagerRuntime();
const manager = await MemoryIndexManager.get(params);
return { manager };
} catch (err) {