feat(code-actions): add "Fix Code in Current Task" action

Adds ability to fix code within the context of an active task instead of starting a new one. This allows for more efficient workflow when already working with Roo.

Add new FIX_IN_CURRENT_TASK code action and command
Enhance ClineProvider to support context-aware code fixing
Update tests to verify new action functionality
This commit is contained in:
sam hoang
2025-01-27 14:24:26 +07:00
parent 3deeb0c28b
commit 85c49d8eff
4 changed files with 57 additions and 6 deletions

View File

@@ -1,15 +1,18 @@
import * as vscode from "vscode"
import * as path from "path"
import { ClineProvider } from "./webview/ClineProvider"
export const ACTION_NAMES = {
EXPLAIN: "Roo Code: Explain Code",
FIX: "Roo Code: Fix Code",
FIX_IN_CURRENT_TASK: "Roo Code: Fix Code in Current Task",
IMPROVE: "Roo Code: Improve Code",
} as const
const COMMAND_IDS = {
EXPLAIN: "roo-cline.explainCode",
FIX: "roo-cline.fixCode",
FIX_IN_CURRENT_TASK: "roo-cline.fixCodeInCurrentTask",
IMPROVE: "roo-cline.improveCode",
} as const
@@ -159,6 +162,13 @@ export class CodeActionProvider implements vscode.CodeActionProvider {
effectiveRange.text,
diagnosticMessages,
]),
this.createAction(
ACTION_NAMES.FIX_IN_CURRENT_TASK,
vscode.CodeActionKind.QuickFix,
COMMAND_IDS.FIX_IN_CURRENT_TASK,
[filePath, effectiveRange.text, diagnosticMessages],
),
)
}
}