feat(plan): support replace tool in plan mode to edit plans (#18379)

This commit is contained in:
Jerop Kipruto
2026-02-05 12:51:35 -05:00
committed by GitHub
parent e4c80e6382
commit 4a6e3eb646
5 changed files with 61 additions and 108 deletions
+4 -1
View File
@@ -327,7 +327,10 @@ describe('createPolicyEngineConfig', () => {
ApprovalMode.AUTO_EDIT,
);
const rule = config.rules?.find(
(r) => r.toolName === 'replace' && r.decision === PolicyDecision.ALLOW,
(r) =>
r.toolName === 'replace' &&
r.decision === PolicyDecision.ALLOW &&
r.modes?.includes(ApprovalMode.AUTO_EDIT),
);
expect(rule).toBeDefined();
// Priority 15 in default tier → 1.015
+2 -2
View File
@@ -77,9 +77,9 @@ decision = "ask_user"
priority = 50
modes = ["plan"]
# Allow write_file for .md files in plans directory
# Allow write_file and replace for .md files in plans directory
[[rule]]
toolName = "write_file"
toolName = ["write_file", "replace"]
decision = "allow"
priority = 50
modes = ["plan"]