BMAD-METHOD/tools/cli
Davor Racić 04edbf6ee3 feat(cli): consolidate installer output to single spinner + summary
Replace ~40 lines of output from 15+ spinner start/stop cycles with a
single animated spinner during installation and a final note() summary
block showing checkmarks per step.

Key changes:
- Add results collector pattern in install() method
- Replace spinner.stop/start pairs with addResult + spinner.message
- Add renderInstallSummary() using prompts.note() with colored output
- Propagate silent flag through IDE handlers and module manager
- Add spinner race condition guards (start while spinning, stop while stopped)
- Add no-op spinner pattern for silent external module cloning
- Fix stdin listener limit to be defensive with Math.max
- Add GIT_TERMINAL_PROMPT=0 for non-interactive git operations
- Merge locked values into initialValue for autocomplete prompts

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 20:27:17 +01:00
..
commands feat(cli): complete @clack/prompts migration 2026-02-07 20:27:14 +01:00
installers feat(cli): consolidate installer output to single spinner + summary 2026-02-07 20:27:17 +01:00
lib feat(cli): consolidate installer output to single spinner + summary 2026-02-07 20:27:17 +01:00
README.md remove modules moved to new repos and update installer to support the remote module isntallation and updates. this is a temporary imlemtation machanism 2026-01-15 22:20:56 -06:00
bmad-cli.js feat(cli): consolidate installer output to single spinner + summary 2026-02-07 20:27:17 +01:00
external-official-modules.yaml docs: add modules reference page and site fixes (#1540) 2026-02-06 06:58:09 -06:00

README.md

BMad CLI Tool

Installing external repo BMad official modules

For external official modules to be discoverable during install, ensure an entry for the external repo is added to external-official-modules.yaml.

For community modules - this will be handled in a different way. This file is only for registration of modules under the bmad-code-org.