fix: deep-merge prompt recommendations to preserve existing settings

This commit is contained in:
Sjoerd Bozon 2026-01-19 11:43:50 +01:00
parent d3be35525a
commit 647f4560ed
No known key found for this signature in database
GPG Key ID: CECA93E5B0E2F8E0
1 changed files with 9 additions and 1 deletions

View File

@ -218,9 +218,17 @@ class GitHubCopilotSetup extends BaseIdeSetup {
bmadSettings['chat.promptFilesRecommendations'] = options.promptRecommendations;
}
// Merge settings (existing take precedence)
// Merge settings (existing take precedence, except for prompt recommendations)
const mergedSettings = { ...bmadSettings, ...existingSettings };
// Deep-merge prompt recommendations (new prompts added, existing preserved)
if (options.promptRecommendations && Object.keys(options.promptRecommendations).length > 0) {
mergedSettings['chat.promptFilesRecommendations'] = {
...existingSettings['chat.promptFilesRecommendations'],
...options.promptRecommendations,
};
}
// Write settings
await fs.writeFile(settingsPath, JSON.stringify(mergedSettings, null, 2));
console.log(chalk.green(' ✓ VS Code settings configured'));