feat: add optional mode field to slash command front matter #10344
+363
−69
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.
Add an optional "mode" field to slash command front matter that will automatically switch to the specified mode if it exists when the command is executed.
Changes Made
modefield to theCommandinterface insrc/services/command/commands.tstryLoadCommandandscanCommandDirectoryfunctions to extract mode from frontmatterRunSlashCommandToolto automatically switch mode when a mode is specified in the commandfrontmatter-commands.spec.tsrunSlashCommandTool.spec.tsUsage Example
Create a slash command with the mode field in frontmatter:
When this command is executed via
run_slash_command, it will automatically switch to debug mode before presenting the command content.Testing
All tests are passing:
View task on Roo Code Cloud
Important
Add optional
modefield to slash command front matter for automatic mode switching incommands.tsandRunSlashCommandTool.ts, with updated tests.modefield toCommandinterface incommands.ts.tryLoadCommandandscanCommandDirectoryincommands.tsto parsemodefrom frontmatter.RunSlashCommandToolinRunSlashCommandTool.tsto switch mode if specified.modefield parsing infrontmatter-commands.spec.ts.runSlashCommandTool.spec.ts.modefield.This description was created by
for 133995d. You can customize this summary. It will automatically update as commits are pushed.