Harness Engineering · Episode 04

Five Paradoxes Every PM Must Hold

Useful goals pull against each other. The PM makes the tension testable.

Arc · The tensions Episode · 4 of 8 Next · Episode 05 — What It Costs, What It Returns
After this you will know
  • ScorecardsWhy capability and reliability need separate scorecards.
  • AutonomyWhen a constraint expands useful autonomy instead of limiting it.
  • FundingWhich controls deserve permanent funding and which need an expiry date.
  • BoundaryWhat to centralize and what to keep close to the workflow.
  • LaunchWhat a demo proves and what production still needs.

01Where Episode 03 left us

Three Small Changes, Dramatic Outcomes replaced four vague decisions with clear signals.

Retries received the exact error. Outputs followed an agreed shape. The model saw only the tools needed for the step. Completion depended on business evidence rather than model confidence.

Each change improved reliability. Each also introduced a cost.

A tight output contract can return no result where free text returned something usable. A narrow tool set can strand an edge case. A completion gate can keep a run going after another attempt is no longer worth the cost. A workaround built for today's model can become tomorrow's dead weight.

Patterns tell a team what can work. Judgment decides when to use them.

02The meeting where every request made sense

Six weeks into the rebuild, five teams want five reasonable things.

Each request has evidence behind it. Granting any one of them without conditions could still damage the product.

The PM's job is not to choose one pole. It is to state what must be true before the system moves toward either side.

03The sixty-second harness recap

A model proposes an answer or action.

The harness decides what context it receives, which tools it may request, what gets checked, and when the workflow may stop.

Every paradox in this episode concerns one of those decisions.

Intelligence changes what the model can propose. Constraints, workflow design, verification, and ownership determine what the organization can trust.

04The five tensions

TensionGoal on the leftGoal on the rightReview question
Intelligence and reliabilitySolve harder tasksBehave acceptably across real conditionsHow wide is the best-to-worst gap?
Constraints and autonomyBound consequenceAllow useful judgment and actionDoes the control expand trusted work?
Scaffolding and permanenceFix today's modelPreserve local obligationsWould we need it if capability doubled?
Specificity and generalityFit the workflowReuse infrastructureWhat benefits from scale, and what loses meaning?
Demo and productionProve possibilityCover the failure distributionWhich conditions did the demo exclude?

The goal is not permanent balance. A payment action may sit close to constraint. A drafting task may sit close to autonomy. The table keeps the neglected goal visible.

Figure 01 · Concept
Five tensions, one movable marker each
WHERE DOES THIS WORKFLOW SIT TODAY? INTELLIGENCE Solve harder tasks RELIABILITY Behave acceptably across real conditions How wide is the best-to-worst gap? CONSTRAINTS Bound consequence AUTONOMY Allow useful judgment and action Does the control expand trusted work? SCAFFOLDING Fix today's model PERMANENCE Preserve local obligations Would we need it if capability doubled? SPECIFICITY Fit the workflow GENERALITY Reuse infrastructure What benefits from scale, and what loses meaning? DEMO Prove possibility PRODUCTION Cover the failure distribution Which conditions did the demo exclude? Do not choose a pole before naming the condition.
Read it as The marker moves per workflow and per release. What must not move is the requirement to answer the question underneath it.

05Paradox 1: intelligence and reliability

The reasonable instinct

When reliability drops, upgrade the model.

Stronger models solve harder tasks, follow more complex instructions, and recover from mistakes weaker models cannot understand.

The missing distinction

Capability and reliability are different variables.

A model upgrade can raise capability while a system failure remains.

FailureWould a stronger model help?
Cannot reason through partial versus duplicate paymentPossibly; test it
Lost pagination stateNo; repair state handling
Stale tool resultNo; repair source and freshness
Weak completion ruleNo; check external evidence

A capable model can also make unsupported output harder to notice. Fluent explanations look like evidence even when the source is stale.

The right response is not a weaker model. It is separate scorecards.

The two scorecards

CapabilityReliability
Hardest representative task solvedFull workflow completion rate
Remaining task classes outside abilityPerformance after tool failure or reset
Cost and latency of the gainSpread across common and edge cases
Model benchmark or task evalFailures reaching users

The distance between the columns is the product problem.

Decision rule

Approve a model change when a named capability gap improves on representative tasks and the full workflow regression suite holds. Run an experiment when the source of failure is uncertain. Reject the upgrade as a fix when the failure sits in state, tools, authority, or completion.

