diff --git a/packages/ax/src/init.ts b/packages/ax/src/init.ts index a224127..c807c0c 100644 --- a/packages/ax/src/init.ts +++ b/packages/ax/src/init.ts @@ -730,9 +730,8 @@ async function collectInteractive( // present to deselect anything they don't want. Same yes-when-asked / no-when-silent policy the // README documents — just collapsed from seven yes/no questions into one list, since none of these // choices depend on another's answer. - stdout('[ax]'); const setupValues = new Set( - await prompter.multiSelect('What should ax set up? (All are recommended)', SETUP_OPTIONS), + await prompter.multiSelect('[ax] What should ax set up? (All are recommended)', SETUP_OPTIONS), ); const setupSelected = (value: SetupOptionValue): boolean => setupValues.has(value); diff --git a/packages/ax/test/init.test.ts b/packages/ax/test/init.test.ts index 0dcff20..ab19dc6 100644 --- a/packages/ax/test/init.test.ts +++ b/packages/ax/test/init.test.ts @@ -556,7 +556,7 @@ describe('runInit interactive (scripted answers)', () => { // rows — the setup multi-select (asked right after) offers its own unrelated seven rows, and // this test is about the gating prompt's shape, not the setup one. multiSelect: async (question, rows) => { - if (!question.startsWith('What should ax set up?')) offeredRows.push(...rows); + if (!question.startsWith('[ax] What should ax set up?')) offeredRows.push(...rows); return rows .filter(isMultiSelectChoice) .filter((choice) => choice.selected)