Commit Graph

71 Commits

Author SHA1 Message Date
semantic-release-bot
f723e0b0e8 chore(release): 4.9.1 [skip ci]
## [4.9.1](https://github.com/bmadcode/BMAD-METHOD/compare/v4.9.0...v4.9.1) (2025-06-19)

### Bug Fixes

* dist bundles updated ([d9a989d](d9a989dbe5))
2025-06-19 22:13:03 +00:00
titocr
3267144248 Clean up markdown nesting. (#252)
Co-authored-by: TC <>
2025-06-19 16:54:47 -05:00
semantic-release-bot
651c0d2a9e chore(release): 4.9.0 [skip ci]
# [4.9.0](https://github.com/bmadcode/BMAD-METHOD/compare/v4.8.0...v4.9.0) (2025-06-19)

### Features

* dev can use debug log configured in core-config.yml ([0e5aaf0](0e5aaf07bb))
2025-06-19 18:36:57 +00:00
semantic-release-bot
3dc21db649 chore(release): 4.8.0 [skip ci]
# [4.8.0](https://github.com/bmadcode/BMAD-METHOD/compare/v4.7.0...v4.8.0) (2025-06-19)

### Bug Fixes

* installer has fast v4 update option now to keep the bmad method up to date with changes easily without breaking any customizations from the user. The SM and DEV are much more configurable to find epics stories and architectureal information when the prd and architecture are deviant from v4 templates and/or have not been sharded. so a config will give the user the option to configure the SM to use the full large documents or the sharded versions! ([aea7f3c](aea7f3cc86))
* prevent double installation when updating v4 ([af0e767](af0e767ecf))
* resolve undefined config properties in performUpdate ([0185e01](0185e012bb))
* update file-manager to properly handle YAML manifest files ([724cdd0](724cdd07a1))

### Features

* add early v4 detection for improved update flow ([29e7bbf](29e7bbf4c5))
* add file resolution context for IDE agents ([74d9bb4](74d9bb4b2b))
* update web builder to remove IDE-specific properties from agent bundles ([2f2a1e7](2f2a1e72d6))
2025-06-19 18:25:32 +00:00
Brian Madison
dfe8bc982a Merge branch 'main' of github.com:bmadcode/BMAD-METHOD 2025-06-19 13:25:01 -05:00
Brian Madison
2f2a1e72d6 feat: update web builder to remove IDE-specific properties from agent bundles
- Remove 'root' property from YAML when building web bundles
- Remove 'IDE-FILE-RESOLUTION' and 'REQUEST-RESOLUTION' properties
- Filter out IDE-specific activation instructions
- Keep agent header minimal for web bundles
- Ensures web bundles are clean of IDE-specific configuration

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-19 13:21:26 -05:00
Brian Madison
aea7f3cc86 fix: installer has fast v4 update option now to keep the bmad method up to date with changes easily without breaking any customizations from the user. The SM and DEV are much more configurable to find epics stories and architectureal information when the prd and architecture are deviant from v4 templates and/or have not been sharded. so a config will give the user the option to configure the SM to use the full large documents or the sharded versions! 2025-06-19 12:55:16 -05:00
Brian Madison
af0e767ecf fix: prevent double installation when updating v4
- Added flag to prevent installer.install() being called twice
- Fixed undefined 'directory' error by using answers.directory
- Update flow now completes without errors
- Prevents 'Cannot read properties of undefined' error after successful update

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-19 12:43:58 -05:00
Brian Madison
0185e012bb fix: resolve undefined config properties in performUpdate
- Added optional chaining for newConfig.ide access
- Added ides array to config object in performUpdate
- Fixes 'Cannot read properties of undefined' error after update
- Ensures all required config properties are present for showSuccessMessage

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-19 12:41:19 -05:00
Brian Madison
29e7bbf4c5 feat: add early v4 detection for improved update flow
- Now detects existing v4 installations immediately after directory prompt
- Offers update option upfront for existing v4 installations
- If user declines update, continues with normal installation flow
- Added 'update' install type handling in installer
- Improves user experience by streamlining the update process

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-19 12:38:06 -05:00
Brian Madison
724cdd07a1 fix: update file-manager to properly handle YAML manifest files
- Added js-yaml import for YAML parsing
- Updated readManifest to parse YAML instead of JSON
- Updated createManifest to write YAML instead of JSON
- Fixes installation error when updating existing BMAD installations

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-19 12:31:27 -05:00
semantic-release-bot
91272a0077 chore(release): 4.7.0 [skip ci]
# [4.7.0](https://github.com/bmadcode/BMAD-METHOD/compare/v4.6.3...v4.7.0) (2025-06-19)

### Features

* extensive bmad-kb for web orchestrator to be much more helpful ([e663a11](e663a1146b))
2025-06-19 14:18:16 +00:00
semantic-release-bot
6dca9cc5ba chore(release): 4.6.3 [skip ci]
## [4.6.3](https://github.com/bmadcode/BMAD-METHOD/compare/v4.6.2...v4.6.3) (2025-06-19)

### Bug Fixes

* SM fixed file resolution issue in v4 ([61ab116](61ab1161e5))
2025-06-19 03:55:00 +00:00
semantic-release-bot
93d3a47326 chore(release): 4.6.2 [skip ci]
## [4.6.2](https://github.com/bmadcode/BMAD-METHOD/compare/v4.6.1...v4.6.2) (2025-06-19)

### Bug Fixes

* installer upgrade path fixed ([bd6a558](bd6a558929))
2025-06-19 00:58:56 +00:00
Brian Madison
bd6a558929 fix: installer upgrade path fixed 2025-06-18 19:58:28 -05:00
semantic-release-bot
a314df4f22 chore(release): 4.6.1 [skip ci]
## [4.6.1](https://github.com/bmadcode/BMAD-METHOD/compare/v4.6.0...v4.6.1) (2025-06-19)

### Bug Fixes

* expansion pack builder now includes proper dependencies from core as needed, and default template file name save added to template llm instructions ([9dded00](9dded00356))
2025-06-19 00:17:38 +00:00
Brian Madison
9dded00356 fix: expansion pack builder now includes proper dependencies from core as needed, and default template file name save added to template llm instructions 2025-06-18 19:17:09 -05:00
Matt
7f3a0be7e8 update web-builder.js to read agents from yaml. Import agents from core if not detected in expansion. (#246) 2025-06-18 18:07:21 -05:00
semantic-release-bot
70fa3aa624 chore(release): 4.6.0 [skip ci]
# [4.6.0](https://github.com/bmadcode/BMAD-METHOD/compare/v4.5.1...v4.6.0) (2025-06-18)

### Bug Fixes

* orchestractor yml ([3727cc7](3727cc764a))

### Features

* removed some templates that are not ready for use ([b03aece](b03aece79e))
2025-06-18 03:22:28 +00:00
semantic-release-bot
96826cf26a chore(release): 4.5.1 [skip ci]
## [4.5.1](https://github.com/bmadcode/BMAD-METHOD/compare/v4.5.0...v4.5.1) (2025-06-18)

### Bug Fixes

* docs had some ide specific errors ([a954c7e](a954c7e242))
2025-06-18 00:42:09 +00:00
semantic-release-bot
d78649746b chore(release): 4.5.0 [skip ci]
# [4.5.0](https://github.com/bmadcode/BMAD-METHOD/compare/v4.4.2...v4.5.0) (2025-06-17)

### Bug Fixes

* installer relative path issue for npx resolved ([8b9bda5](8b9bda5639))
* readme updated to indicate move of web-bundles ([7e9574f](7e9574f571))
* temp disable yml linting ([296c2fb](296c2fbcbd))
* update documentation and installer to reflect .roomodes file location in project root ([#236](https://github.com/bmadcode/BMAD-METHOD/issues/236)) ([bd7f030](bd7f03016b))

### Features

* bmad the creator expansion with some basic tools for modifying bmad method ([2d61df4](2d61df419a))
* can now select different web bundles from what ide agents are installed ([0c41633](0c41633b07))
* installer offers option to install web bundles ([e934769](e934769a5e))
* robust installer ([1fbeed7](1fbeed75ea))
2025-06-17 20:32:24 +00:00
Brian Madison
8b9bda5639 fix: installer relative path issue for npx resolved 2025-06-17 15:24:00 -05:00
Reider Olivér
bd7f03016b fix: update documentation and installer to reflect .roomodes file location in project root (#236) 2025-06-17 10:51:52 -05:00
Brian Madison
0c41633b07 feat: can now select different web bundles from what ide agents are installed 2025-06-17 10:50:54 -05:00
Brian Madison
e934769a5e feat: installer offers option to install web bundles 2025-06-17 09:55:21 -05:00
Brian Madison
9d4558b271 Merge branch 'main' of github.com:bmadcode/BMAD-METHOD 2025-06-16 22:26:48 -05:00
Brian Madison
7e9574f571 fix: readme updated to indicate move of web-bundles 2025-06-16 22:26:30 -05:00
Brian Madison
1fbeed75ea feat: robust installer 2025-06-16 21:57:51 -05:00
semantic-release-bot
210c7d240d chore(release): 4.4.2 [skip ci]
## [4.4.2](https://github.com/bmadcode/BMAD-METHOD/compare/v4.4.1...v4.4.2) (2025-06-17)

### Bug Fixes

* single agent install and team installation support ([18a382b](18a382baa4))
2025-06-17 02:27:04 +00:00
Brian Madison
18a382baa4 fix: single agent install and team installation support 2025-06-16 21:26:32 -05:00
semantic-release-bot
34759d0799 chore(release): 4.4.1 [skip ci]
## [4.4.1](https://github.com/bmadcode/BMAD-METHOD/compare/v4.4.0...v4.4.1) (2025-06-17)

### Bug Fixes

* installer no longer suggests the bmad-method directory as defauly ([e2e1658](e2e1658c07))
2025-06-17 00:32:39 +00:00
Brian Madison
e2e1658c07 fix: installer no longer suggests the bmad-method directory as defauly 2025-06-16 19:32:10 -05:00
Brian
595342cb10 Node 20, installer improvements, agent improvements and Expansion Pack for game dev (#232)
* feat: add expansion pack installation system with game dev and infrastructure expansion packs

- Added expansion pack discovery and installation to BMAD installer
- Supports interactive and CLI installation of expansion packs
- Expansion pack files install to destination root (.bmad-core)
- Added game development expansion pack (.bmad-2d-phaser-game-dev)
  - Game designer, developer, and scrum master agents
  - Game-specific templates, tasks, workflows, and guidelines
  - Specialized for Phaser 3 + TypeScript development
- Added infrastructure devops expansion pack (.bmad-infrastructure-devops)
  - Platform engineering agent and infrastructure templates
- Expansion pack agents automatically integrate with IDE rules
- Added list:expansions command and --expansion-packs CLI option

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>

* alpha expansion packs and installer update to support installing expansion packs optionally

* node20

---------

Co-authored-by: Brian Madison <brianmadison@Brians-MacBook-Pro.local>
Co-authored-by: Claude <noreply@anthropic.com>
2025-06-16 18:34:12 -05:00
semantic-release-bot
7df4f4cd0f chore(release): 4.4.0 [skip ci]
# [4.4.0](https://github.com/bmadcode/BMAD-METHOD/compare/v4.3.0...v4.4.0) (2025-06-16)

### Features

* improve docs, technical preference usage ([764e770](764e7702b3))
* web bundles updated ([f39b495](f39b4951e9))
2025-06-16 02:28:52 +00:00
Brian Madison
39e6db82b1 fix: rollback version from 5.0.0 to 4.3.0 and improve lint-staged config
- Reset both package.json files to version 4.3.0
- The v5.0.0 bump was accidental due to BREAKING CHANGE in commit message
- Enhanced lint-staged to check all YAML files in project including .bmad-core/
- This ensures husky catches YAML formatting issues before push

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-15 14:30:20 -05:00
semantic-release-bot
fbc3444240 chore(release): 5.0.0 [skip ci]
# [5.0.0](https://github.com/bmadcode/BMAD-METHOD/compare/v4.1.0...v5.0.0) (2025-06-15)

### Bug Fixes

* add docs ([48ef875](48ef875f5e))
* auto semantic versioning fix ([166ed04](166ed04767))
* auto semantic versioning fix again ([11260e4](11260e4395))
* BMAD install creates `.bmad-core/.bmad-core/` directory structure + updates ([#223](https://github.com/bmadcode/BMAD-METHOD/issues/223)) ([28b313c](28b313c01d))
* resolve NPM token configuration ([620b09a](620b09a556))
* resolve NPM token configuration ([b447a8b](b447a8bd57))
* update dependency resolver to support both yml and yaml code blocks ([ba1e5ce](ba1e5ceb36))
* update glob usage to modern async API ([927515c](927515c089))
* update yaml-format.js to use dynamic chalk imports ([b53d954](b53d954b7a))

### Features

* enhance installer with multi-IDE support and sync version bumping ([ebfd4c7](ebfd4c7dd5))
* improve semantic-release automation and disable manual version bumping ([38a5024](38a5024026))
* sync IDE configurations across all platforms ([b6a2f5b](b6a2f5b25e))
* update badges to use dynamic NPM version ([5a6fe36](5a6fe361d0))
* web bundles include a simplified prd with architecture now for simpler project folderes not needing a full plown architecture doc! ([8773545](877354525e))

### BREAKING CHANGES

* Manual version bumping via npm scripts is now disabled. Use conventional commits for automated releases.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-15 19:25:50 +00:00
Brian Madison
ba1e5ceb36 fix: update dependency resolver to support both yml and yaml code blocks
- Fix regex pattern to match both yml and yaml in agent markdown files
- This resolves validation failures after yaml-format standardized to 'yaml'

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-15 14:23:25 -05:00
Brian Madison
c5fe28e76b style: apply prettier and yaml formatting
Auto-formatting applied by prettier and yaml-format tools.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-15 14:20:19 -05:00
Brian Madison
b53d954b7a fix: update yaml-format.js to use dynamic chalk imports
- Convert all functions to async to support chalk ES module import
- Replace string.replace with manual regex processing for async formatYamlContent calls
- This resolves the ERR_REQUIRE_ESM error in GitHub Actions format step

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-15 14:20:12 -05:00
Brian Madison
38a5024026 feat: improve semantic-release automation and disable manual version bumping
- Add custom semantic-release plugin to sync installer package.json
- Update semantic-release config to include installer package.json in releases
- Disable manual version bump script in favor of conventional commits
- Add helper script for version synchronization
- This ensures semantic-release fully manages both package.json files

BREAKING CHANGE: Manual version bumping via npm scripts is now disabled. Use conventional commits for automated releases.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-15 14:16:01 -05:00
Brian Madison
6d70c588c6 chore: reset version to 4.2.0 for semantic-release sync
Reset manual version bump to let semantic-release handle versioning going forward.
This aligns with the last semantic-release version (4.2.0) and allows proper
automated releases based on conventional commits.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-15 14:14:49 -05:00
Brian Madison
927515c089 fix: update glob usage to modern async API
- Remove promisify wrapper for glob since modern glob package is already async
- Fix ERR_INVALID_ARG_TYPE error in v3-to-v4-upgrader.js
- This resolves GitHub Actions validation failures

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-15 14:13:09 -05:00
Brian Madison
c3c971781a chore: bump version to v4.2.1 2025-06-15 14:08:17 -05:00
Brian Madison
ebfd4c7dd5 feat: enhance installer with multi-IDE support and sync version bumping 2025-06-15 14:07:25 -05:00
Kayvan Sylvan
28b313c01d fix: BMAD install creates .bmad-core/.bmad-core/ directory structure + updates (#223)
* chore: fix installation directory handling to use .bmad-core as default path

- Remove redundant ./ prefix from default directory
- Update all default paths from ./.bmad-core to .bmad-core
- Add logic to handle direct .bmad-core path selection
- Treat parent as project root when .bmad-core specified
- Simplify directory state detection for existing files
- Remove unknown_existing state type from installer logic

* chore: refactor installer to use modern JS patterns and improve code clarity

## CHANGES

- Replace require with node:path import
- Add block scoping to switch cases
- Remove unused options parameter from update
- Use optional chaining for ideConfig check
- Replace forEach with for...of loops
- Use template literals for string concatenation
- Add early return to avoid else block
- Update spell check dictionary entries

* chore: update dependencies to latest major versions

## CHANGES

- Update @kayvan/markdown-tree-parser to v1.5.0
- Update chalk to v5.4.1 for ESM support
- Update commander to v14.0.0 with Node 20 requirement
- Update fs-extra to v11.3.0
- Update glob to v11.0.3 with new API
- Update inquirer to v12.6.3 with modular design
- Update ora to v8.2.0 with improved features
2025-06-15 12:50:40 -05:00
Kayvan Sylvan
732d536542 chore: update imports to Node.js prefix and add error handling improvements (#221)
## CHANGES

- Replace require('fs') with require('node:fs')
- Replace require('path') with require('node:path')
- Add debug logging for directory cleanup
- Add roomodes to VSCode dictionary
- Format README workflow guides section
- Improve error handling in installer
- Add fallback error message display
2025-06-15 09:59:25 -05:00
Brian Madison
6c661adaff rules for driving agents 2025-06-15 01:05:56 -05:00
Brian Madison
8b60410f7a fix upgrade of existing project 2025-06-14 23:49:10 -05:00
Brian Madison
0ea5e50aa7 feat: add versioning and release automation
- Add semantic-release with changelog and git plugins
- Add manual version bump script (patch/minor/major)
- Add GitHub Actions workflow for automated releases
- Add npm scripts for version management
- Setup .releaserc.json for semantic-release configuration
2025-06-14 18:19:44 -05:00
Brian Madison
fcbfc608f1 formatter updates 2025-06-14 18:11:16 -05:00