diff --git a/src/core/protect/RooProtectedController.ts b/src/core/protect/RooProtectedController.ts index b74b6a9bb96..86122c76608 100644 --- a/src/core/protect/RooProtectedController.ts +++ b/src/core/protect/RooProtectedController.ts @@ -18,6 +18,7 @@ export class RooProtectedController { ".roorules*", ".clinerules*", ".roo/**", + ".vscode/**", ".rooprotected", // For future use ] diff --git a/src/core/protect/__tests__/RooProtectedController.spec.ts b/src/core/protect/__tests__/RooProtectedController.spec.ts index 63d88092852..6c998e365a4 100644 --- a/src/core/protect/__tests__/RooProtectedController.spec.ts +++ b/src/core/protect/__tests__/RooProtectedController.spec.ts @@ -38,6 +38,12 @@ describe("RooProtectedController", () => { expect(controller.isWriteProtected(".clinerules.md")).toBe(true) }) + it("should protect files in .vscode directory", () => { + expect(controller.isWriteProtected(".vscode/settings.json")).toBe(true) + expect(controller.isWriteProtected(".vscode/launch.json")).toBe(true) + expect(controller.isWriteProtected(".vscode/tasks.json")).toBe(true) + }) + it("should not protect other files starting with .roo", () => { expect(controller.isWriteProtected(".roosettings")).toBe(false) expect(controller.isWriteProtected(".rooconfig")).toBe(false) @@ -134,6 +140,7 @@ describe("RooProtectedController", () => { ".roorules*", ".clinerules*", ".roo/**", + ".vscode/**", ".rooprotected", ]) })