mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-04-26 04:54:25 -07:00
fix(cli): include source in policy rule display (#17358)
This commit is contained in:
@@ -109,7 +109,9 @@ describe('policiesCommand', () => {
|
|||||||
expect(content).toContain(
|
expect(content).toContain(
|
||||||
'**DENY** tool: `dangerousTool` [Priority: 10]',
|
'**DENY** tool: `dangerousTool` [Priority: 10]',
|
||||||
);
|
);
|
||||||
expect(content).toContain('**ALLOW** all tools (args match: `safe`)');
|
expect(content).toContain(
|
||||||
|
'**ALLOW** all tools (args match: `safe`) [Source: test.toml]',
|
||||||
|
);
|
||||||
expect(content).toContain('**ASK_USER** all tools');
|
expect(content).toContain('**ASK_USER** all tools');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -36,7 +36,8 @@ const categorizeRulesByMode = (
|
|||||||
const formatRule = (rule: PolicyRule, i: number) =>
|
const formatRule = (rule: PolicyRule, i: number) =>
|
||||||
`${i + 1}. **${rule.decision.toUpperCase()}** ${rule.toolName ? `tool: \`${rule.toolName}\`` : 'all tools'}` +
|
`${i + 1}. **${rule.decision.toUpperCase()}** ${rule.toolName ? `tool: \`${rule.toolName}\`` : 'all tools'}` +
|
||||||
(rule.argsPattern ? ` (args match: \`${rule.argsPattern.source}\`)` : '') +
|
(rule.argsPattern ? ` (args match: \`${rule.argsPattern.source}\`)` : '') +
|
||||||
(rule.priority !== undefined ? ` [Priority: ${rule.priority}]` : '');
|
(rule.priority !== undefined ? ` [Priority: ${rule.priority}]` : '') +
|
||||||
|
(rule.source ? ` [Source: ${rule.source}]` : '');
|
||||||
|
|
||||||
const formatSection = (title: string, rules: PolicyRule[]) =>
|
const formatSection = (title: string, rules: PolicyRule[]) =>
|
||||||
`### ${title}\n${rules.length ? rules.map(formatRule).join('\n') : '_No policies._'}\n\n`;
|
`### ${title}\n${rules.length ? rules.map(formatRule).join('\n') : '_No policies._'}\n\n`;
|
||||||
|
|||||||
Reference in New Issue
Block a user