From b18782040ea441be09b5caf0aafc7f798d39b7ba Mon Sep 17 00:00:00 2001 From: Logan Yang Date: Fri, 12 Sep 2025 18:26:18 -0700 Subject: [PATCH] feat: conditionally initialize VectorStoreManager and enhance relevant notes handling based on semantic search setting (#1817) --- src/main.ts | 2 +- src/search/vectorStoreManager.ts | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main.ts b/src/main.ts index 2af90aad..7bfc4d0c 100644 --- a/src/main.ts +++ b/src/main.ts @@ -83,7 +83,7 @@ export default class CopilotPlugin extends Plugin { // Initialize ProjectManager this.projectManager = ProjectManager.getInstance(this.app, this); - // Initialize VectorStoreManager + // Always construct VectorStoreManager; it internally no-ops when semantic search is disabled this.vectorStoreManager = VectorStoreManager.getInstance(); // Initialize FileParserManager early with other core services diff --git a/src/search/vectorStoreManager.ts b/src/search/vectorStoreManager.ts index 076658bf..1fe1fa35 100644 --- a/src/search/vectorStoreManager.ts +++ b/src/search/vectorStoreManager.ts @@ -61,6 +61,11 @@ export default class VectorStoreManager { } private async initialize(): Promise { + // Do not initialize or show notices if semantic search is disabled + const settings = getSettings(); + if (!settings.enableSemanticSearchV3) { + return; + } try { let retries = 3; while (retries > 0) {