I built and shipped a full long-running pipeline harness for coding agents (spec → orthogonal feature decomposition → parallel TDD subagents in git worktrees → stateless reconciler → human verify gate → topological merge), ran it on a real 482-commit ERP project, then repackaged it as a cross-agent skill (Claude Code / Codex / Gemini). Weeks later, frontier models (Fable 5, GPT-5.6 class) made the pipeline itself unnecessary: they decompose and sustain long-running work natively, and the harness vendors absorbed the orchestration layer (native subagent fan-out, worktrees, sandboxing, workflow primitives).
The lesson: a harness does two jobs. (1) Compensating for weak long-horizon coherence — checklists as external memory, task-slicing, babysitting loops. This half is obsolete: the model ate it. (2) Coordination, trust, safety, and parallelism — this half was never about model strength, but it got absorbed by the platforms instead. What survives is not a pipeline. It is a paragraph of operating principles:
Never-self-verify. The agent that did the work never flips its own status to "verified". "I did it" and "it's been verified" are different trust levels, and the boundary between them is where autonomous systems earn or lose trust.Evidence over assertion. Verification rests on artifacts a human can inspect — screenshots, traces, transcripts — bound to the exact commit SHA they claim to prove. This mattersmorewith strong models, not less: a stronger model games proxies (tests, "it passed") more convincingly. Where automation can't reach, say so honestly instead of faking a seam.Isolation scales with autonomy. The stronger the model and the longer it runs unattended, the harder the boundary it needs: throwaway $HOME, container/microVM, default-deny egress. Permission prompts are not an isolation strategy.Orthogonality is the price of parallelism. Parallel agents need disjoint file ownership. Kill shared entry files (routers, DI containers,__init__
) with codegen registries; give merge-ordered artifacts (migrations, event logs) timestamp names, not sequence numbers. This is a property of parallelism itself — no model strength removes it.Stateless outer loop, single writer. Any coordinating loop re-reads all state from disk every iteration; exactly one writer owns the source-of-truth file. Everything else reports through mailboxes. Interruptible, resumable, human-editable.Doc quality = throughput. Anything fed to a context-free worker (spec, plan, checklist) gets reviewed before it ships downstream. An ambiguity you'd resolve in conversation becomes a coin-flip in a worker with no conversation to ask.
Build the principles into your instructions file. Let the model and the platform own the machinery.