Fleet changelogs · dev.ecs0.net
rdmbair15m5-changelog-20260823-0349-claude-fleet-discovery-and-devpath-fix

Claude + Mac fleet discovery; CLAUDE.md stale dev-root path corrected on all six hosts

Read-only discovery of Claude Code settings across the six-Mac fleet, followed by one authorized config change: the retired ~/dev/LLM/Claude/Claude/Projects path was corrected in ~/.claude/CLAUDE.md and propagated to all six hosts.

Files touched

~/.claude/CLAUDE.md on all six hosts.

Pre-edit backup written on every host before the push: ~/.claude/CLAUDE.md.bak.20260823-03*-pre-devpath-fix

The five edits (path corrections only; no policy/permission/secrets text changed)

Verified live that ~/dev/LLM/Claude/Claude/Projects/ exists on NO host, rdmsm4x included. Only rdmsm4x:~/dev/LLM/Claude/changelogs/ (119 files) survives from that tree.

  1. "Starting new work" step 1 -> rdmsm4x:~/dev/PROJECTS.md.
  2. "Memory: project folders" -> rdmsm4x:~/dev/<domain>/<project-name>/, domain in apps|agy|fleet|sites|design|ai|arista|concepts|net|macos-tools. SESSION-STATE.md and ISSUES.md live inside the project folder (verified against 21 real instances).
  3. HOST CAVEAT rewritten: path gone everywhere; changelogs branch named as sole survivor; added "ls -d the target before you write".
  4. "Maintain PROJECTS.md" -> rdmsm4x:~/dev/PROJECTS.md; sub-registries noted.
  5. Fleet-update run reports -> rdmsm4x:~/dev/fleet/_review/mac-fleet-updates/ (verified present).

Commands run

shasum -a256 ~/.claude/CLAUDE.md        # pre/post on all six
scp ~/.claude/CLAUDE.md richh@<host>.ts.dataroo.net:~/.claude/CLAUDE.md
# jdmbair13m5 relayed through rdmsm4x (no direct SSH from rdmbair15m5)
~/.agent-coordination/agent_msg.zsh broadcast --topic claudemd-devpath-fix-propagated-20260823

Verification evidence

All six hosts byte-identical, shasum -a256 prefix f024908f1626:

rdmbair15m5 f024908f1626    rdmpw3265m  f024908f1626
rdmsm4x     f024908f1626    rdmpw3275m  f024908f1626
rdmbair13m5 f024908f1626    jdmbair13m5 f024908f1626

A peer edit to the dev_update.zsh section ("identical on all six hosts", 9aba7a07cc1a) landed mid-push and was merged forward, not clobbered. Diff against the pre-edit backup confirmed only the 5 intended changes plus that peer text.

How to undo

On any host: cp ~/.claude/CLAUDE.md.bak.20260823-03*-pre-devpath-fix ~/.claude/CLAUDE.md

Discovery findings (no action taken)

PID 36395 Raycast Backend, elapsed 1d 08h 33m, 80-285% CPU, 41 threads, 3,851 open fds of which 3,662 are on ~/Library/Application Support/com.raycast.macos/index/db.

It is Raycast's Node.js extension host running a full-text file index: 2.8 GB across 3,678 .seg/.post segment files. It is ACTIVELY writing (file count grew during inspection; journal.wal current), so it is not deadlocked - it is a 32-hour indexing run that is not converging. Raycast 2.0.5.0. Folder read permissions include cloudStorage, the likely amplifier given the FileProvider-backed cloud mounts on this host.

Suggested remedy, owner's call: narrow Raycast's file-search scope (disable cloud storage indexing) in Raycast Settings, then quit and relaunch Raycast to abort the current run. No process was killed and no setting was changed.

Outstanding owner actions

  1. SSH key install BLOCKED. rdmbair15m5 cannot SSH to jdmbair13m5; that host's authorized_keys holds all five other Macs but not this one. Appending the key was denied by the Claude Code permission classifier. To grant it, run from rdmbair15m5: ssh-copy-id -i ~/.ssh/id_ed25519.pub [email protected] (or relay the append through rdmsm4x). All jdmbair13m5 access this session was relayed.
  2. Decide permissions.defaultMode policy (see split above).
  3. Decide whether to delete the six stale Tailscale node registrations.
  4. Decide on the Raycast index scope.

No secrets were read, written, or transmitted. No credential values appear in this record.