IntelligenceSolve harder tasks
ReliabilityBehave acceptably across real conditions
Review questionWhich failure are we asking the model upgrade to remove, and what evidence says the failure comes from reasoning?

06Paradox 2: constraints and autonomy

The reasonable instinct

Too many guardrails remove what makes an agent useful. Enough approvals can turn an adaptive system into a slow workflow engine.

The missing mechanism

An unbounded agent often receives less real authority.

Security blocks the launch. Operations routes only low-consequence work. Users check every result. The product is technically autonomous and organizationally powerless.

A bounded agent can receive more work because the organization can price the downside.

ActionAutonomy posture
Read one customer's orderAutonomous with audit
Draft a refundAutonomous
Issue a small eligible refundAutonomous with policy and rollback
Issue a large refundHuman approval
Change payment destinationSeparate authority or prohibited

The boundaries do not remove autonomy. They allocate it by consequence.

When constraints become harmful

  1. Reviewers approve routine actions without reading.
  2. Safe and reversible work waits behind an irreversible-action gate.
  3. Policy grows without reducing actual loss.
  4. Users cannot understand why the system refuses.

A control earns its place when it reduces expected loss or expands the workload the organization will delegate.

Decision rule

Approve the constraint when consequence, verification, and rollback justify it. Revise it when it blocks safe work or creates approval fatigue. Remove it when another control covers the same failure and evals confirm the workflow remains safe.

ConstraintsBound consequence
AutonomyAllow useful judgment and action
Review questionWhich consequence are we containing, and does this control expand trusted work?

07Paradox 3: scaffolding and permanence

The reasonable instinct

A reliability fix that works in production should become durable infrastructure.

The missing distinction

Some controls compensate for a model weakness. Others encode facts about your organization.

CompensationInstitution
JSON repair loopFinancial approval policy
Context reset for a model quirkTenant isolation
Prompt scaffold for planningAudit retention
Tool-selection workaroundDomain completion rule

A compensation has a timer. An institution has an owner.

The context-reset case

Anthropic reported that Claude Sonnet 4.5 sometimes wrapped up tasks as its context limit approached. The team added context resets. The fix worked.

The behavior disappeared with Opus 4.5. The same resets became dead weight.

The original decision was correct. Keeping it after its assumption expired would have been wrong.

Put an expiry label on compensation

FieldRecord
Built forModel and version
Failure addressedObservable behavior
Retire whenEval no longer regresses without it
Review dateNext model or quarterly review

Build compensation thin, measurable, and easy to disable.

Fund institutions as durable product infrastructure. They encode local rules no general model can absorb by becoming smarter.

Decision rule

Approve compensation with an expiry condition. Retire it after an enable-versus-disable eval shows no loss. Treat local policy, audit, identity, and workflow rules as permanent unless the organization itself changes.

ScaffoldingFix today's model
PermanencePreserve local obligations
Review questionIf model capability doubled tomorrow, would we still need this component?

08Paradox 4: specificity and generality

The reasonable instinct

One shared harness should serve the enterprise. Common infrastructure lowers cost and prevents every product team from rebuilding tracing, deployment, identity, and model access.

The missing boundary

General infrastructure can serve many workflows. Differentiating judgment usually cannot.

A compliance review and a support conversation can share trace storage. They should not share one generic completion rule.

The layered design

Shared platformWorkflow harness
Model accessContext policy
DeploymentCompletion rule
IdentityDomain tools
TracesEscalation
Cost controlsWorkflow evals
Tool standardsLocal autonomy limits

Microsoft's GitHub Copilot integration illustrates the split. Copilot owns a specialist coding loop. Agent Framework supplies a general surface for tools, middleware, observability, sessions, and approval.

The architecture is not platform versus product. It is a clear interface between reusable infrastructure and local judgment.

Multi-agent systems obey the same rule

Add agents when:

  1. Each has a narrow job.
  2. Inputs and outputs are explicit.
  3. Each job has an eval.
  4. Shared state is visible.
  5. Failure can be attributed.
  6. Merge and conflict rules exist.

More workers without those conditions create more ambiguity.

Decision rule

Centralize a component when scale makes it cheaper, safer, or more reliable without stripping workflow meaning. Keep it local when the decision depends on domain judgment or needs fast iteration with the team owning the outcome.

SpecificityFit the workflow
GeneralityReuse infrastructure
Review questionWhich part benefits from scale, and which loses meaning when generalized?

09Paradox 5: demo and production

The reasonable instinct

A successful demo shows that the architecture works. It shows something important: the system can create value on at least one path.

The missing distribution

