@@ -406,7 +406,7 @@ If AgentVibes party mode is enabled, immediately trigger TTS with agent's voice:
406406 CLIUtils . displayLogo ( ) ;
407407
408408 // Display welcome message
409- CLIUtils . displaySection ( 'BMAD™ Installation' , 'Version ' + require ( path . join ( getProjectRoot ( ) , 'package.json' ) ) . version ) ;
409+ CLIUtils . displaySection ( 'BMad™ Installation' , 'Version ' + require ( path . join ( getProjectRoot ( ) , 'package.json' ) ) . version ) ;
410410 }
411411
412412 // Note: Legacy V4 detection now happens earlier in UI.promptInstall()
@@ -834,13 +834,7 @@ If AgentVibes party mode is enabled, immediately trigger TTS with agent's voice:
834834 moduleManager : tempModuleManager ,
835835 } ) ;
836836
837- if ( config . verbose ) {
838- spinner . succeed ( 'Dependencies resolved' ) ;
839- } else {
840- spinner . succeed ( 'Dependencies resolved' ) ;
841- }
842-
843- // Core is already installed above, skip if included in resolution
837+ spinner . succeed ( 'Dependencies resolved' ) ;
844838
845839 // Install modules with their dependencies
846840 if ( allModules && allModules . length > 0 ) {
@@ -1217,14 +1211,6 @@ If AgentVibes party mode is enabled, immediately trigger TTS with agent's voice:
12171211 console . log ( chalk . green ( `✓ Configured: ${ validIdes . join ( ', ' ) } ` ) ) ;
12181212 }
12191213 }
1220-
1221- // Copy IDE-specific documentation (only for valid IDEs)
1222- const validIdesForDocs = ( config . ides || [ ] ) . filter ( ( ide ) => ide && typeof ide === 'string' ) ;
1223- if ( validIdesForDocs . length > 0 ) {
1224- spinner . start ( 'Copying IDE documentation...' ) ;
1225- await this . copyIdeDocumentation ( validIdesForDocs , bmadDir ) ;
1226- spinner . succeed ( 'IDE documentation copied' ) ;
1227- }
12281214 }
12291215
12301216 // Run module-specific installers after IDE setup
@@ -1328,20 +1314,20 @@ If AgentVibes party mode is enabled, immediately trigger TTS with agent's voice:
13281314 if ( customFiles . length > 0 ) {
13291315 console . log ( chalk . cyan ( `\n📁 Custom files preserved: ${ customFiles . length } ` ) ) ;
13301316 console . log ( chalk . dim ( 'The following custom files were found and restored:\n' ) ) ;
1331- for ( const file of customFiles ) {
1332- console . log ( chalk . dim ( ` - ${ path . relative ( bmadDir , file ) } ` ) ) ;
1317+ for ( const customFile of customFiles ) {
1318+ const relativePath = path . relative ( projectDir , customFile ) ;
1319+ console . log ( chalk . dim ( ` • ${ relativePath } ` ) ) ;
13331320 }
1334- console . log ( '' ) ;
13351321 }
13361322
13371323 if ( modifiedFiles . length > 0 ) {
1338- console . log ( chalk . yellow ( `\n⚠️ Modified files detected: ${ modifiedFiles . length } ` ) ) ;
1339- console . log ( chalk . dim ( 'The following files were modified and backed up with .bak extension:\n' ) ) ;
1340- for ( const file of modifiedFiles ) {
1341- console . log ( chalk . dim ( ` - ${ file . relativePath } → ${ file . relativePath } . bak` ) ) ;
1342- }
1343- console . log ( chalk . dim ( '\nThese files have been updated with the new version.' ) ) ;
1344- console . log ( chalk . dim ( 'Review the .bak files to see your changes and merge if needed. \n' ) ) ;
1324+ console . log ( chalk . yellow ( `\n⚠️ User modified files detected: ${ modifiedFiles . length } ` ) ) ;
1325+ console . log (
1326+ chalk . dim (
1327+ '\nThese user modified files have been updated with the new version, search the project for . bak files that had your customizations.' ,
1328+ ) ,
1329+ ) ;
1330+ console . log ( chalk . dim ( 'Remove these .bak files it no longer needed\n' ) ) ;
13451331 }
13461332
13471333 // Display completion message
@@ -1906,7 +1892,6 @@ If AgentVibes party mode is enabled, immediately trigger TTS with agent's voice:
19061892 const genericTemplatePath = getSourcePath ( 'utility' , 'agent-components' , 'agent.customize.template.yaml' ) ;
19071893 if ( await fs . pathExists ( genericTemplatePath ) ) {
19081894 await this . copyFileWithPlaceholderReplacement ( genericTemplatePath , customizePath , this . bmadFolderName || 'bmad' ) ;
1909- // Only show customize creation in verbose mode
19101895 if ( process . env . BMAD_VERBOSE_INSTALL === 'true' ) {
19111896 console . log ( chalk . dim ( ` Created customize: ${ moduleName } -${ agentName } .customize.yaml` ) ) ;
19121897 }
@@ -3056,25 +3041,6 @@ If AgentVibes party mode is enabled, immediately trigger TTS with agent's voice:
30563041 return nodes ;
30573042 }
30583043
3059- /**
3060- * Copy IDE-specific documentation to BMAD docs
3061- * @param {Array } ides - List of selected IDEs
3062- * @param {string } bmadDir - BMAD installation directory
3063- */
3064- async copyIdeDocumentation ( ides , bmadDir ) {
3065- const docsDir = path . join ( bmadDir , 'docs' ) ;
3066- await fs . ensureDir ( docsDir ) ;
3067-
3068- for ( const ide of ides ) {
3069- const sourceDocPath = path . join ( getProjectRoot ( ) , 'docs' , 'ide-info' , `${ ide } .md` ) ;
3070- const targetDocPath = path . join ( docsDir , `${ ide } -instructions.md` ) ;
3071-
3072- if ( await fs . pathExists ( sourceDocPath ) ) {
3073- await this . copyFileWithPlaceholderReplacement ( sourceDocPath , targetDocPath , this . bmadFolderName || 'bmad' ) ;
3074- }
3075- }
3076- }
3077-
30783044 /**
30793045 * Handle missing custom module sources interactively
30803046 * @param {Map } customModuleSources - Map of custom module ID to info
0 commit comments