From 08b1d89c62037d657b5915e21c7a319df825e516 Mon Sep 17 00:00:00 2001 From: galz10 Date: Wed, 11 Feb 2026 14:48:20 -0800 Subject: [PATCH] fix: ensure folderTrust returns true in headless mode --- packages/cli/src/config/trustedFolders.test.ts | 8 ++++++++ packages/cli/src/config/trustedFolders.ts | 3 +++ 2 files changed, 11 insertions(+) diff --git a/packages/cli/src/config/trustedFolders.test.ts b/packages/cli/src/config/trustedFolders.test.ts index dff4610b90..892cd86e4b 100644 --- a/packages/cli/src/config/trustedFolders.test.ts +++ b/packages/cli/src/config/trustedFolders.test.ts @@ -449,6 +449,14 @@ describe('Trusted Folders', () => { false, ); }); + + it('should return true for isPathTrusted when isHeadlessMode is true', async () => { + const geminiCore = await import('@google/gemini-cli-core'); + vi.spyOn(geminiCore, 'isHeadlessMode').mockReturnValue(true); + + const folders = loadTrustedFolders(); + expect(folders.isPathTrusted('/any-untrusted-path')).toBe(true); + }); }); describe('Trusted Folders Caching', () => { diff --git a/packages/cli/src/config/trustedFolders.ts b/packages/cli/src/config/trustedFolders.ts index 0b00449700..2a808c4c02 100644 --- a/packages/cli/src/config/trustedFolders.ts +++ b/packages/cli/src/config/trustedFolders.ts @@ -128,6 +128,9 @@ export class LoadedTrustedFolders { location: string, config?: Record, ): boolean | undefined { + if (isHeadlessMode()) { + return true; + } const configToUse = config ?? this.user.config; // Resolve location to its realpath for canonical comparison