@@ -11,8 +11,8 @@ import { DEFAULT_MODES } from "./constants/modes/defaults.js"
1111import { getTelemetryService } from "./services/telemetry/index.js"
1212import { Package } from "./constants/package.js"
1313import openConfigFile from "./config/openConfig.js"
14- import authWizard from "./utils/authWizard .js"
15- import { configExists } from "./config/persistence.js"
14+ import authWizard from "./utils/AuthWizard .js"
15+ import { configExists , loadConfig } from "./config/persistence.js"
1616import { getParallelModeParams } from "./parallel/parallel.js"
1717
1818const program = new Command ( )
@@ -22,7 +22,7 @@ let cli: CLI | null = null
2222const validModes = DEFAULT_MODES . map ( ( mode ) => mode . slug )
2323
2424program
25- . name ( "kilocode " )
25+ . name ( "axoncode " )
2626 . description ( "Axon Code Terminal User Interface - AI-powered coding assistant" )
2727 . version ( Package . version )
2828 . option ( "-m, --mode <mode>" , `Set the mode of operation (${ validModes . join ( ", " ) } )` )
@@ -107,6 +107,19 @@ program
107107 console . info ( "Welcome to the Axon Code CLI! 🎉\n" )
108108 console . info ( "To get you started, please fill out these following questions." )
109109 await authWizard ( )
110+ } else {
111+ // Config exists, check if it's valid (has token)
112+ const { validation } = await loadConfig ( )
113+ if ( ! validation . valid ) {
114+ const hasTokenError = validation . errors ?. some (
115+ ( err ) => err . includes ( "kilocodeToken" ) || err . includes ( "API key" ) ,
116+ )
117+ if ( hasTokenError ) {
118+ console . info ( "\n⚠️ Authentication required" )
119+ console . info ( "Your configuration is missing a valid API token.\n" )
120+ await authWizard ( )
121+ }
122+ }
110123 }
111124
112125 let finalWorkspace = options . workspace
0 commit comments