fix: always show detailed plan mode denial message (#386)

Co-authored-by: Letta <noreply@letta.com>
This commit is contained in:
Charles Packer
2025-12-24 14:59:29 -08:00
committed by GitHub
parent 552a006e97
commit a4fa3023c1
3 changed files with 24 additions and 17 deletions

View File

@@ -273,7 +273,8 @@ test("plan mode - denies Write", () => {
expect(result.decision).toBe("deny");
expect(result.matchedRule).toBe("plan mode");
expect(result.reason).toBe("Permission mode: plan");
// Reason now includes detailed guidance (planFilePath not set in test, so shows error fallback)
expect(result.reason).toContain("Plan mode is active");
});
test("plan mode - denies Bash", () => {
@@ -362,7 +363,7 @@ test("Permission mode takes precedence over CLI allowedTools", () => {
// Permission mode denies take precedence over CLI allowedTools
expect(result.decision).toBe("deny");
expect(result.reason).toBe("Permission mode: plan");
expect(result.reason).toContain("Plan mode is active");
// Clean up
cliPermissions.clear();