diff --git a/gitnexus/src/core/kuzu/kuzu-adapter.ts b/gitnexus/src/core/kuzu/kuzu-adapter.ts index 1ba30d15b..3f20f9084 100644 --- a/gitnexus/src/core/kuzu/kuzu-adapter.ts +++ b/gitnexus/src/core/kuzu/kuzu-adapter.ts @@ -674,22 +674,18 @@ export const getEmbeddingTableName = (): string => EMBEDDING_TABLE_NAME; /** * Load the FTS extension (required before using FTS functions). - * Safe to call multiple times — tracks loaded state. + * Safe to call multiple times — tracks loaded state via module-level ftsLoaded. */ -let ftsLoaded = false; export const loadFTSExtension = async (): Promise => { if (ftsLoaded) return; if (!conn) { throw new Error('KuzuDB not initialized. Call initKuzu first.'); } - if (ftsLoaded) return; try { await conn.query('INSTALL fts'); await conn.query('LOAD EXTENSION fts'); - ftsLoaded = true; } catch { // Extension may already be loaded - ftsLoaded = true; } ftsLoaded = true; };