From 40057b55f0c725458b4f3291e85985fcf1716bd8 Mon Sep 17 00:00:00 2001 From: Eric Rahm Date: Fri, 24 Oct 2025 13:20:17 -0700 Subject: [PATCH] fix(cli): Use correct defaults for file filtering (#11426) --- packages/cli/src/config/config.test.ts | 14 ++++++++++++++ packages/cli/src/config/config.ts | 10 ++++++++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/packages/cli/src/config/config.test.ts b/packages/cli/src/config/config.test.ts index b935d4a696..6b36235be4 100644 --- a/packages/cli/src/config/config.test.ts +++ b/packages/cli/src/config/config.test.ts @@ -8,6 +8,7 @@ import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest'; import * as os from 'node:os'; import * as path from 'node:path'; import { + DEFAULT_FILE_FILTERING_OPTIONS, DEFAULT_GEMINI_MODEL, DEFAULT_GEMINI_MODEL_AUTO, OutputFormat, @@ -583,6 +584,19 @@ describe('loadCliConfig', () => { }); }); }); + + it('should use default fileFilter options when unconfigured', async () => { + process.argv = ['node', 'script.js']; + const argv = await parseArguments({} as Settings); + const settings: Settings = {}; + const config = await loadCliConfig(settings, [], 'test-session', argv); + expect(config.getFileFilteringRespectGitIgnore()).toBe( + DEFAULT_FILE_FILTERING_OPTIONS.respectGitIgnore, + ); + expect(config.getFileFilteringRespectGeminiIgnore()).toBe( + DEFAULT_FILE_FILTERING_OPTIONS.respectGeminiIgnore, + ); + }); }); describe('Hierarchical Memory Loading (config.ts) - Placeholder Suite', () => { diff --git a/packages/cli/src/config/config.ts b/packages/cli/src/config/config.ts index f6ae37a0b6..760b8c4097 100755 --- a/packages/cli/src/config/config.ts +++ b/packages/cli/src/config/config.ts @@ -27,6 +27,7 @@ import { DEFAULT_GEMINI_MODEL, DEFAULT_GEMINI_MODEL_AUTO, DEFAULT_GEMINI_EMBEDDING_MODEL, + DEFAULT_FILE_FILTERING_OPTIONS, DEFAULT_MEMORY_FILE_FILTERING_OPTIONS, FileDiscoveryService, WRITE_FILE_TOOL_NAME, @@ -394,11 +395,16 @@ export async function loadCliConfig( const fileService = new FileDiscoveryService(cwd); - const fileFiltering = { + const memoryFileFiltering = { ...DEFAULT_MEMORY_FILE_FILTERING_OPTIONS, ...settings.context?.fileFiltering, }; + const fileFiltering = { + ...DEFAULT_FILE_FILTERING_OPTIONS, + ...settings.context?.fileFiltering, + }; + const includeDirectories = (settings.context?.includeDirectories || []) .map(resolvePath) .concat((argv.includeDirectories || []).map(resolvePath)); @@ -416,7 +422,7 @@ export async function loadCliConfig( allExtensions, trustedFolder, memoryImportFormat, - fileFiltering, + memoryFileFiltering, ); let mcpServers = mergeMcpServers(settings, allExtensions);