all longreads
Longread#AI4SDLC#PlatformEngineering

AI Development as a Co-Evolving Stack: Hardware, Models, Harnesses, Tools, and Traces

While we compare models, the real advantage increasingly emerges between layers: hardware changes architectural economics, post-training creates a familiar action environment, the harness assembles the model’s world, tools grant authority, and traces plus verifiable outcomes start the next cycle. The winner is not the strongest component but the system that turns a real failure into a safe improvement fastest.

23 July 2026≈ 12 minutes

This article is based on a research dossier checked on 23 July 2026. Specifications for new systems, benchmarks, and effects published by the companies themselves are treated as vendor claims. Public open-source harness history shows code changes but does not always disclose rollout or production status.

01

Not Model + Harness, but a production system over time

The formula Agent = Model + Harness is useful as a first approximation and dangerous as a stopping point. It hides inference economics, the actual action environment, identity, outcome verification, and the feedback loop. Two teams can buy the same checkpoint and build very different products: one supplies a familiar patch primitive, a bounded shell, and compact tool results; the other exposes a hundred novel JSON schemas, noisy context, and approval prompts for every safe step.

diagram 01 · the closed loop of a co-evolving stack
The co-evolving AI development stackHARDWAREmemory · fabricMODELpost-trainingHARNESScontext · policyTOOLS + ENVactions · outcomesEVALSreplay · gatesTRACESfailures · signalsMOATcycle timeA snapshot score ages quickly; the durable capability is learning across layers

The system has at least six layers, each answering a different question. A model score describes capability in a particular benchmark. The harness defines available context and recovery. The execution environment turns intent into a verifiable change. Evals show whether quality survived a release. Traces provide diagnostic material—but not permission to train.

LayerWhat it includesWhat it determines
Hardware + servingPrecision, memory, interconnect, kernels, cache, schedulerThe cost and latency of economically reachable behavior
Model + post-trainingWeights, SFT/RL, tool-use trajectories, familiar action formatsCapability and behavioral priors
HarnessContext, planning, compaction, persistence, sandbox, approvalsHow long the model can act and what world it sees
Tools + environmentShell, edit primitives, APIs, MCP, VM, identity, secretsWhich real-world consequences are available
Evals + outcomesReplayable episodes, graders, repeated runs, release gatesWhether a change can be compared safely
Traces + governanceCalls, errors, latency, permissions, result state, retentionHow a failure becomes evidence
diagram 02 · fast and slow loops share the same evidence
Two clocks inside one improvement loopSLOW LOOP · MONTHS / YEARSFAST LOOP · DAYS / WEEKStools · prompts · contextpolicy · routing · eval gatesSILICONmodel architecturePOST-TRAININGserving systemsESCALATIONa local failure can reshape an upstream layerThe loops run at different speeds, but share evidence and constraints

The inner loop runs in days and weeks: teams change tool descriptions, context packaging, budgets, routing, and release gates. The outer loop runs in months and years: post-training, serving architecture, accelerators, and network fabric. A local failure does not always require a new model. When the same failure class repeats across thousands of episodes, however, the signal can move upstream into training, runtime, or the next hardware generation.

02

Hardware defines the economically reachable model space

An accelerator is more than a FLOPS count. In Hopper, Transformer Engine links FP8/FP16 to transformer workloads while NVLink changes the price of inter-GPU communication. Blackwell extends the idea to a rack-scale system, and the Vera Rubin announcement explicitly uses the term extreme codesign: CPU, GPU, interconnect, storage, and networking are presented as one system. Acceleration and TCO figures on those pages are vendor claims; the direction of design is directly observable.

The clearest shift is the divergence of training and inference. Google’s TPU 8t and TPU 8i are two systems: one optimized for large-scale pretraining, the other for serving, sampling, and long reasoning workloads. Memory, on-chip SRAM, networking, and collectives change with MoE and agentic workloads. For a CTO, this means the “per token” price hides provider decisions about batch, cache, latency, and available capacity.

diagram 03 · precision, memory, and fabric change the relative price of architectures
Hardware shapes the economically reachable model spacePRECISIONHBM / SRAMINTERCONNECTSTORAGEECONOMICALLYREACHABLEMODEL SPACEDENSE ↔ MoEexpert trafficCONTEXTKV cacheBATCHlatencyTRAIN ↔ SERVEdifferent systemsHardware does not dictate one model; it changes the relative price of architectural choices

