Skip to content
Back to Blog
Agent engineering series
September 15, 2026
·by ·9 min read

Harness Engineering: The September 2026 Practitioner’s Field Guide

Share:XBSMRedditHNEmail

The most consequential change in harness engineering is that the machinery around an agent is becoming an explicit object of measurement, optimization, and deployment. An engineer can now ask a more precise question than “which agent is best?”: which execution system works for this model, workload, authority boundary, and resource budget?

This field guide reviews selected primary sources available through September 15, 2026. It extends the September 10 research review, including earlier September work that deserves additional attention. A review cutoff is not a claim that every cited development happened that day. This is a research synthesis and practitioner analysis; it contains no newly executed model benchmark or independently reproduced vendor performance result.

Three developments deserve immediate engineering attention: comparisons that expose uncertainty instead of declaring a universal winner, context and identity becoming explicit runtime choices, and optimization extending into safety mechanisms. Managed runtimes make these questions more pressing because the application team may no longer control every implementation revision.

What belongs inside the research question

Use harness engineering here to mean the design and operation of the system that supplies an agent with context, tools, execution state, constraints, feedback, and a stopping condition. Keep three objects separate:

ObjectMain responsibilityWhat its evaluation should establish
Execution harnessRun the task and mediate effectsUseful completion under declared constraints
Evaluation harnessConstruct conditions and judge outcomesValid, repeatable measurement with protected evidence
Optimization systemPropose and select harness changesImprovement on tasks that did not select the candidate

This is an analytical vocabulary, not a proposed replacement for ContextOS’s normative harness contract. It prevents a common mistake: treating a system that generates promising runtime code as though it had already proved that code safe to operate.

How the field arrived here

The recent terminology builds on earlier agent-interface research. SWE-agent studied how the interface between a language model and a computer affects software-engineering performance. CaMeL investigated protecting tool-using agents through control and data-flow separation. These are distinct lines of work: helping an agent act effectively and limiting which actions untrusted content can influence.

By late 2025, Anthropic’s long-running-agent report described initialization, incremental sessions, and durable progress artifacts. Its March 2026 application-development report explored planning, generation, and evaluation roles. Both provide engineering experience in specific settings, rather than a universal orchestration recipe.

LangChain’s February harness report documented trace-guided changes while holding the model fixed. Anthropic’s infrastructure study then makes an essential qualification: changing available resources can change benchmark outcomes even when model and harness stay fixed. The environment belongs in the experimental record.

The resulting progression is useful to practitioners: design an interface, preserve progress, inspect failures, isolate the intervention, and retain the conditions under which it helped. None of those steps becomes unnecessary when a stronger model arrives.

The current evidence map

Dates below follow the linked primary page or identified manuscript revision. Research preprints have not been treated as peer-reviewed findings merely because they appear on arXiv.

Date or versionDevelopmentWhy it mattersEvidence boundary
July 15, as stated by the primary recordEleven-system source-code studyCompares recurring runtime subsystems and implementation patternsObservational corpus; prevalence does not establish superiority
August 18HarnessRiskEvaluates safety across configuration, extension, operation, persistence, action, and recoverySandboxed benchmark, not production incident prevalence
September 1HarnessDevSeparates creating a harness from improving and transferring itPreprint with domain- and executor-dependent results
September 5EvoSafeHarnessSearches safety policy and executable enforcement togetherReported benchmark results require deployment-specific validation
September 8 revisionHarness or Model?Same-model contrasts with corrected cost telemetryPrivate suite; uncertainty and missing billing data matter
September 8Deep Agents context modesMakes inherited versus isolated subagent context explicitImplemented feature; no universal speed or quality guarantee
September 9Managed Deep Agents ConnectionsSeparates credential ownership from credential typePrerelease feature; caller identity is only part of authorization
September 10Agents APIOffers a managed Codex execution harnessHosted product capability, not independent comparative evidence

The eleven-system paper carries a September-shaped arXiv identifier while its submission record states July 15. This review preserves the stated date and version instead of inferring chronology from the identifier. Dates and versions are recorded in the source ledger.

Finding 1: a harness winner needs a workload

Mohsen Arjmandi’s revised Harness or Model? reports paired comparisons on 80 tasks per same-model contrast. Native-minus-neutral solve-rate differences were −1.25 percentage points for Opus 4.8, with a task-bootstrap 95% interval of [−10.0, +7.5], and +1.25 points for GPT-5.5, with [−4.4, +6.9]. Neither resolves an average advantage. A workload split was identified after observing results; it should motivate a new experiment. Missing usage records also leave the Anthropic billed-cost ordering unresolved. The revision corrects a telemetry error, and private tasks restrict independent reproduction. (Paper, sections 4–7.)

