rdmbair15m5-changelog-20260923-0043-feat-20260905-21-build-admission-control-and-fleet-deployment
rdmbair15m5 - changelog - feat-20260905-21-build-admission-control-and-fleet-deployment
Summary
Implemented and deployed FEAT-20260905-21: Build admission control across all six Mac fleet hosts. Enforces concurrent heavy build tree limits (hub rdmsm4x: 1, laptop Airs: 1, rdmpw3265m: 2, rdmpw3275m: 3) to eliminate host load starvation and prevent watchdog kernel panics. Built canonical build_slot.zsh engine supporting atomic acquire, queue contention reporting, dead process PID reaping, TTL expiration, and wrap command execution. Installed to ~/bin/build_slot.zsh on all six hosts and resolved ticket FEAT-20260905-21.
Scope & Attribution
- Hosts Touched:
rdmsm4x,rdmbair15m5,rdmbair13m5,rdmpw3265m,rdmpw3275m,jdmbair13m5 - Agent Identity:
agy@rdmbair15m5/1055213a - Parent Ticket:
EPIC-20260905-03 - Resolved Ticket:
FEAT-20260905-21
Exact Files Touched
fleet/ops/build_slot.zsh: Canonical build admission control tool (commit52cd9ccinfleet).~/bin/build_slot.zsh: Installed across all 6 hosts (rdmsm4x,rdmbair13m5,rdmbair15m5,rdmpw3265m,rdmpw3275m,jdmbair13m5).~/.agent-coordination/build-slots/<host>/: Atomic per-slot directory lock store.issues/resolved/FEAT-20260905-21-...md: Ticket lifecycle transition toresolved(commit7b6328binissues).
Verification Evidence
build_slot.zsh acquireandbuild_slot.zsh listverified onrdmbair15m5andrdmsm4x.- Contention & queue reporting verified: Attempting a second concurrent build while slot is held reports queue position and current holder without killing or dropping jobs.
- Dead process reaping verified: Reaps slots whose owning PID exited or died via SIGKILL.
build_slot.zsh wrapverified: Correctly releases slots via EXIT trap after wrapped command completes.- All 6 hosts deployed and verified over SSH.
- Git Remotes Synchronized: Commits pushed to
fleet(git.ecs0.net) andbackup(GitHub private remotes) acrossfleetandissues.