A full vertical stack is not the only route. DeepSeek-V3 demonstrates reverse co-design: the team adapted FP8, MoE, expert balancing, and its training framework to available H800 hardware. The GPU-hours remain self-reported, but the architectural response to the constraint is documented. Anthropic and Annapurna Labs show another configuration: a dense partner loop without owning the hyperscaler.

03

A model learns to act in a particular environment

Function calling tests whether a model can form a call. A real agent must also select the tool, interpret errors, continue after a large result, verify effects, and stay within its authority. These habits emerge from the distribution of action spaces seen during post-training.

Cursor describes spending weeks adapting its harness to each new model: a familiar patch-based edit for OpenAI models and string replacement for Anthropic models. In a separate Codex account, the team changed tool names, the preamble, lint feedback, and reasoning-trace handling because the model had shell-first behavior. These are company observations rather than an open A/B dataset, but they align with the nature of post-training.

diagram 04 · API compatibility does not guarantee behavioral compatibility
The same checkpoint behaves differently across action spacesSAME MODELcheckpointFAMILIAR ACTION SPACEpatch · shell · known errorsUNFAMILIAR SCHEMAnew names · noisy outputSHORTER PATHclean recoveryMORE REASONINGmore failuresAPI compatibility ≠ behavioral compatibilityTool familiarity is part of post-training behavior, not a property of JSON Schema alone

A harness is necessary not because the model is “not smart enough,” but because autonomous work requires a protocol. The Codex App Server includes lifecycle and persistent threads, config/auth, sandboxing, MCP, and skills under one policy model. In Anthropic’s long-running agent experiments, a high-level prompt plus compaction was insufficient: the agent needed an initializer, a feature list, progress artifacts, git history, and small iterations.

diagram 05 · procedural logic moves while new scaffolding appears
Harness responsibility moves rather than disappearsEARLIERHARDCODED HARNESSverify after every taskforce commit / pushfetch CI logsmodel improvesNOWMODEL-CONTROLLED TOOLSgit · CI · files · branch / PRNEW SCAFFOLDINGcomputer use · multi-agent · policyless procedure here · more scaffolding thereA good harness is a temporary theory of the current model’s weaknesses

Responsibility moves as reliability improves. Cursor once rechecked every task, forced commit/push, and fetched CI logs through hardcoded harness logic. Those actions later became tools controlled by the model. At the same time, weaker computer-use capability still required dedicated routing, a subagent, and screen recording. The harness does not “end”: it stops constraining a mature capability and starts protecting a new one.

04

Tools must be designed for behavior, not merely connected

MCP solves an important but narrower problem. The tools specification standardizes discovery, schemas, and call semantics. It does not promise that a model saw a similar schema in post-training, will choose correctly among dozens of tools, receive a compact response, or act under the right identity.

A large catalog can be worse than a small set of familiar primitives. In the code execution with MCP case, Anthropic shows two costs of direct connection: schemas occupy context and intermediate results repeatedly pass through the model. A meeting-transcript example added roughly 50,000 tokens. Progressive discovery and code execution keep large data inside a sandbox and return only the necessary result. That does not make shell safe by default: composability adds package, network, and secrets-policy risk.

diagram 06 · a good action contract is larger than its JSON Schema
The tool contract is a behavioral productDISCOVERYclear boundaryOUTPUTcompact · boundedERRORSmachine-readableIDENTITYscope · OBOEFFECTidempotent?PROVENANCEreplay · evalACTIONCONTRACTMCP standardizes discovery and calls; it does not supply these product decisions
FacetWhat to specifyFailure prevented
BoundaryOne action and a clear distinction from adjacent toolsWrong tool selection
OutputCompact, structured, and boundedContext overflow and lost provenance
ErrorsStable code, cause, and permitted next actionBlind retries and loops
AuthorityIdentity, scope, OBO, and no prompt-based privilege expansionAction by the wrong principal or in the wrong environment
EffectIdempotency or explicit irreversibilityRepeated destructive action
VerifiabilityProvenance, replay, and eval casesAn outcome that cannot be demonstrated

An internal tool gateway is therefore not a plumbing project. It is a behavioral product for the platform team. Its moat is not the number of connected servers, but the quality of contracts and the evidence about how agents fail in selection, arguments, refusal, and recovery.

05

Traces close the loop—but do not grant an automatic right to train

