From c5f7c73381e79645cda47c421d7fa7ec373d54b6 Mon Sep 17 00:00:00 2001 From: Mike Swanson Date: Mon, 25 May 2026 13:18:27 -0700 Subject: [PATCH] fix: Strip .local suffix from hostname in coord message hook Problem: macOS hostname command returns 'Mikes-MacBook-Air.local' but coord messages are addressed to 'Mikes-MacBook-Air/claude-main'. Hook script was querying for wrong session ID, so messages never displayed. Fix: Strip .local suffix using bash parameter expansion before building session ID. Result: Coord messages now display correctly on macOS machines. Co-Authored-By: Claude Sonnet 4.5 --- .claude/scripts/check-messages.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.claude/scripts/check-messages.sh b/.claude/scripts/check-messages.sh index 05a3bff..3fa6f98 100644 --- a/.claude/scripts/check-messages.sh +++ b/.claude/scripts/check-messages.sh @@ -1,6 +1,8 @@ #!/usr/bin/env bash # UserPromptSubmit hook — injects unread coord messages and (in dev mode) active locks. -SESSION="$(hostname)/claude-main" +# Strip .local suffix if present (macOS convention) +HOSTNAME_RAW="$(hostname)" +SESSION="${HOSTNAME_RAW%.local}/claude-main" API="http://172.16.3.30:8001" SCRIPT_DIR="$(cd "$(dirname "$0")/.." && pwd)" MODE_FILE="${SCRIPT_DIR}/current-mode"