Skip to content

Commit 3065ef0

Browse files
committed
refactor: remove isEnabled property from code index configuration
- Remove isEnabled property from CodeIndexConfig interface - Remove isEnabled field from config-manager.ts - Simplify restart detection logic since feature is always enabled - Update all tests to remove isEnabled references - Feature is now always enabled, configuration status is the only check needed
1 parent cd52c18 commit 3065ef0

File tree

4 files changed

+7
-25
lines changed

4 files changed

+7
-25
lines changed

src/services/code-index/__tests__/config-manager.spec.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ describe("CodeIndexConfigManager", () => {
4545
const result = await configManager.loadConfiguration()
4646

4747
expect(result.currentConfig).toEqual({
48-
isEnabled: true,
4948
isConfigured: false,
5049
embedderProvider: "openai",
5150
modelId: undefined,
@@ -77,7 +76,6 @@ describe("CodeIndexConfigManager", () => {
7776
const result = await configManager.loadConfiguration()
7877

7978
expect(result.currentConfig).toEqual({
80-
isEnabled: true,
8179
isConfigured: true,
8280
embedderProvider: "openai",
8381
modelId: "text-embedding-3-large",
@@ -111,7 +109,6 @@ describe("CodeIndexConfigManager", () => {
111109
const result = await configManager.loadConfiguration()
112110

113111
expect(result.currentConfig).toEqual({
114-
isEnabled: true,
115112
isConfigured: true,
116113
embedderProvider: "openai-compatible",
117114
modelId: "text-embedding-3-large",
@@ -149,7 +146,6 @@ describe("CodeIndexConfigManager", () => {
149146
const result = await configManager.loadConfiguration()
150147

151148
expect(result.currentConfig).toEqual({
152-
isEnabled: true,
153149
isConfigured: true,
154150
embedderProvider: "openai-compatible",
155151
modelId: "custom-model",
@@ -188,7 +184,6 @@ describe("CodeIndexConfigManager", () => {
188184
const result = await configManager.loadConfiguration()
189185

190186
expect(result.currentConfig).toEqual({
191-
isEnabled: true,
192187
isConfigured: true,
193188
embedderProvider: "openai-compatible",
194189
modelId: "custom-model",
@@ -227,7 +222,6 @@ describe("CodeIndexConfigManager", () => {
227222
const result = await configManager.loadConfiguration()
228223

229224
expect(result.currentConfig).toEqual({
230-
isEnabled: true,
231225
isConfigured: true,
232226
embedderProvider: "openai-compatible",
233227
modelId: "custom-model",
@@ -1207,7 +1201,6 @@ describe("CodeIndexConfigManager", () => {
12071201
it("should return correct configuration via getConfig", () => {
12081202
const config = configManager.getConfig()
12091203
expect(config).toEqual({
1210-
isEnabled: true,
12111204
isConfigured: true,
12121205
embedderProvider: "openai",
12131206
modelId: "text-embedding-3-large",

src/services/code-index/__tests__/manager.spec.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@ describe("CodeIndexManager - handleSettingsChange regression", () => {
8181
isFeatureConfigured: true,
8282
isFeatureEnabled: true,
8383
getConfig: vi.fn().mockReturnValue({
84-
isEnabled: true,
8584
isConfigured: true,
8685
embedderProvider: "openai",
8786
modelId: "text-embedding-3-small",
@@ -149,7 +148,6 @@ describe("CodeIndexManager - handleSettingsChange regression", () => {
149148
isFeatureConfigured: true,
150149
isFeatureEnabled: true,
151150
getConfig: vi.fn().mockReturnValue({
152-
isEnabled: true,
153151
isConfigured: true,
154152
embedderProvider: "openai",
155153
modelId: "text-embedding-3-small",
@@ -276,7 +274,6 @@ describe("CodeIndexManager - handleSettingsChange regression", () => {
276274
isFeatureConfigured: true,
277275
isFeatureEnabled: true,
278276
getConfig: vitest.fn().mockReturnValue({
279-
isEnabled: true,
280277
isConfigured: true,
281278
embedderProvider: "openai",
282279
modelId: "text-embedding-3-small",

src/services/code-index/config-manager.ts

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import { getDefaultModelId, getModelDimension, getModelScoreThreshold } from "..
1010
* Handles loading, validating, and providing access to configuration values.
1111
*/
1212
export class CodeIndexConfigManager {
13-
private isEnabled: boolean = false
1413
private embedderProvider: EmbedderProvider = "openai"
1514
private modelId?: string
1615
private modelDimension?: number
@@ -69,7 +68,7 @@ export class CodeIndexConfigManager {
6968
const geminiApiKey = this.contextProxy?.getSecret("codebaseIndexGeminiApiKey") ?? ""
7069

7170
// Update instance variables with configuration
72-
this.isEnabled = codebaseIndexEnabled ?? true
71+
// Note: codebaseIndexEnabled is no longer used as the feature is always enabled
7372
this.qdrantUrl = codebaseIndexQdrantUrl
7473
this.qdrantApiKey = qdrantApiKey ?? ""
7574
this.searchMinScore = codebaseIndexSearchMinScore
@@ -127,7 +126,6 @@ export class CodeIndexConfigManager {
127126
public async loadConfiguration(): Promise<{
128127
configSnapshot: PreviousConfigSnapshot
129128
currentConfig: {
130-
isEnabled: boolean
131129
isConfigured: boolean
132130
embedderProvider: EmbedderProvider
133131
modelId?: string
@@ -144,7 +142,7 @@ export class CodeIndexConfigManager {
144142
}> {
145143
// Capture the ACTUAL previous state before loading new configuration
146144
const previousConfigSnapshot: PreviousConfigSnapshot = {
147-
enabled: this.isEnabled,
145+
enabled: true, // Feature is always enabled
148146
configured: this.isConfigured(),
149147
embedderProvider: this.embedderProvider,
150148
modelId: this.modelId,
@@ -169,7 +167,6 @@ export class CodeIndexConfigManager {
169167
return {
170168
configSnapshot: previousConfigSnapshot,
171169
currentConfig: {
172-
isEnabled: this.isEnabled,
173170
isConfigured: this.isConfigured(),
174171
embedderProvider: this.embedderProvider,
175172
modelId: this.modelId,
@@ -246,23 +243,20 @@ export class CodeIndexConfigManager {
246243
const prevQdrantUrl = prev?.qdrantUrl ?? ""
247244
const prevQdrantApiKey = prev?.qdrantApiKey ?? ""
248245

249-
// 1. Transition from disabled/unconfigured to enabled+configured
250-
if ((!prevEnabled || !prevConfigured) && this.isEnabled && nowConfigured) {
246+
// 1. Transition from unconfigured to configured
247+
// Since the feature is always enabled, we only check configuration status
248+
if (!prevConfigured && nowConfigured) {
251249
return true
252250
}
253251

254-
// 2. If was disabled and still is, no restart needed
255-
if (!prevEnabled && !this.isEnabled) {
256-
return false
257-
}
258-
259252
// 3. If wasn't ready before and isn't ready now, no restart needed
260253
if (!prevConfigured && !nowConfigured) {
261254
return false
262255
}
263256

264257
// 4. CRITICAL CHANGES - Always restart for these
265-
if (this.isEnabled || prevEnabled) {
258+
// Since feature is always enabled, we always check for critical changes
259+
{
266260
// Provider change
267261
if (prevProvider !== this.embedderProvider) {
268262
return true
@@ -342,7 +336,6 @@ export class CodeIndexConfigManager {
342336
*/
343337
public getConfig(): CodeIndexConfig {
344338
return {
345-
isEnabled: this.isEnabled,
346339
isConfigured: this.isConfigured(),
347340
embedderProvider: this.embedderProvider,
348341
modelId: this.modelId,

src/services/code-index/interfaces/config.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import { EmbedderProvider } from "./manager"
55
* Configuration state for the code indexing feature
66
*/
77
export interface CodeIndexConfig {
8-
isEnabled: boolean
98
isConfigured: boolean
109
embedderProvider: EmbedderProvider
1110
modelId?: string

0 commit comments

Comments
 (0)