config-setup: add empty extensions/skills arrays to block auto-discovery
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user