feat(coding-agent): allow explicit -e flags with --no-extensions

--no-extensions now skips discovery but still loads extensions
specified via -e flags. This gives users three modes:

1. Default: auto-discover + any -e additions
2. --no-extensions: no extensions at all
3. --no-extensions -e foo.js: only load foo.js, skip discovery

fixes #524
This commit is contained in:
Carlos Villela 2026-01-07 02:04:46 -08:00
parent 48f524c554
commit 499341cdc1
No known key found for this signature in database
3 changed files with 51 additions and 2 deletions

View file

@ -155,6 +155,12 @@ describe("parseArgs", () => {
const result = parseArgs(["--no-extensions"]);
expect(result.noExtensions).toBe(true);
});
test("parses --no-extensions with explicit -e flags", () => {
const result = parseArgs(["--no-extensions", "-e", "foo.ts", "-e", "bar.ts"]);
expect(result.noExtensions).toBe(true);
expect(result.extensions).toEqual(["foo.ts", "bar.ts"]);
});
});
describe("--no-skills flag", () => {