From 3112c53d861a04c17b565dd540a3fb712f5bf559 Mon Sep 17 00:00:00 2001 From: josedario87 Date: Tue, 24 Feb 2026 11:10:38 -0600 Subject: [PATCH] refactor: add agent param to notify.ps1, update claude settings --- .claude/settings.local.json | 3 ++- hooks/notify.ps1 | 10 +++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index de8680c..e0ab573 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -88,7 +88,8 @@ "mcp__agent-ui__z590_nucleoriofrio_com-edit_component", "mcp__agent-ui__z590_nucleoriofrio_com-list_fs_components", "mcp__agent-ui__z590_nucleoriofrio_com-load_fs_component", - "Bash(grep:*)" + "Bash(grep:*)", + "WebFetch(domain:v2.tauri.app)" ] }, "enableAllProjectMcpServers": true, diff --git a/hooks/notify.ps1 b/hooks/notify.ps1 index e0f4666..ad3a688 100644 --- a/hooks/notify.ps1 +++ b/hooks/notify.ps1 @@ -1,7 +1,11 @@ # Unified hook notifier - forwards all hook events to agent-ui server -# Claude Code pipes JSON via stdin with session_id, transcript_path, etc. -# The server routes to the correct agent automatically. +# Usage: powershell -NoProfile -File hooks/notify.ps1 [agent] +# If agent is specified, passes ?agent= so the backend knows the source. +# If omitted, the backend auto-detects from session_id/transcript_path. +param([string]$agent = "") $b = [Console]::In.ReadToEnd() +$url = 'http://localhost:4101/api/claude-hook' +if ($agent) { $url += "?agent=$agent" } try { - Invoke-RestMethod -Uri 'http://localhost:4101/api/claude-hook' -Method POST -Body $b -ContentType 'application/json' -TimeoutSec 3 | Out-Null + Invoke-RestMethod -Uri $url -Method POST -Body $b -ContentType 'application/json' -TimeoutSec 3 | Out-Null } catch {}