BMAD-METHOD/tools/installer/modules
Brian Madison b768e0b369 fix(installer): address CodeRabbit review findings
- ui.js: skip stable-channel upgrade classification when the user has
  already declared intent via --pin/--next=/--channel or the review
  gate. Prevents the decline / major-refused / fetch-error branches
  from silently overwriting an explicit pin with prev.version.
- external-manager.js: short-circuit cloneExternalModule when the
  requested plan matches an existing in-process resolution and the
  cache is valid. Avoids redundant resolveChannel() + git fetch on
  every same-plan lookup in a single install.
- installer.js: fall back to CommunityModuleManager.getResolution()
  when no external resolution exists, so community module result
  rows carry newChannel/newSha instead of null under --next/--pin.
- installer.js: don't label a module as "no change" when its version
  string is 'main'/'HEAD' — the SHA may have moved and preVersions
  doesn't track the prior SHA. Show "(refreshed)" instead.
- official-modules.js: match versionInfo.version to the manifest's
  cloneRef || (hasGitClone ? 'main' : version) expression so summary
  lines report the cloned ref for git-backed custom installs.
- install-bmad.md: clarify that sha is only written for git-backed
  modules and that rerunning the same --modules on another machine
  does not reproduce stable-channel installs — convert recorded tags
  into explicit --pin flags for cross-machine reproducibility.
2026-04-23 22:57:11 -05:00
..
channel-plan.js fix(installer): review fixes + unit tests for channel resolution 2026-04-23 21:38:48 -05:00
channel-resolver.js feat(installer): channel-based version resolution for external modules 2026-04-23 19:22:46 -05:00
community-manager.js fix(installer): review fixes + unit tests for channel resolution 2026-04-23 21:38:48 -05:00
custom-module-manager.js fix(installer): review fixes + unit tests for channel resolution 2026-04-23 21:38:48 -05:00
external-manager.js fix(installer): address CodeRabbit review findings 2026-04-23 22:57:11 -05:00
official-modules.js fix(installer): address CodeRabbit review findings 2026-04-23 22:57:11 -05:00
plugin-resolver.js fix(installer): replace fs-extra with native node:fs to prevent file loss 2026-04-13 00:44:28 -05:00
registry-client.js feat(installer): use GitHub API as primary fetch with raw CDN fallback (#2248) 2026-04-18 08:53:23 -07:00
registry-fallback.yaml feat(installer): channel-based version resolution for external modules 2026-04-23 19:22:46 -05:00
version-resolver.js fix: bmad tea instal version (#2298) 2026-04-22 11:03:20 -05:00