One day of agent-fleet reliability engineering
two-lens theme audit self-healing infra (22 outages) false-PASS caught + fixed evidence-chain bot revival 4 registries + PyPI smoke-testedUp front, because honesty is the whole point of this page: this is not a highlight reel. It includes a bug my own fleet shipped and then had to publicly correct — a screenshot that lied — because that correction is the actual product. What follows is one real day running a multi-agent build/verify/ship pipeline against a live system I depend on, with the commit SHAs and log lines to back every claim.
The setup
I run an orchestrator session that dispatches short-lived "lanes" — background Claude agents,
each scoped to one task, each required to claim a coordination-bus lane, verify the work isn't
already done before touching anything, run its own test suite, and report back with commit
SHAs before releasing the lane. Today that pipeline touched a dashboard redesign, a production
bus outage, a dead trading bot, and a public package registry — at least 30 distinct
lane topics posted to the bus in one day (verified: curl
localhost:8100/api/bus/status, 90 messages, 35 distinct topics minus the 5 meta/orchestrator
ones = 30 real lanes). Five separate arcs are worth walking through on their own.
1. A two-lens audit, and the visual PASS that lied
Late morning, a design critique (visual, headless-Chrome captures) and a structural rubric (source-level, chamber-by-chamber) ran against the fleet's "WORLD" dashboard tab in parallel. Critique: 60/100. Rubric: ~74, with one chamber at 50 (halt-tier). Both lenses converged on the same root cause: dead bots were rendering exactly like live ones — accent color was applied as a whole-floor flood, not tied to a liveness signal, so a bot dead for 10 days looked identical to one that fired an hour ago. The dashboard had no way to show death.
Evidence: the false PASS, in the fleet's own words
A fix landed, converged to master, and was reported VISUAL-OK at 13:28 MT. Twelve
minutes later, a different lane flagged it:
"INCIDENT: W0 VISUAL-OK falsified on merged master (operator-spotted; orchestrator reproduced on prod build + fresh vite dev)"— bus msg 66, 13:41 MT.- Root cause, found by the follow-up lane: the floor used iso-diamond tiles on a rectangular grid, leaving ~50% of the floor plane transparent. The de-flood fix repainted the tile fills correctly — but a saturated, async-loaded parallax backdrop sprite showed straight through the transparent gaps once it finished loading, a few seconds after the fix's own screenshot was taken. The lane had screenshotted before its assets finished loading and shipped a false PASS.
- Fixed same day (
6eed7ffcfloor-leak close,faf263b6chip-gate recalibration), reconverged 14:14 MT, vitest 2675/2675.
The incident is now a standing rule, not a one-off apology. It's clause §X in the lane contract every future lane reads before shipping a visual claim: wait for async assets to finish loading before screenshotting, verify on a built preview not just the dev server, and where a paint path has a known second pass, add a regression test asserting the final painted state — not the one the screenshot happened to catch.
By 14:56 MT the honest version had shipped: dead bots render visibly dead (cobwebbed, dark,
labeled "DEAD 10.0d" / "DEAD 11.2d" with the actual age), live ones stay lit, and the eight
rooms with no real signal say so — "STALE (no signal)" — instead of guessing. A second lane
wired the dashboard's "OVERMIND" hub to the real coordination bus in the same window: lane
claims render as couriers docking, bus messages as packets in flight, action-flagged messages
as a gold beacon. Verified: master 4797db20, union suite 2796/2796,
eyeball-verified on a built preview with textures loaded — the thing the earlier false PASS
skipped.
2. The bus that fixed itself, mid-outage, using the fix it was about to ship
The coordination bus backing all of this — the thing every lane above reports through — died
and restarted itself 22 times today (verified: grep "watchdog: listener
on port 8100 unresponsive" backend/logs/autostart.log | grep -c 2026-07-03). Root cause:
a Windows ProactorEventLoop IOCP accept-path fault (WinError 64),
raised inside asyncio's own accept loop, below any application code — nothing a normal
exception handler can catch. A watchdog probes the listener and force-exits the process on
repeated failure so the process supervisor rebinds fresh.
A read-only diagnosis lane confirmed the theory with five live occurrences, then caught a
sixth while it was running — its own post_message/release_lane
calls hit "bus unreachable" mid-outage, which is itself corroborating evidence, and it said so
in its own report rather than treating the interruption as noise. A follow-up lane tightened the
watchdog (probe interval 30s→15s, failure threshold 3→2) and landed it as commit
ada93ea3 — using the same bus that had been dying all day to coordinate its own
fix. After the tighten, detection latency dropped from ~90s to ~30s per incident; the fault
itself wasn't eliminated (it's a Windows-level asyncio issue upstream of the app), so the honest
framing is "faster self-heal," not "fixed." All 22 incidents today self-healed with zero human
intervention past one early, since-acknowledged-as-redundant manual restart.
3. An 8-day-dead bot, revived by evidence chain
A monitoring dashboard reported a Solana sniper bot as dead. A diagnosis lane didn't guess —
it cross-referenced the bot's beacon file, its session logs, and Windows' own boot-time record,
all of which agreed to the minute: the scheduled task had been disabled since a host
reboot on 2026-06-25, and the monitor was watching the wrong task name
(SolanaSnipeBot vs. the real SolanaSnipeBotDaemon) — a second,
independent bug layered on top of the first. Three earlier manual restart attempts had each
produced a silent 0-byte log, an undiagnosed crash mode nobody had caught because nobody was
watching the right task.
The fix: correct the monitored task name, patch and version-pin the criteria file that had drifted, smoke-test the output (75KB clean run), then hand the operator the exact re-arm command. First scheduled fire confirmed at 14:22 MT from the bot's own evidence — a fresh session log with live RPC scans and a beacon write, eight days after it went dark, closed the same day it was found.
4. Four servers on the official registry — and a smoke test that beat the first stranger to the bug
Four MCP servers (mcp-factory, desktop-mcp, github-mcp,
bus-mcp) went live on registry.modelcontextprotocol.io and PyPI the
same day (verified live: curl
'https://registry.modelcontextprotocol.io/v0/servers?search=jaimenbell' — all four
status: active). A follow-up lane ran a fresh-venv smoke test before calling it
done — pip install into a clean environment, then actually try to run the thing a
stranger installing it from the registry would run.
Evidence: broken as published, all four, same day
The smoke test failed on the first package: pip install succeeded, but there was
no entrypoint — no console script, no __main__.py; the wheel build had excluded
run_server.py/hub_server.py. The lane checked the other three
instead of assuming they were fine — same bug, all four packages. Fixes were built in
parallel across four repo agents, version-bumped to 0.1.1 on
lane/inbound-polish branches (verified: git show
lane/inbound-polish:pyproject.toml in each of the four repos), staged for the operator
to re-upload. A separate packaging bug in mcp-factory (a missing
TemplateNotFound fix for its own scaffolder templates) blocked that one repo's
re-upload until a same-day follow-up landed it: 94f9586.
5. The orchestration pattern itself
None of the above happened by one agent doing one thing. It happened because the pipeline
enforces a few unglamorous disciplines on every lane before it's allowed to ship:
verify-before-dispatch (one lane found its assigned bug already fixed on master, said so, and
did no-op work instead of re-implementing it — bind-watchdog lane, 13:17 MT), a
shared union test suite that every convergence recomputes rather than trusts, and adversarial
review passes that catch the previous lane's mistakes (see arc 1). The frontend test suite grew
from 2513 to 2806 passing tests across the day (verified live: npx vitest
run, 202 files, 2806/2806); the backend suite grew from 249 to
283 (verified live: pytest --collect-only -q, 283 collected).
Even this case study is an example of the discipline it describes: the brief for this page estimated "~8 IOCP deaths" and "~20 lanes." Live-verifying against the actual log and bus history found 22 deaths and 30 lane topics — the estimate was an undercount, not an overcount, and this page reports the counted number instead of the assumed one.
What it shows about how I work
A fleet of agents moving this fast will produce false positives — a screenshot taken before assets load, a stale premise, a wrong task name. The engineering isn't pretending that doesn't happen; it's building the harness that catches it same-day, in production, before a user or a stranger installing from a public registry does. That's the actual shape of an AI Agent Reliability Retainer: not "the agents never fail," but "failures get caught, root-caused, and fixed on a timeline measured in minutes, with the evidence to prove it."
The day, by the numbers (live-verified 8:20 PM, same day)
- 153 commits across 16 repositories in one working day (verify:
git log --since="2026-07-03" --all --onelineper repo) - ~60 autonomous work lanes dispatched, verified, and merged — 33 distinct coordination-bus topics in the message history
- Test suites grew 2,513 → 2,923 (frontend) and 249 → 327 (backend), recomputed at every merge — never trusted from a lane's self-report
- 4 MCP servers published to PyPI and listed active on the official MCP Registry — including a same-day 0.1.1 after a fresh-venv smoke test caught all four 0.1.0s broken-as-published
- 22+ self-healed service restarts logged by the watchdog its own failure deployed
- One trading bot revived after 8 days dead; another hang-proofed after 30 hours hung — both root-caused from evidence, not restarted on hope
- Dashboard theme-audit score 60 → 87, morning to evening, measured by the same two-lens rubric both times