Skip to content
← Posts

In defense of the boring harness

Most agent setup work is procrastination with excellent tooling. The tell is that the builder cannot name a single shipped outcome it caused.

4 min read

Harness work can be useful. It is also my favorite form of procrastination.

The model is a component. The harness is everything around it: what context it sees, which tools it can reach, what it is allowed to write, how failure is caught, what happens on retry. Some of that work changes what you can ship. A lot of it is engineering-shaped activity with no natural completion condition. Other engineers recognize it as progress. That is what makes it such a good way to avoid the thing you were supposed to ship.

I need a diagnostic I can apply to myself. Name one shipped outcome the harness caused, or one failure it caught that would otherwise have escaped. A feature list does not count. A cleaner abstraction does not count. If I cannot name the outcome or the catch, I was tooling.

I am going to apply that test at the level I can stand behind, which is lower than a version-by-version review.

I cannot walk through all four versions of my orchestration system, or the OpenClaw route I did not stay on, and say what each one actually caused. I do not have names and dates for what each iteration shipped. I am not going to invent a release history so the confession has chapters.

What I can say is this.

ContextStack is a cost-aware multi-agent coding harness. The architecture I will name is a Laravel orchestrator, a Node interface, a universal agent harness, and a model router. I have built four iterations of that stack. ContextStack.com publishes the architecture. The implementation is private. The site is in development, not a product I am handing you.

Four iterations exist. That sentence is already a smell. Iteration is the unit harness work prefers, because each one feels like a decision and none of them have to face a user. I can describe the layers. I cannot tell you, version by version, what shipped because of them.

OpenClaw was a side route. I played with it a little. It did not become the path. I also downloaded Hermes and never used it. That is the tell in miniature. Downloading a harness feels like research. Not using it is the result. I am including the unused download because it is the most honest artifact I have of this habit.

Why the work is such good procrastination is not mysterious.

It is engineering. You can spend a day on routing, retries, and permissions and have a diff that looks like senior work. It has no natural end. There is always another model to wire, another tool to wrap, another rule to add so the next run will be safer. It is legible to other engineers as progress. A person who spent the afternoon on a harness can describe the afternoon. A person who spent the afternoon not starting the product cannot.

The diagnostic is supposed to cut that.

One shipped outcome, or one caught failure. Applied retroactively to my own work, most of the iteration history fails the test on the evidence I am willing to publish. I will not paper over that by assigning Dark Factory's news pipeline to a specific harness version. I do not have that causal chain.

What I will say is narrower. Dark Factory's news pipeline is a shipped publishing system. Editions go out. That is a real outcome of the broader agent estate, the scheduled research and news work I actually run. It is not a receipt I can pin to iteration two, or three, or four of ContextStack. I am also not going to claim the pipeline runs itself. The claim that it is agent-run is one I am not putting on the record here. A publishing system that exists is enough. A story about lights-out authorship would be a different essay, and I do not have the receipts for that story.

What survives the test, then, is not a version number. It is the standard. If I cannot point at a ship or a catch, the harness work was a hobby with excellent taste. The public architecture can still be worth writing down. Writing it down is not the same as the architecture having earned another iteration.

A boring harness, as I want one, is the opposite of a fourth rewrite. It is the smallest set of parts that changed a ship or caught a miss. The rest is removable, including the parts I am fond of. I have not done that removal in public, and I have not done a version-by-version autopsy, so I am not going to pretend the current stack is already the boring one.

I am still working out which of the four iterations I would keep if I applied the test without mercy. I know the unused download would not survive it. I know a side route that did not become the path would not survive it. I do not yet know how much of ContextStack is the diagnostic, and how much is the procrastination I am describing. I am still figuring out how to tell those apart without writing a fifth iteration to help me think.

Related: Harness, Verification, Agent estate