“Trace” is often used as shorthand for magical self-improvement. It is better to separate four modes. Infrastructure telemetry improves serving and timeouts. Product telemetry surfaces tool-selection errors, permission stops, and compaction failures. Outcome evals connect episodes to tests, merges, reverts, or user corrections. A training trajectory is a deliberately selected and permitted rollout with a reward or verifier.

diagram 07 · one trace branches into four data modes
One trace can feed four different governance pathsPRODUCTIONTRACEINFRA TELEMETRYlatency · cache · retriesPRODUCT TELEMETRYtool errors · stopsOUTCOME EVALtests · merge · revertTRAINING TRAJECTORYselected rollout + rewardSEPARATE BASISconsent · policyredaction · retentionObservability, evaluation, and model training are different data modes

The distinction between trajectory and outcome is essential. In Anthropic’s eval methodology, a transcript is the sequence of steps while the outcome is the state of the environment afterward. τ-bench adds reliability across repeated runs: a single success is not evidence of stability. GitHub separately evaluates tool selection and arguments for its MCP Server, while Databricks connects production-like scenarios, traces, and regression gates. All of these can improve a system without changing model weights.

Even when a provider trains a model in a realistic environment, it is wrong to attribute training to all customer sessions. Cursor Privacy Mode excludes customer data from training; Anthropic separates commercial sessions from opt-in programs; and OpenAI does not train on business/API inputs and outputs by default. Observability, eval use, and model training require separate policies, retention rules, and legal bases.

production failure → trace + end state → reproducible eval → harness/tool/model change → repeated gate → controlled rollout

A common telemetry schema, such as the evolving OpenTelemetry GenAI conventions, lowers export cost. Field names still do not decide retention, redaction, or training rights. Those remain the system owner’s responsibility.

06

Harness half-life: a strong metaphor and a weak metric

The original hypothesis was intentionally provocative: within 180 ± 60 days, half of a meaningful harness becomes unnecessary, replaced, or removed. Line churn cannot test it: a large UI diff may leave agent behavior unchanged. The research therefore fixed ten mechanisms—context, compaction, planning, edit, policy, discovery, sandbox, persistence, orchestration, and telemetry/evals—and inspected the public histories of Codex, Gemini CLI, and OpenCode.

diagram 08 · 7+ mechanisms changed substantially, but only 3–4 were clearly replaced
What a six-month public history actually supports10 BEHAVIORAL MECHANISMScontextcompactionplanningeditpolicydiscoverysandboxpersistenceorchestrationevals7+ / 10substantially reconfiguredin each public project3–4 / 10clear replacement / removalunder a strict criterionHALF-LIFE CLAIM · NOT CONFIRMEDCodex · Gemini CLI · OpenCode, public history through 23 July 2026

At least seven mechanisms changed substantially in every project over six months. Under a strict criterion—the old behavioral path is actually retired rather than coexisting behind a feature flag—clear replacement appears in roughly three to four out of ten. The research did not find two independent projects with proven ≥ 5/10.

The uncertainty is epistemic rather than statistical. Git history does not always reveal rollout percentage, deployment status, or the role of feature flags. Young projects also inflate visible change. The strategic conclusion is still robust: a proprietary generic harness is not a one-off build but an indefinite compatibility program.

07

The market concentrates around loops, not one universal winner

Integration accelerates feedback. A team that can see model behavior, product traces, and outcomes can connect a regression to the right layer faster. The fixed cost of frontier training, multi-OS sandboxing, eval farms, and enterprise governance strengthens scale effects. It still does not follow that one company must own and win every layer.

diagram 09 · three durable ways to close adjacent layers
Three viable integration archetypesFULL VERTICALGoogle patternsiliconruntimemodelproductLAB + CLOUDAnthropic + AWS patternpartner computemodelharnessdistributionPRODUCT-FIRSTCursor patterndistributiontracesharnesspost-trainingControl of adjacent layers matters more than owning every layer

Three routes to a short cycle

  • Google connects TPU, networking, compiler, model, Cloud, and distribution—a full upstream vertical.
  • Anthropic owns the model and harness while building hardware co-design as a partnership with AWS.
  • Cursor started with developer workflow and distribution, accumulated traces and evals, then added post-training and a model layer.

Counterforces are real. Open weights from DeepSeek, Qwen, and GLM lower switching barriers. Qwen Code and OpenCode move session UX, permissions, and some tools outside a single lab’s control. MCP and compatible APIs reduce integration cost. RouteLLM demonstrates the principle of routing between stronger and cheaper models. And a corporate environment may be so specific that a generic provider sees neither authority nor the final outcome.

