gemini-cli
gemini-cli copied to clipboard
Hooks - Claude Code Compatibility - Alias Field Removal
The BeforeTool hook currently supports Claude Code compatibility aliases (permissionDecision/permissionDecisionReason) alongside the standard fields (decision/reason). Team decision is to remove these aliases to avoid carrying technical debt from Claude Code.
Code Location:
- packages/core/src/hooks/types.ts:215-253 -
BeforeToolHookOutputclass - Specifically:
getEffectiveReason()override (lines 221-234)isBlockingDecision()override (lines 239-252)
@Edilmo i opened a PR for this, as i was going though the hooks trying to understand them