1.6 KiB
1.6 KiB
Remedy Guide — Actionable Fix Mode
When --fix is active, enhance every finding's Remedy field to be directly actionable:
Remedy Enhancement Rules
For each finding, the Remedy must include:
- Target: exact file path and function/class name
- Action: specific refactoring operation (e.g., "Extract lines 45-67 into a new
function
calculateShippingCost(items, config)") - Rationale: one sentence explaining why this specific fix (not just "refactor")
Fixability Classification
Classify each finding after writing the enhanced Remedy:
| Tier | Criteria | Report label |
|---|---|---|
| Quick fix | Single-file, mechanical: rename, extract constant, reorder imports | [quick-fix] |
| Guided fix | Requires a design choice: where to split, what interface shape | [guided] |
| Manual | Cross-module, needs domain knowledge or team discussion | [manual] |
Append the label to the finding title: **R1 — Long function in OrderService [quick-fix]**
Output Addition
After the standard report, add a Fix Summary section:
| Finding | Tier | Target File | Action |
|---|---|---|---|
| R1 — Long function | quick-fix | src/order.ts:45 | Extract calculateTotal() |
| R5 — Circular dep | manual | src/models/ ↔ src/services/ | Introduce interface boundary |
What NOT to do
- Do NOT modify any files. Phase 1 is diagnosis + actionable plan only.
- Do NOT generate diffs or code blocks. The Remedy text IS the deliverable.
- Do NOT re-score. The Health Score reflects current state, not projected state.