config-setup: add empty extensions/skills arrays to block auto-discovery

This commit is contained in:
2026-05-19 16:03:24 +10:00
parent 37f2ea6df5
commit c9c17f0c92

View File

@@ -115,12 +115,16 @@ function saveSettings(cwd: string, settings: PiSettings): void {
fs.writeFileSync(projectSettingsPath(cwd), JSON.stringify(settings, null, 2) + "\n"); fs.writeFileSync(projectSettingsPath(cwd), JSON.stringify(settings, null, 2) + "\n");
} }
/** Ensure the agents package entry exists, creating it if missing */ /** Ensure the agents package entry exists, creating it if missing. Always ensures extensions/skills arrays exist to block auto-discovery. */
function ensureAgentsPackage(settings: PiSettings): PackageFilter { function ensureAgentsPackage(settings: PiSettings): PackageFilter {
const existing = findAgentsPackage(settings); const existing = findAgentsPackage(settings);
if (existing) return existing; if (existing) {
existing.extensions ??= [];
existing.skills ??= [];
return existing;
}
const entry: PackageFilter = { source: AGENTS_DIR }; const entry: PackageFilter = { source: AGENTS_DIR, extensions: [], skills: [] };
const pkgs = settings.packages ?? []; const pkgs = settings.packages ?? [];
pkgs.push(entry); pkgs.push(entry);
settings.packages = pkgs; settings.packages = pkgs;