Several ecosystems with specialized fast paths are therefore more likely than one universal runtime. The moat forms where an organization controls several adjacent layers and has an evidence channel between them. Owning everything is only one configuration.

08

The CTO boundary: rent, adapt, and own

It is more useful to draw the boundary by rate of change and organizational uniqueness than by provider logo. Frontier capability changes quickly and is rarely company-specific. Identity, policy, domain action contracts, and accepted outcomes age more slowly and determine what the system is even allowed to count as success.

diagram 10 · rent fast-changing capability and own unique, verifiable evidence
Where the enterprise boundary should sitfaster changemore uniqueRENTfrontier modelsgeneric agent loopcommodity executionADAPTmodel / tool adapterscontext + routingbudgets + compactionOWNidentity + policytool contractsevals + outcomes + tracesCan we replay, compare, and move without the old provider?Rent generic capability · adapt the seam · own authority and evidence
ModeWhat belongs hereWhy
RentFrontier models, generic loop, commodity executionRarely unique; changes quickly and requires scale
AdaptModel/tool adapters, context packaging, routing, budgets, compactionThe seam where provider behavior meets the local environment
OwnIdentity, policy, tool contracts, eval corpus, outcomes, trace governanceUnique knowledge, authority, and the basis of portability

What not to build by default

  • another general coding-agent loop merely to swap an API endpoint;
  • custom compaction or orchestration without a regression suite built from real episodes;
  • a catalog of hundreds of MCP tools without owners, response limits, or selection telemetry;
  • a “self-learning” system that automatically treats operational logs as permitted training data;
  • a gateway that normalizes every provider to the lowest common denominator and hides their strengths;
  • a fork of an open-source harness without a team responsible for upstream merges, security, and model compatibility.
diagram 11 · when a proprietary harness has a real business case
Decision gate for building a proprietary harnessUNIQUEaction spaceCONSTRAINTsovereignty / latencyVOLUMEpays for iterationDISCIPLINEevals + experimentsSTRATEGYagent loop is the productMOSTLY NOmanaged loop + owned boundarySEVERAL YESa proprietary harness may payTechnical talent alone is not the business case; a sustained ownership loop is

A proprietary harness is justified when several conditions coincide: a unique action environment, sovereignty or extreme latency constraints, enough volume, mature evals, and willingness to maintain model-specific fast paths. The strongest condition is that agent capability is part of the external product and the strategic moat. A talented platform team alone is not enough.

09

The operating loop: from failure to controlled release

An enterprise can implement co-design without owning an accelerator or a foundation model. It needs to close the part of the cycle it actually controls: its tasks, authority, tools, end states, and rollout decision.

A minimum one-quarter program

  1. 01Select 20–30 real episodes. Freeze a clean start state, task contract, permitted tools, and a verifiable outcome.
  2. 02Separate trace modes. Define operational telemetry, human review, eval use, and permitted training trajectories independently.
  3. 03Inventory action contracts. For each critical tool, record identity, scope, idempotency, response limit, provenance, and owner.
  4. 04Build provider-neutral replay. Store the episode, environment version, model/harness/tool versions, and end-state evidence in a portable format.
  5. 05Introduce repeated release gates. Compare quality, variance, cost, safety, and human acceptance rather than one successful run.
  6. 06Test the layer, not the brand. Change a tool description, context, policy, routing, or model only through a controlled experiment.

In this loop, the provider supplies rapidly changing capability while the enterprise retains release authority. A new model may be cheaper and stronger on public benchmarks; production rollout still passes internal episodes, policy checks, and comparison of accepted outcomes. That is the practical defense against both technical and evidentiary lock-in.

Takeaways

What to carry into practice

  1. 01AI-agent quality is a property of a particular model × harness × tools × environment configuration over time, not a permanent score attached to one model.
  2. 02MCP and compatible APIs lower connection costs, but they do not guarantee familiar model behavior, effective recovery, or rich session semantics.
  3. 03Public history supports a fast harness-reconfiguration cycle, but not the literal claim that half of the harness is replaced every six months.
  4. 04A production trace, an eval episode, and a training trajectory are different data modes; permission to observe does not automatically grant permission to train.
  5. 05Enterprises should rent fast-changing generic capability, adapt the seam, and own authority, contracts, outcomes, evals, and an exit plan.
