A self-healing control room for an autonomous fleet
A foundry runs five autonomous dev machines, each building software continuously. They're registered by name in fleet-config.yaml.
The output isn't a demo. It's real scale —
Stated in the repo README and corroborated by word4's own docs. This is output no human can shadow session-by-session.
Which turns oversight itself into the real problem —
A silent failure keeps running until someone notices. Checking each machine by hand means five separate SSH sessions.
So the fleet grew a place to see everything at once —
127.0.0.1:8111An amplifierd plugin with two modes. It reads v2 fleet status (status.yaml per machine) and prefers it over v1 Docker polling — one place to see all five.
Seeing failures is step one. Fixing them is step two —
The env-remediation agent tries a hints catalog first, then reasons about the stack. It's capped at 3 attempts and never modifies application source.
Now the fleet fixes itself. Next, it reaches out —
Oversight flips from human-pull to machine-push. The fleet reports on itself via a hardcoded SMTP block instead of waiting to be asked.
Which means the human no longer has to go looking —
The 400px desktop chat drawer collapses to a mobile bottom sheet below 768px. Self-monitoring, self-healing, and phone-home mean supervision fits in a pocket.
No SSHing into five machines. Just a glance —
Monitoring, self-healing, and phone-home let a fleet manage its own attention budget. Autonomy scales only when the machines mind themselves.
Source repo: ramparte/amplifier-bundle-dev-machine Active
Data as of: HEAD 10fd25c (2026-06-18); 164 commits; first commit 889a909 (2026-02-25)
Research performed (git / gh / grep):
git remote -v && git log -1 --format='%H %ci' && git rev-list --count HEAD — repo, HEAD, 164 commitsfind dashboard/src -name '*.py' | xargs wc -l — 15 files / 3,404 LOC dashboardfind monitor -name '*.py' | xargs wc -l | sort -n — 6,540 LOC monitorgrep -n -E 'word4|botslack|openM365|safeguard|universal-app' monitor/fleet-config.yaml — five machinessed -n '5p' README.md — word4: 278 features, 106 sessions, 5.5 days, ~89K LOC, 3,714 tests, 445 commitsgrep -n 'amplifierd.plugins|8111|Two operational' dashboard/README.md — plugin, two modes, port 8111grep -n 'reasoning over regex|3-attempt|not modify' agents/env-remediation-agent.md — self-healing contracthead -12 monitor/morning-digest-v2.py; sed -n '36,43p' monitor/fleet-config.yaml — digest + SMTP blockgrep -n '@media' dashboard/src/dev_machine_monitor/static/index.html — 400px drawer / <768px bottom sheetGaps: The "2 AM silent failure burns compute" framing is narrative motivation, not a quoted repo string. Contributor breakdown was not enumerated via git shortlog; only config-embedded emails/paths were observed, so no per-author commit share is asserted.