From 099a7723a33f6ae14c9ac33f6351fb34028abb3c Mon Sep 17 00:00:00 2001 From: Jeremy Date: Fri, 10 Apr 2026 13:40:45 -0500 Subject: [PATCH] fix(gsd): add missing directories to codebase generator exclude list .agents/, .bg-shell/, .idea/, venv/, target/, .cache/, and tmp/ were missing from DEFAULT_EXCLUDES. This caused /gsd-new-project to scan skill and agent definition files as project code, confusing researcher agents during project initialization. Aligns the exclude list with the gitignore patterns in gitignore.ts. --- .../extensions/gsd/codebase-generator.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/resources/extensions/gsd/codebase-generator.ts b/src/resources/extensions/gsd/codebase-generator.ts index f56d84079..b291c3c1f 100644 --- a/src/resources/extensions/gsd/codebase-generator.ts +++ b/src/resources/extensions/gsd/codebase-generator.ts @@ -71,13 +71,23 @@ interface EnumeratedFiles { // ─── Defaults ──────────────────────────────────────────────────────────────── const DEFAULT_EXCLUDES = [ + // ── AI / tooling meta ── + ".agents/", ".gsd/", ".planning/", ".plans/", ".claude/", ".cursor/", + ".bg-shell/", + + // ── Editor / IDE ── ".vscode/", + ".idea/", + + // ── VCS ── ".git/", + + // ── Dependencies & build artifacts ── "node_modules/", "dist/", "build/", @@ -85,7 +95,13 @@ const DEFAULT_EXCLUDES = [ "coverage/", "__pycache__/", ".venv/", + "venv/", "vendor/", + "target/", + + // ── Misc ── + ".cache/", + "tmp/", ]; const DEFAULT_MAX_FILES = 500;