diff --git a/src/cli/commands/init.ts b/src/cli/commands/init.ts index 6130e17..c8d4746 100644 --- a/src/cli/commands/init.ts +++ b/src/cli/commands/init.ts @@ -168,7 +168,7 @@ export const initCommand = new Command('init') } } else if (process.stdin.isTTY) { const choices = DEVFLOW_PLUGINS - .filter(pl => pl.name !== 'devflow-core-skills') + .filter(pl => pl.name !== 'devflow-core-skills' && pl.name !== 'devflow-ambient') .map(pl => ({ value: pl.name, label: pl.name.replace('devflow-', ''), @@ -176,7 +176,7 @@ export const initCommand = new Command('init') })); const preSelected = DEVFLOW_PLUGINS - .filter(pl => !pl.optional && pl.name !== 'devflow-core-skills') + .filter(pl => !pl.optional && pl.name !== 'devflow-core-skills' && pl.name !== 'devflow-ambient') .map(pl => pl.name); const pluginSelection = await p.multiselect({ @@ -340,6 +340,11 @@ export const initCommand = new Command('init') pluginsToInstall = [coreSkillsPlugin, ...pluginsToInstall]; } + const ambientPlugin = DEVFLOW_PLUGINS.find(p => p.name === 'devflow-ambient'); + if (ambientEnabled && ambientPlugin && !pluginsToInstall.includes(ambientPlugin)) { + pluginsToInstall.push(ambientPlugin); + } + const { skillsMap, agentsMap } = buildAssetMaps(pluginsToInstall); // Install: try native CLI first, fall back to file copy