diff options
| author | Can Celik <ogulcancelik@gmail.com> | 2026-08-28 18:03:07 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-08-28 18:03:07 +0300 |
| commit | c5051933f812a07e8014cd11dde2e2caac3af84c (patch) | |
| tree | d079d040ea59d98fdb0e5e8bc48be33eeda3b7b0 /src/integration/assets/claude/herdr-agent-state.ps1 | |
| parent | f457cff4f2648eee85d176f8a41861241d4e8428 (diff) | |
fix: ignore cursor events in claude hooks (#3342)
refs #2832
Diffstat (limited to 'src/integration/assets/claude/herdr-agent-state.ps1')
| -rw-r--r-- | src/integration/assets/claude/herdr-agent-state.ps1 | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/integration/assets/claude/herdr-agent-state.ps1 b/src/integration/assets/claude/herdr-agent-state.ps1 index d82a6fe3..fc596865 100644 --- a/src/integration/assets/claude/herdr-agent-state.ps1 +++ b/src/integration/assets/claude/herdr-agent-state.ps1 @@ -2,7 +2,7 @@ # managed by herdr; reinstalling or updating the integration overwrites this file. # add custom hooks beside this file instead of editing it. # HERDR_INTEGRATION_ID=claude -# HERDR_INTEGRATION_VERSION=8 +# HERDR_INTEGRATION_VERSION=9 param([string]$Action = "") @@ -17,8 +17,10 @@ try { exit 0 } +$propertyNames = @($payload.PSObject.Properties.Name) +if ((Test-Path Env:CURSOR_VERSION) -or $propertyNames -ccontains "cursor_version") { exit 0 } +if (-not ($propertyNames -ccontains "hook_event_name") -or $payload.hook_event_name -isnot [string] -or $payload.hook_event_name -cne "SessionStart") { exit 0 } if (-not [string]::IsNullOrWhiteSpace($payload.agent_id)) { exit 0 } -if ($payload.hook_event_name -eq "SubagentStop") { exit 0 } $sessionId = $payload.session_id if ([string]::IsNullOrWhiteSpace($sessionId)) { exit 0 } |
