feat(coding-agent): add --no-context-files flag

closes #3253
This commit is contained in:
Mario Zechner
2026-04-16 10:59:11 +02:00
parent f2c0489197
commit e189b23964
7 changed files with 41 additions and 1 deletions

View File

@@ -231,6 +231,18 @@ describe("parseArgs", () => {
});
});
describe("--no-context-files flag", () => {
test("parses --no-context-files flag", () => {
const result = parseArgs(["--no-context-files"]);
expect(result.noContextFiles).toBe(true);
});
test("parses -nc shorthand", () => {
const result = parseArgs(["-nc"]);
expect(result.noContextFiles).toBe(true);
});
});
describe("--verbose flag", () => {
test("parses --verbose flag", () => {
const result = parseArgs(["--verbose"]);

View File

@@ -276,6 +276,17 @@ Content`,
expect(agentsFiles.some((f) => f.path.includes("AGENTS.md"))).toBe(true);
});
it("should skip AGENTS.md and CLAUDE.md discovery when noContextFiles is true", async () => {
writeFileSync(join(cwd, "AGENTS.md"), "# Project Guidelines\n\nBe helpful.");
writeFileSync(join(cwd, "CLAUDE.md"), "# Claude Guidelines\n\nBe helpful.");
const loader = new DefaultResourceLoader({ cwd, agentDir, noContextFiles: true });
await loader.reload();
const { agentsFiles } = loader.getAgentsFiles();
expect(agentsFiles).toEqual([]);
});
it("should discover SYSTEM.md from cwd/.pi", async () => {
const piDir = join(cwd, ".pi");
mkdirSync(piDir, { recursive: true });