From 3170c7aa7eb1252b508569a6e235f3559fdb3afc Mon Sep 17 00:00:00 2001 From: Alex Verkhovsky Date: Mon, 8 Dec 2025 10:51:20 -0700 Subject: [PATCH] refactor: clone config at install() entry to prevent mutation --- tools/cli/installers/lib/core/installer.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tools/cli/installers/lib/core/installer.js b/tools/cli/installers/lib/core/installer.js index 81c3f0e8..44ad48ff 100644 --- a/tools/cli/installers/lib/core/installer.js +++ b/tools/cli/installers/lib/core/installer.js @@ -408,7 +408,10 @@ If AgentVibes party mode is enabled, immediately trigger TTS with agent's voice: * @param {string[]} config.ides - IDEs to configure * @param {boolean} config.skipIde - Skip IDE configuration */ - async install(config) { + async install(originalConfig) { + // Clone config to avoid mutating the caller's object + const config = { ...originalConfig }; + // Display BMAD logo CLIUtils.displayLogo();