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");
|
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;
|
||||||
|
|||||||
Reference in New Issue
Block a user