Skip to content

The journey

Fermi wasn't designed; it accreted around failures. This series is the honest record — each post is one problem that drew blood, the wrong turns taken in order, and the mechanism that exists in the codebase today because of it. Read in order for the arc, or jump to the scar you're about to earn yourself.

#PostThe scarThe mechanism it left
1Why I built my own control planeevery host a stranger, every session an introthe Worker: one MCP server, shared state
2Agents lie: proof contracts"RESULT: PROOF_OK" on work never donemachine-checked contracts, 422 on unproven done
3The task-theft incidentmy own Mac stealing my fleet's homeworkfleet-queue isolation from the channel drain
4Cookies never leave home100 VMs each wanting my loginsthe session broker
5100 agents, one afternoonburst-scale reality: CDN throttles, forgotten diffsboot-fetch retry, auto-out.diff, crash telemetry
6Committing as rootmachine commits wearing the wrong namethe fermi-neutrino identity, env-forced authorship
7Bot walls and where we draw the lineTurnstile, skeleton screens, press-and-holdpersistent profiles, page-alive-on-failure, and a values line
8Pinning the runnercurl-pipe-node as a boot processSHA-pinned, fail-closed runner fetch

The meta-lesson, if you want it up front: every mechanism in Fermi that looks paranoid is a postmortem. The system trusts less than it did a month ago and works better because of it.

MIT licensed. Built for people who want to own their agent.