The practical inference is narrower than “all harnesses are equal.” An interval spanning zero does not prove equivalence. It means the experiment has not distinguished the alternatives to the stated precision. A team whose workload differs from the study’s sample still needs its own comparison.

Before running that comparison, declare the smallest improvement worth a migration and the largest regression you can tolerate. Separate repository maintenance, greenfield development, and tightly specified tasks if they represent materially different work. Report overall results alongside those prespecified groups. Keep human intervention and completion within the deadline separate from a patch that eventually passes tests.

Finding 2: source-code archaeology and experiments answer different questions

The eleven-system study catalogs seven subsystems, 29 patterns, and changes across retained snapshots. Its observations are valuable for locating implementation choices worth examining. They cannot show that a frequently used pattern caused better outcomes. Nor should a claim about the inspected corpus become a claim about every agent framework or retrieval system. (Barbaste and colleagues.)

A useful way to apply such a survey is to turn each pattern into a removal question. If a harness has a separate planning stage, what fails when it is removed? If it summarizes tool output, which evidence becomes unrecoverable? If it adds a reviewer, which defects does that reviewer detect that tests miss? This turns architecture reading into an experimental backlog.

For code inspection, record a commit and the path that implements the claimed behavior. For a performance claim, also record tasks, resources, evaluator, and outcomes. Those are different evidence requirements; a source listing cannot substitute for the second set.

Finding 3: automatic improvement must survive transfer

HarnessDev reports that generated harnesses perform unevenly across domains and that evolution gains transfer only partially to held-out tasks and other executors. It is evidence that harness construction is a meaningful capability to measure, while also showing why improvement on visible feedback is insufficient. (Wu and colleagues.)

The practitioner response is to separate proposal, selection, final evaluation, and promotion. A proposer may inspect development failures. A selector may compare candidates on validation tasks. A protected final test assesses the frozen choice. Production promotion belongs to a separately authorized release process.

An especially useful next experiment would compare adding a component with removing one after a model upgrade. Keep the original failure fixture. If the simpler candidate now passes it while preserving the wider acceptance criteria, the old workaround has an evidence-based retirement path.

Finding 4: safety optimization is becoming a distinct research track

EvoSafeHarness searches natural-language policy and executable controls for a fixed model and domain, including adversarial review in fresh context. Its authors report reducing mean attack success on DecodingTrust-Agent from 45.6% to 10.0%, with a 3.3-point utility cost. Residual failures remain; these results concern the tested settings. The linked official repository provides a public implementation surface, which is a separate fact from independent validation. (Li and colleagues.)

HarnessRisk supplies complementary evidence: recognizing a risk in a trajectory does not reliably imply preventing the harmful action. Its lifecycle framing broadens the test surface beyond the final tool call. (Bai and colleagues.)

Our proposed release criterion is therefore two-dimensional. A candidate must preserve useful authorized work and prevent the specified prohibited effects. Optimizing only a safety average can reward excessive refusal; optimizing only completion can reward bypassing the constraint. Retain per-category failures so an improved average cannot hide a newly exposed critical path.

What can actually be used or inspected

Surface checkedAvailable evidenceSensible practitioner use
Deep Agents repository and subagent docsPublic code and documented delegation facilitiesPin a version and test context behavior on a bounded workflow
EvoSafeHarness repositoryOfficial research implementationInspect prerequisites and evaluation assets before budgeting a reproduction
OpenAI Agents API docsManaged sessions, orchestration, compaction, recovery, and environment configurationEvaluate operational responsibility and application-side controls
HoH repositoryProject artifacts and demos; README still says HoH-lite is coming soonStudy the approach without assuming a complete lightweight release is available

These surfaces were reviewed on September 15. No installability, local execution, or performance reproduction is implied by this availability check. In particular, a demo repository and a supported runtime are different adoption commitments.

The debates that should shape the next blogs

The useful debates concern tradeoffs that an experiment can resolve: native versus portable execution, inherited context versus reviewer independence, managed operations versus application control, and optimized defenses versus fixed policy invariants. Calling either side universally correct hides the deployment conditions.

The context-inheritance article turns the delegation question into a controlled experiment. The managed-harness article turns platform announcements into acceptance tests. The updated publishing roadmap prioritizes new results over another framework roundup.

The strongest future blog is one that changes a reader’s decision and gives them enough evidence to challenge it. Publish negative results, resource costs, failed cases, and unresolved outcomes with the same care as improvements.

Sources and scope

The full source ledger records titles, authors or publishers, dates, URLs, evidence classes, and limitations for this three-article extension. Primary sources are linked beside the claims they support. The review selectively covers agent execution, evaluation, optimization, context, security, and managed infrastructure; it is not an exhaustive census of every paper using the word harness.

Found this useful? Share it.

Share:XBSMRedditHNEmail

Continue through the same topic without returning to the index.

View the series