Sources

Primary materials, research, and documentation

  1. 01NVIDIA · Hopper Architecture — Transformer Engine, FP8/FP16, and NVLink; performance figures are vendor-reported.
  2. 02NVIDIA · Blackwell Architecture — rack-scale co-design, precision, and interconnect.
  3. 03NVIDIA · Vera Rubin platform — the extreme-codesign announcement; relative economics are company claims.
  4. 04Google Cloud · TPU 8t and TPU 8i technical deep dive — the split between pretraining and inference/reasoning systems.
  5. 05Google Cloud · Ironwood TPUs and Axion VMs — co-design across silicon, systems, and software.
  6. 06DeepSeek · DeepSeek-V3 repository and report — FP8, MoE, and adapting the training framework to H800; cost is self-reported.
  7. 07Anthropic · Expanding our use of AWS Trainium — an example of partner-based hardware/model co-design.
  8. 08Cottier et al. · The rising costs of training frontier AI models — historical estimates and scenarios for frontier-training cost.
  9. 09OpenAI · Unlocking the Codex harness — core loop, persistence, sandbox, MCP, and the limits of session semantics.
  10. 10OpenAI · Harness engineering — agent-readable scaffolding and feedback loops; productivity is self-reported.
  11. 11Anthropic · Effective harnesses for long-running agents — initializer, progress artifacts, a feature list, and small iterations.
  12. 12Anthropic · Harness design for long-running apps — planning, verification, and state transfer across context windows.
  13. 13Anthropic · Effective context engineering for AI agents — compaction, structured notes, subagents, and just-in-time retrieval.
  14. 14Anthropic · Claude Code sandboxing — the link between isolation and autonomy; approval-prompt reduction is internally measured.
  15. 15Cursor · Continually improving our agent harness — multi-week model adaptation and differences in edit primitives.
  16. 16Cursor · Improving the harness for OpenAI Codex models — shell-first behavior, tool naming, and lint feedback.
  17. 17Cursor · What we’ve learned building cloud agents — moving procedural logic from the harness into model-controlled tools.
  18. 18Cursor · Composer 2 technical report — RL in production-like sessions and an internal eval loop; benchmarks are company claims.
  19. 19Cursor · Self-summarization — training a model to work with compaction inside the training loop.
  20. 20Cursor · Data Use & Privacy Overview — Privacy Mode, ZDR, and boundaries on permitted data use.
  21. 21Alibaba Qwen · Qwen3-Coder — long-horizon RL and 20,000 environments, as reported by the team.
  22. 22Alibaba Qwen · Qwen Code — an open multi-provider harness with a preferred fast path for Qwen.
  23. 23THUDM / Z.ai · slime — an open RL framework with rollouts, tools, sandbox feedback, and verifier rewards.
  24. 24Model Context Protocol · Tools specification — the normative contract for discovery, schemas, and calls.
  25. 25Anthropic · Code execution with MCP — progressive discovery and handling large intermediate data outside model context.
  26. 26Anthropic · Writing tools for agents — how names, descriptions, schemas, and response shape affect agent behavior.
  27. 27Wang et al. · Executable Code Actions Elicit Better LLM Agents — research on code as a compositional action space.
  28. 28Yao et al. · τ-bench — tool-agent reliability across repeated runs and end states.
  29. 29Anthropic · Demystifying evals for AI agents — the distinction between transcript/trace and outcome, plus graders and eval harnesses.
  30. 30GitHub · Offline evaluation of GitHub MCP Server — pre-release evaluation of tool selection and arguments.
  31. 31Databricks · coSTAR — production-like scenarios, traces, and regression gates; results are self-reported.
  32. 32OpenTelemetry · GenAI semantic conventions — agent/tool/evaluation telemetry fields and warnings about sensitive data.
  33. 33Anthropic Privacy Center · Model training data policy — boundaries on using commercial chats and coding sessions.
  34. 34OpenAI Help Center · How data is used to improve model performance — the distinction between consumer controls and business/API no-training defaults.
  35. 35OpenAI · Codex repository — public harness history used to inspect change cadence.
  36. 36Google · Gemini CLI repository — public history of context, policy, persistence, and subagent mechanisms.
  37. 37Anomaly · OpenCode repository — public history of a model-agnostic harness and its v2 migrations.
  38. 38Ong et al. · RouteLLM — routing between stronger and cheaper models as a counterexample to a single-provider design.
Share