diff --git a/scripts/profiles/cline.js b/scripts/profiles/cline.js index ca3a372e..ef171ad0 100644 --- a/scripts/profiles/cline.js +++ b/scripts/profiles/cline.js @@ -25,6 +25,7 @@ export const { fileMap, globalReplacements, profileName, + displayName, profileDir, rulesDir, mcpConfig, diff --git a/scripts/profiles/cursor.js b/scripts/profiles/cursor.js index 00d7d167..8c548bfe 100644 --- a/scripts/profiles/cursor.js +++ b/scripts/profiles/cursor.js @@ -25,6 +25,7 @@ export const { fileMap, globalReplacements, profileName, + displayName, profileDir, rulesDir, mcpConfig, diff --git a/scripts/profiles/roo.js b/scripts/profiles/roo.js index 231ca045..cfb06ff5 100644 --- a/scripts/profiles/roo.js +++ b/scripts/profiles/roo.js @@ -129,6 +129,7 @@ export const { fileMap, globalReplacements, profileName, + displayName, profileDir, rulesDir, mcpConfig, diff --git a/scripts/profiles/windsurf.js b/scripts/profiles/windsurf.js index 2f030e8d..e3dfc588 100644 --- a/scripts/profiles/windsurf.js +++ b/scripts/profiles/windsurf.js @@ -22,6 +22,7 @@ export const { fileMap, globalReplacements, profileName, + displayName, profileDir, rulesDir, mcpConfig, diff --git a/src/utils/rules-setup.js b/src/utils/rules-setup.js index 8a14242e..c7c2080b 100644 --- a/src/utils/rules-setup.js +++ b/src/utils/rules-setup.js @@ -9,7 +9,7 @@ import { RULES_PROFILES } from '../constants/profiles.js'; const availableRulesProfiles = RULES_PROFILES.map((name) => { const displayName = getProfileDisplayName(name); return { - name: name === 'cursor' ? `${displayName} (default)` : displayName, + name: displayName, value: name }; }); @@ -19,7 +19,7 @@ const availableRulesProfiles = RULES_PROFILES.map((name) => { */ function getProfileDisplayName(name) { const profile = getRulesProfile(name); - return profile?.profileName || name.charAt(0).toUpperCase() + name.slice(1); + return profile?.displayName || name.charAt(0).toUpperCase() + name.slice(1); } /** @@ -30,7 +30,7 @@ function getProfileDisplayName(name) { * Launches an interactive prompt for selecting which profile rules to include in your project. * * This function dynamically lists all available profiles (from RULES_PROFILES) and presents them as checkboxes. - * The user must select at least one profile (default: cursor). The result is an array of selected profile names. + * The user must select at least one profile (no defaults are pre-selected). The result is an array of selected profile names. * * Used by both project initialization (init) and the CLI 'task-master rules setup' command to ensure DRY, consistent UX. * @@ -47,7 +47,6 @@ export async function runInteractiveRulesSetup() { name: 'rulesProfiles', message: 'Which IDEs would you like rules included for?', choices: availableRulesProfiles, - default: ['cursor'], validate: (input) => input.length > 0 || 'You must select at least one.' }; const { rulesProfiles } = await inquirer.prompt([rulesProfilesQuestion]);