A demo selects a favorable case. Production samples ambiguity, stale context, tool failure, concurrency, retries, long sessions, changing policy, and rare costly errors.

Both matter. Confusing them creates reckless launches or endless pilots.

The hardening contract

For every demonstrated capability, name:

FieldWhat to record
TrafficExpected input distribution
Failure modesNamed cases, not "edge cases"
CompletionExternal evidence required
RecoveryRetry, rollback, or handoff
AutonomyActions allowed without review
EvalsCases required before release
RolloutStaged exposure and rollback

LangChain's 2026 survey reported substantial production adoption while quality remained the leading barrier. Production access is no longer the only proof. Sustained acceptable behavior is the scaling test.

Decision rule

Approve the demo when it answers a real value question. Approve production rollout when the failure inventory, evals, recovery, and ownership exist for the first traffic slice. Pause or narrow when the team cannot name the distribution it has not tested.

DemoProve possibility
ProductionCover the failure distribution
Review questionWhich conditions did the demo exclude, and how will we test them before launch?

10Paradox 6: segregation and lifecycle

Inside a Production Agent Harness separated four responsibilities. It also followed one AGENTS.md file through a run.

At rest, the file belongs to the environment. The harness reads it. Selected text becomes model context. A tool may later modify it.

Both views matter.

A stale file can become inevitable when injected, visible when the model follows it, and consequential when a tool acts.

In an incident, ask:

  1. Where did the failure become visible?
  2. Where did it become inevitable?
  3. Which layer owned the earlier preventable condition?
Review questionWhere did the failure become visible, and where did it become inevitable?

11In practice: the decision card

DecisionEvidenceOutcome choices
Upgrade modelCapability eval plus full workflow regressionApprove, experiment, reject as fix
Remove approvalConsequence, reversibility, verifier, rollbackApprove, revise, retain
Keep workaroundEnabled-versus-disabled evalRetain, time-box, retire
Centralize componentReuse benefit and local-meaning costPlatform, workflow, shared interface
Launch capabilityFailure inventory, evals, recovery, ownerDemo only, staged release, hold
Assign incidentEarliest preventable divergenceOwner and action item

The card does not choose for the PM. It forces the condition into the room before politics chooses by default.

Figure 02 · Practice
The decision card
DECISION EVIDENCE OUTCOME CHOICES No decision moves without the evidence in its row. Upgrade model Capability eval plus full workflow regression Approve · experiment · reject as fix Remove approval Consequence, reversibility, verifier, rollback Approve · revise · retain Keep workaround Enabled-versus-disabled eval Retain · time-box · retire Centralize component Reuse benefit and local-meaning cost Platform · workflow · shared interface Launch capability Failure inventory, evals, recovery, owner Demo only · staged release · hold Assign incident Earliest preventable divergence Owner · action item Approve, test, revise, retire. Every decision needs evidence.
Read it as The outcome column always contains more than yes and no. That is what keeps the tension testable instead of political.

12Connecting the dots

Return to the sprint meeting.

Engineering can test a stronger model without calling it the fix. Design can remove a rail after the covered failure remains caught elsewhere. Platform can centralize primitives while product teams keep workflow judgment. Marketing can run the demo with a hardening plan. Finance can stop funding compensation after evidence says it has expired.

No department lost. None received an unconditional yes.

This is the bridge from system design to economics. Every condition has a price: more evals, review time, runtime cost, duplicated workflow work, or delayed release. Episode 05 asks whether those costs lower expected failure loss and expand useful delegation.

You now hold
Tensions 04 Five paradoxes with a review question each, plus the decision card that turns a sprint argument into an evidence requirement.
The next question
Every condition has a price. Do those costs lower expected failure loss enough to expand the work the organization is willing to delegate?
Continue
Harness 05 What It Costs, What It Returns — the five cost centers the token bill hides, and the reliability dividend that decides how much work you may delegate.
Read alongside
Environment 06 Decide What Runs Without You — the autonomy ladder that Paradox 2 is arguing about.
Sources
  1. Anthropic — scaling managed agents: context resets, model-version behavior, and the controls that expire with the model.
    anthropic.com/engineering/managed-agents
  2. LangChain — State of Agent Engineering: production adoption alongside quality as the leading barrier.
    langchain.com/state-of-agent-engineering
  3. Microsoft — building production-ready agents with the GitHub Copilot harness and Agent Framework: the split between a specialist loop and a general surface.
    devblogs.microsoft.com/agent-framework/build-production-ready-agents-with-the-github-copilot-harness-and-agent-framework