Enter to send·Shift+Enter new line
PermissionHookOutcome( self, decision: PermissionReviewDecision | None, interrupt: bool = False )
Whether a hook decided this call, leaving no human review.
Normalized result shared by TUI and headless permission handling.