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
This commit is contained in:
24
.claude/memory/feedback_mac_rmm_auth_fixed.md
Normal file
24
.claude/memory/feedback_mac_rmm_auth_fixed.md
Normal file
@@ -0,0 +1,24 @@
|
||||
# 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):
|
||||
```bash
|
||||
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)
|
||||
Reference in New Issue
Block a user