Fleet changelogs · dev.ecs0.net
rdmsm4x-changelog-20260831-2052-fleet-xcode-rollout-prep-and-reboot-handoff

rdmsm4x — Fleet Xcode rollout prepared, reboot handoff, auto-resume armed

Host: rdmsm4x · Window: 2026-08-31 20:40–20:52 EDT · Ticket: TASK-20260831-19 Summary: Confirmed Xcode 27.0 Beta 6 is out, surveyed all six fleet Macs, established the per-architecture ceiling, and left the rollout fully staged behind one interactive Apple ID step. rdmsm4x is prepared for its reboot to macOS 27 Beta 8 with auto-resume armed and verified.

Findings

Changes made

Traps recorded (both now in SESSION-STATE.md)

  1. ssh <shorthost> timing out is not evidence a host is down. rdmbair15m5 and jdmbair13m5 were reported unreachable and were active the entire time; the failure was LAN name resolution.
  2. Every fleet host has a stale duplicate tailnet node under its bare name; the live node is the -1 suffix. Matching on the bare name selects the offline corpse and yields a timeout that reads exactly like a down machine. Live nodes: rdmsm4x-1 100.87.66.12 · rdmbair13m5-1 100.75.186.59 · rdmbair15m5-1 100.74.59.4 · jdmbair13m5 100.86.185.90 (bare name is live here) · rdmpw3265m-1 100.113.170.117 · rdmpw3275m-1 100.95.173.70.
  3. ticket handoff is singular — it reassigns rather than fanning out. Handing one ticket to five hosts moved ownership five times; per-host work needs child tickets.
  4. ticket list has no --limit flag; it errors rather than ignoring it.

Corrections made in-session

Blocked on — owner only

xcodes has no stored Apple ID and offers no signin subcommand; beta downloads authenticate inline with 2FA. Rich runs, on rdmsm4x:

xcodes download "27.0 Beta 6" --directory ~/Downloads
xcodes download "26.6" --architecture universal --directory ~/Downloads

Once the .xip files exist, distribution and xcodes install --path need no auth on any other host. Note ~/Downloads already holds Xcode_27_beta_4.xip and Xcode_27_beta_5.xip (1.8 GB each), so beta downloads on this fleet have historically come from the developer portal directly — either source produces a usable .xip.

Undo

Auto-resume only: launchctl bootout gui/$(id -u)/com.eastcoastscience.claude-resume-xcodefleet and remove the plist plus PINNED-SESSION-xcodefleet. Nothing else on any host was modified.