fix: hide .rooignore'd files from environment details by default (#7369)

* fix: change default showRooIgnoredFiles to false to hide ignored files

- Changed default value from true to false across all files
- Updated tests to reflect the new default behavior
- This prevents ignored files from appearing in environment details

Fixes #7368

* fix: update tests to match new showRooIgnoredFiles default

* fix: update test expectation to match new showRooIgnoredFiles default value

The PR changed the default value of showRooIgnoredFiles from true to false,
so the test needs to expect false instead of true when calling formatFilesList.

---------

Co-authored-by: Roo Code <roomote@roocode.com>
Co-authored-by: daniel-lxs <ricciodaniel98@gmail.com>
This commit is contained in:
roomote[bot] 2025-08-27 18:09:06 -04:00 committed by Shawn
parent 7a9c55b0e4
commit 7e8217b797
11 changed files with 20 additions and 20 deletions

View file

@ -34,7 +34,7 @@ describe("Command Mentions", () => {
mockUrlContentFetcher, // urlContentFetcher
undefined, // fileContextTracker
undefined, // rooIgnoreController
true, // showRooIgnoredFiles
false, // showRooIgnoredFiles
true, // includeDiagnosticMessages
50, // maxDiagnosticMessages
undefined, // maxReadFileLine

View file

@ -78,7 +78,7 @@ describe("getEnvironmentDetails", () => {
experiments: {},
customInstructions: "test instructions",
language: "en",
showRooIgnoredFiles: true,
showRooIgnoredFiles: false,
}
mockProvider = {
@ -173,7 +173,7 @@ describe("getEnvironmentDetails", () => {
["file1.ts", "file2.ts"],
false,
mockCline.rooIgnoreController,
true,
false,
)
})

View file

@ -253,7 +253,7 @@ export async function getEnvironmentDetails(cline: Task, includeFileDetails: boo
details += "(Workspace files context disabled. Use list_files to explore if needed.)"
} else {
const [files, didHitLimit] = await listFiles(cline.cwd, true, maxFiles)
const { showRooIgnoredFiles = true } = state ?? {}
const { showRooIgnoredFiles = false } = state ?? {}
const result = formatResponse.formatFilesList(
cline.cwd,

View file

@ -51,7 +51,7 @@ describe("processUserContentMentions", () => {
mockUrlContentFetcher,
mockFileContextTracker,
mockRooIgnoreController,
true,
false,
true, // includeDiagnosticMessages
50, // maxDiagnosticMessages
100,
@ -80,7 +80,7 @@ describe("processUserContentMentions", () => {
mockUrlContentFetcher,
mockFileContextTracker,
mockRooIgnoreController,
true,
false,
true, // includeDiagnosticMessages
50, // maxDiagnosticMessages
undefined,
@ -110,7 +110,7 @@ describe("processUserContentMentions", () => {
mockUrlContentFetcher,
mockFileContextTracker,
mockRooIgnoreController,
true,
false,
true, // includeDiagnosticMessages
50, // maxDiagnosticMessages
-1,
@ -293,7 +293,7 @@ describe("processUserContentMentions", () => {
})
describe("showRooIgnoredFiles parameter", () => {
it("should default showRooIgnoredFiles to true", async () => {
it("should default showRooIgnoredFiles to false", async () => {
const userContent = [
{
type: "text" as const,
@ -314,7 +314,7 @@ describe("processUserContentMentions", () => {
mockUrlContentFetcher,
mockFileContextTracker,
undefined,
true, // showRooIgnoredFiles should default to true
false, // showRooIgnoredFiles should default to false
true, // includeDiagnosticMessages
50, // maxDiagnosticMessages
undefined,

View file

@ -83,7 +83,7 @@ export async function parseMentions(
urlContentFetcher: UrlContentFetcher,
fileContextTracker?: FileContextTracker,
rooIgnoreController?: RooIgnoreController,
showRooIgnoredFiles: boolean = true,
showRooIgnoredFiles: boolean = false,
includeDiagnosticMessages: boolean = true,
maxDiagnosticMessages: number = 50,
maxReadFileLine?: number,
@ -270,7 +270,7 @@ async function getFileOrFolderContent(
mentionPath: string,
cwd: string,
rooIgnoreController?: any,
showRooIgnoredFiles: boolean = true,
showRooIgnoredFiles: boolean = false,
maxReadFileLine?: number,
): Promise<string> {
const unescapedPath = unescapeSpaces(mentionPath)

View file

@ -12,7 +12,7 @@ export async function processUserContentMentions({
urlContentFetcher,
fileContextTracker,
rooIgnoreController,
showRooIgnoredFiles = true,
showRooIgnoredFiles = false,
includeDiagnosticMessages = true,
maxDiagnosticMessages = 50,
maxReadFileLine,

View file

@ -1631,7 +1631,7 @@ export class Task extends EventEmitter<TaskEvents> implements TaskLike {
)
const {
showRooIgnoredFiles = true,
showRooIgnoredFiles = false,
includeDiagnosticMessages = true,
maxDiagnosticMessages = 50,
maxReadFileLine = -1,

View file

@ -61,7 +61,7 @@ export async function listFilesTool(
cline.consecutiveMistakeCount = 0
const [files, didHitLimit] = await listFiles(absolutePath, recursive, 200)
const { showRooIgnoredFiles = true } = (await cline.providerRef.deref()?.getState()) ?? {}
const { showRooIgnoredFiles = false } = (await cline.providerRef.deref()?.getState()) ?? {}
const result = formatResponse.formatFilesList(
absolutePath,

View file

@ -1908,7 +1908,7 @@ export class ClineProvider
telemetrySetting,
telemetryKey,
machineId,
showRooIgnoredFiles: showRooIgnoredFiles ?? true,
showRooIgnoredFiles: showRooIgnoredFiles ?? false,
language: language ?? formatLanguage(vscode.env.language),
renderContext: this.renderContext,
maxReadFileLine: maxReadFileLine ?? -1,
@ -2102,7 +2102,7 @@ export class ClineProvider
openRouterUseMiddleOutTransform: stateValues.openRouterUseMiddleOutTransform ?? true,
browserToolEnabled: stateValues.browserToolEnabled ?? true,
telemetrySetting: stateValues.telemetrySetting || "unset",
showRooIgnoredFiles: stateValues.showRooIgnoredFiles ?? true,
showRooIgnoredFiles: stateValues.showRooIgnoredFiles ?? false,
maxReadFileLine: stateValues.maxReadFileLine ?? -1,
maxImageFileSize: stateValues.maxImageFileSize ?? 5,
maxTotalImageSize: stateValues.maxTotalImageSize ?? 20,

View file

@ -563,7 +563,7 @@ describe("ClineProvider", () => {
maxWorkspaceFiles: 200,
browserToolEnabled: true,
telemetrySetting: "unset",
showRooIgnoredFiles: true,
showRooIgnoredFiles: false,
renderContext: "sidebar",
maxReadFileLine: 500,
maxImageFileSize: 5,
@ -1014,8 +1014,8 @@ describe("ClineProvider", () => {
await provider.resolveWebviewView(mockWebviewView)
const messageHandler = (mockWebviewView.webview.onDidReceiveMessage as any).mock.calls[0][0]
// Default value should be true
expect((await provider.getState()).showRooIgnoredFiles).toBe(true)
// Default value should be false
expect((await provider.getState()).showRooIgnoredFiles).toBe(false)
// Test showRooIgnoredFiles with true
await messageHandler({ type: "showRooIgnoredFiles", bool: true })

View file

@ -1306,7 +1306,7 @@ export const webviewMessageHandler = async (
await provider.postStateToWebview()
break
case "showRooIgnoredFiles":
await updateGlobalState("showRooIgnoredFiles", message.bool ?? true)
await updateGlobalState("showRooIgnoredFiles", message.bool ?? false)
await provider.postStateToWebview()
break
case "hasOpenedModeSelector":