From 86d101914d09af52cd503764a8245133d148d92a Mon Sep 17 00:00:00 2001 From: Mike Swanson Date: Wed, 13 May 2026 07:41:31 -0700 Subject: [PATCH] sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-13 07:41:31 Author: Mike Swanson Machine: DESKTOP-0O8A1RL Timestamp: 2026-05-13 07:41:31 --- .claude/scripts/check-messages.sh | 26 ++++++++++++++++++++++++++ .claude/settings.json | 30 +++++++++++++++++++++--------- projects/msp-tools/guru-rmm | 2 +- 3 files changed, 48 insertions(+), 10 deletions(-) create mode 100644 .claude/scripts/check-messages.sh diff --git a/.claude/scripts/check-messages.sh b/.claude/scripts/check-messages.sh new file mode 100644 index 0000000..79c1be3 --- /dev/null +++ b/.claude/scripts/check-messages.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +# Checks for unread coord messages and injects them into Claude's context. +# Runs as a UserPromptSubmit hook — exits silently if no messages or API is down. +SESSION="$(hostname)/claude-main" +API="http://172.16.3.30:8001" + +result=$(curl -s --connect-timeout 3 "${API}/api/coord/messages?to_session=${SESSION}&unread_only=true" 2>/dev/null) +[ -z "$result" ] && exit 0 + +count=$(echo "$result" | jq '.total' 2>/dev/null) +[ -z "$count" ] || [ "$count" -eq 0 ] && exit 0 + +echo "" +echo "============================================================" +echo "UNREAD COORD MESSAGES ($count)" +echo "============================================================" +echo "$result" | jq -r '.messages[] | "FROM: \(.from_session)\nDATE: \(.created_at)\nSUBJECT: \(.subject)\n\nMESSAGE:\n\(.body)\n---"' +echo "============================================================" +echo "" + +# Mark all fetched messages as read immediately +echo "$result" | jq -r '.messages[].id' | tr -d '\r' | while read -r id; do + curl -s -X PUT "${API}/api/coord/messages/${id}/read" >/dev/null 2>&1 +done + +exit 0 diff --git a/.claude/settings.json b/.claude/settings.json index 0caa74f..5370790 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -1,9 +1,21 @@ -{ - "permissions": { - "defaultMode": "bypassPermissions" - }, - "preferences": { - "autoCompact": true, - "verbose": false - } -} +{ + "permissions": { + "defaultMode": "bypassPermissions" + }, + "preferences": { + "autoCompact": true, + "verbose": false + }, + "hooks": { + "UserPromptSubmit": [ + { + "hooks": [ + { + "type": "command", + "command": "bash .claude/scripts/check-messages.sh" + } + ] + } + ] + } +} diff --git a/projects/msp-tools/guru-rmm b/projects/msp-tools/guru-rmm index 5b43fe6..3df5880 160000 --- a/projects/msp-tools/guru-rmm +++ b/projects/msp-tools/guru-rmm @@ -1 +1 @@ -Subproject commit 5b43fe63a512391599b7a31a9cf65d1509037516 +Subproject commit 3df58802d12997623663ed880016d0000e1c5d63