BMAD-METHOD/.patch/494/fix-494-bmad-master-depende...

53 lines
2.2 KiB
Markdown

# GitHub Issue #494: bmad-master dependency resolution bug
**Issue URL**: https://github.com/bmad-code-org/BMAD-METHOD/issues/494
**Reporter**: @piatra-automation
**Date**: August 22, 2025
**Status**: Open
## Description
**Bug Summary**: The bmad-master agent incorrectly resolves dependency paths due to missing variable interpolation syntax in the IDE-FILE-RESOLUTION documentation.
**Root Cause**: Line 14 shows `Dependencies map to root/type/name` instead of `Dependencies map to {root}/{type}/{name}`, causing the agent to treat "root" as a literal directory name rather than a variable placeholder.
## Steps to Reproduce
1. Use the bmad-master agent to execute any task that requires loading dependencies
2. The agent attempts to resolve paths like `bmad/tasks/create-doc.md` instead of `.bmad/tasks/create-doc.md`
3. Files fail to load because the root directory is interpreted as literal "bmad" rather than the actual project root (typically `.bmad`)
4. Agent cannot find project `core-config.yaml` and other dependencies
## Expected Behavior
Dependencies should resolve to the correct path format using variable interpolation, allowing the agent to properly locate project files in the `.bmad` directory structure.
## Environment Details
- **Model(s) Used**: Any model using bmad-master agent
- **Agentic IDE Used**: Any IDE implementing BMAD Method
- **Project Language**: N/A (affects all projects)
- **BMad Method version**: Current main branch
## Technical Details
**File**: `bmad-core/agents/bmad-master.md:14`
**Current (incorrect)**: `Dependencies map to root/type/name`
**Fixed**: `Dependencies map to {root}/{type}/{name}`
## Additional Context
This is a documentation bug in the agent definition that causes runtime path resolution failures. The missing curly braces prevent proper variable interpolation, making "root" a literal string instead of a placeholder for the actual project root directory.
## PR Status
Working on a fix - correcting the path format to use proper variable interpolation syntax `{root}/{type}/{name}`.
## Metadata
- **Assignees**: None
- **Labels**: None
- **Projects**: None
- **Milestone**: None
- **Participants**: @piatra-automation