fix: process @/file references in slash command content #8603
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR fixes an issue where slash commands were not expanding
@/filereferences when they were included in the command description or body. The files remained as plain text instead of being included in the context.Problem
When users created slash commands in
.roo/commands/that referenced project files using@/mentions, these references were not being expanded. The model would receive the literal text@/README.mdinstead of the actual file contents.Solution
parseMentionsfunction intorunSlashCommandToolto process command content before returning itChanges
src/core/tools/runSlashCommandTool.tsto process mentions in command contentsrc/core/tools/__tests__/runSlashCommandTool.spec.tsto verify:Testing
Fixes #8602
Important
Fixes slash command file reference processing by integrating
parseMentionsinrunSlashCommandTool.ts.runSlashCommandToolinrunSlashCommandTool.tsnow processes@/filereferences in slash command content usingparseMentions.runSlashCommandTool.spec.tsfor single and multiple file references, and error handling during mention processing.parseMentionsandUrlContentFetcherinrunSlashCommandTool.spec.ts.This description was created by
for 16cf741. You can customize this summary. It will automatically update as commits are pushed.