sync: auto-sync from DESKTOP-0O8A1RL at 2026-05-13 07:59:31
Author: Mike Swanson Machine: DESKTOP-0O8A1RL Timestamp: 2026-05-13 07:59:31
This commit is contained in:
@@ -20,6 +20,12 @@ if [ -n "$result" ]; then
|
||||
echo "============================================================"
|
||||
echo ""
|
||||
|
||||
# Fire a Windows toast so the user sees it even if not watching the terminal
|
||||
toast_body=$(echo "$result" | jq -r '[.messages[] | .from_session + ": " + .subject] | join(", ")' | tr -d '\r')
|
||||
powershell.exe -NonInteractive -NoProfile -Command \
|
||||
"& 'D:/claudetools/.claude/scripts/notify.ps1' -Title 'ClaudeTools: $count new message(s)' -Message '$toast_body'" \
|
||||
>/dev/null 2>&1 &
|
||||
|
||||
# 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
|
||||
|
||||
10
.claude/scripts/notify.ps1
Normal file
10
.claude/scripts/notify.ps1
Normal file
@@ -0,0 +1,10 @@
|
||||
param(
|
||||
[string]$Title = "ClaudeTools",
|
||||
[string]$Message = ""
|
||||
)
|
||||
|
||||
$xml = [Windows.Data.Xml.Dom.XmlDocument, Windows.Data.Xml.Dom, ContentType=WindowsRuntime]::new()
|
||||
$escaped = [System.Security.SecurityElement]::Escape($Message)
|
||||
$xml.LoadXml("<toast><visual><binding template=`"ToastGeneric`"><text>$Title</text><text>$escaped</text></binding></visual></toast>")
|
||||
$toast = [Windows.UI.Notifications.ToastNotification, Windows.UI.Notifications, ContentType=WindowsRuntime]::new($xml)
|
||||
[Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType=WindowsRuntime]::CreateToastNotifier('{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\WindowsPowerShell\v1.0\powershell.exe').Show($toast)
|
||||
Reference in New Issue
Block a user