Skip to content

Commit 5bffebd

Browse files
authored
feat: add enable/disable toggle for code indexing (RooCodeInc#5599)
1 parent cdacdfd commit 5bffebd

25 files changed

+500
-96
lines changed

src/core/webview/ClineProvider.ts

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1536,12 +1536,12 @@ export class ClineProvider
15361536
condensingApiConfigId,
15371537
customCondensingPrompt,
15381538
codebaseIndexModels: codebaseIndexModels ?? EMBEDDING_MODEL_PROFILES,
1539-
codebaseIndexConfig: codebaseIndexConfig ?? {
1540-
codebaseIndexEnabled: true,
1541-
codebaseIndexQdrantUrl: "http://localhost:6333",
1542-
codebaseIndexEmbedderProvider: "openai",
1543-
codebaseIndexEmbedderBaseUrl: "",
1544-
codebaseIndexEmbedderModelId: "",
1539+
codebaseIndexConfig: {
1540+
codebaseIndexEnabled: codebaseIndexConfig?.codebaseIndexEnabled ?? true,
1541+
codebaseIndexQdrantUrl: codebaseIndexConfig?.codebaseIndexQdrantUrl ?? "http://localhost:6333",
1542+
codebaseIndexEmbedderProvider: codebaseIndexConfig?.codebaseIndexEmbedderProvider ?? "openai",
1543+
codebaseIndexEmbedderBaseUrl: codebaseIndexConfig?.codebaseIndexEmbedderBaseUrl ?? "",
1544+
codebaseIndexEmbedderModelId: codebaseIndexConfig?.codebaseIndexEmbedderModelId ?? "",
15451545
},
15461546
mdmCompliant: this.checkMdmCompliance(),
15471547
profileThresholds: profileThresholds ?? {},
@@ -1695,12 +1695,14 @@ export class ClineProvider
16951695
condensingApiConfigId: stateValues.condensingApiConfigId,
16961696
customCondensingPrompt: stateValues.customCondensingPrompt,
16971697
codebaseIndexModels: stateValues.codebaseIndexModels ?? EMBEDDING_MODEL_PROFILES,
1698-
codebaseIndexConfig: stateValues.codebaseIndexConfig ?? {
1699-
codebaseIndexEnabled: true,
1700-
codebaseIndexQdrantUrl: "http://localhost:6333",
1701-
codebaseIndexEmbedderProvider: "openai",
1702-
codebaseIndexEmbedderBaseUrl: "",
1703-
codebaseIndexEmbedderModelId: "",
1698+
codebaseIndexConfig: {
1699+
codebaseIndexEnabled: stateValues.codebaseIndexConfig?.codebaseIndexEnabled ?? true,
1700+
codebaseIndexQdrantUrl:
1701+
stateValues.codebaseIndexConfig?.codebaseIndexQdrantUrl ?? "http://localhost:6333",
1702+
codebaseIndexEmbedderProvider:
1703+
stateValues.codebaseIndexConfig?.codebaseIndexEmbedderProvider ?? "openai",
1704+
codebaseIndexEmbedderBaseUrl: stateValues.codebaseIndexConfig?.codebaseIndexEmbedderBaseUrl ?? "",
1705+
codebaseIndexEmbedderModelId: stateValues.codebaseIndexConfig?.codebaseIndexEmbedderModelId ?? "",
17041706
},
17051707
profileThresholds: stateValues.profileThresholds ?? {},
17061708
}

src/core/webview/webviewMessageHandler.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1952,9 +1952,10 @@ export const webviewMessageHandler = async (
19521952
const embedderProviderChanged =
19531953
currentConfig.codebaseIndexEmbedderProvider !== settings.codebaseIndexEmbedderProvider
19541954

1955-
// Save global state settings atomically (without codebaseIndexEnabled which is now in global settings)
1955+
// Save global state settings atomically
19561956
const globalStateConfig = {
19571957
...currentConfig,
1958+
codebaseIndexEnabled: settings.codebaseIndexEnabled,
19581959
codebaseIndexQdrantUrl: settings.codebaseIndexQdrantUrl,
19591960
codebaseIndexEmbedderProvider: settings.codebaseIndexEmbedderProvider,
19601961
codebaseIndexEmbedderBaseUrl: settings.codebaseIndexEmbedderBaseUrl,

0 commit comments

Comments
 (0)