@forge/cli

11.3.0-next.14-experimental-f55f6f211.3.0-next.16-experimental-8477be1
out/command-line/register-installation-commands.js
~out/command-line/register-installation-commands.jsModified
+7−1
Index: package/out/command-line/register-installation-commands.js
===================================================================
--- package/out/command-line/register-installation-commands.js
+++ package/out/command-line/register-installation-commands.js
@@ -90,9 +90,15 @@
         else {
             const filteredInstallations = installations.filter((install) => install.product !== 'identity' && install.product !== 'jira-servicedesk');
             const options = (0, uninstall_command_helpers_1.getMultiChoiceOptionsForUninstall)(filteredInstallations);
             const selectedSitesIndexes = await ui.promptForTable(cli_shared_1.Text.uninstall.interactive.desc, cli_shared_1.Text.uninstall.interactive.progressInfo, ['Environment', 'Site', 'Context'], options);
-            const [firstUninstall, secondUninstall] = (0, uninstall_command_helpers_1.getInstallationsFromSelection)(options, selectedSitesIndexes, filteredInstallations);
+            const [firstUninstall, secondUninstall, hadAutoSelected] = (0, uninstall_command_helpers_1.getInstallationsFromSelection)(options, selectedSitesIndexes, filteredInstallations);
+            if (hadAutoSelected) {
+                const confirmation = await ui.confirm(cli_shared_1.Text.uninstall.interactive.confirmOptionalContexts(environment, (0, cli_shared_1.guessEnvironmentType)(environment)));
+                if (!confirmation) {
+                    return;
+                }
+            }
             const selectedSites = new Set(firstUninstall.map(({ site }) => site).concat(secondUninstall.map(({ site }) => site)));
             const remainingApps = options
                 .filter((_, index) => !selectedSitesIndexes.includes(index))
                 .map(({ extra }) => filteredInstallations[extra.installationIdx]);