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");
}
/** 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 {
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 ?? [];
pkgs.push(entry);
settings.packages = pkgs;