Files
claudetools/.claude/memory/feedback_mac_rmm_auth_fixed.md
Mike Swanson 6852714981 sync: auto-sync from Mikes-MacBook-Air.local at 2026-06-07 19:46:36
Author: Mike Swanson
Machine: Mikes-MacBook-Air.local
Timestamp: 2026-06-07 19:46:36
2026-06-07 19:46:38 -07:00

1.2 KiB

Mac RMM Authentication Fix

Problem: On macOS, the Phase 0 bootstrap code in /rmm using --data-binary @- with heredoc frequently failed with empty tokens, causing wasted API calls and jq parse errors.

Root cause: Heredoc with --data-binary @- and JSON interpolation doesn't work reliably on macOS bash/curl combinations. The pattern works on Linux/Windows Git Bash but fails on Mac.

Solution: Created .claude/scripts/rmm-auth.sh helper script that:

  1. Resolves all paths from identity.json (vault_path, claudetools_root)
  2. Uses jq -n --arg to build JSON payload safely (no heredoc)
  3. Handles all error cases explicitly
  4. Outputs exports for eval to set $TOKEN, $RMM, $REPO_ROOT

Usage (cross-platform, Mac-tested):

eval "$(bash .claude/scripts/rmm-auth.sh)"
# Sets: $TOKEN, $RMM, $REPO_ROOT

Updated: .claude/commands/rmm.md Phase 0 section now recommends the helper script as the primary method, with manual method as reference only.

Impact: Eliminates wasted tokens from repeated auth failures on Mac. Single-call authentication that works consistently.

Date fixed: 2026-06-08 Tested on: macOS (Mikes-MacBook-Air, arm64)