The Pain
Your organization finally has the best model, the best framework, the best protocols — and everything still falls apart. Agents spend money you cannot stop, install dependencies nobody approved, and every fix only works until the next incident. The base converged; the trouble converged with it.What You'll Learn
- Why "the base decides the floor, the production system decides the ceiling" is the one sentence that explains 2026
- The three battlefields after convergence: agent sprawl, supply-chain security, runaway token costs
- A three-layer production system that I actually ran for 270+ days: entry convergence, physical gates, audit + correction
- The Before/After gap between "just the base" and "base + production system"
- Why observability is not control: controllable = entry + gates + ledger
Opening: Three News Items, One Conclusion
This week I saw three news items at once: Cisco gave 90,000 employees each an AI Agent; Ars Technica reported that Claude and Codex install "orphan code" inside enterprise networks; Fortune quoted a CIO verbatim — "We can track what agents are spending, but we can't stop them."
All three point to the same fact: everyone has the base now, and everyone has the trouble now.
Models are converging. Frameworks are converging. Protocols are converging. In 2026, the real battlefield of Agent competition was never "whose base is stronger" — it is "whose production system is thicker." The previous article, Multi-Agent Is Not the Default: The "Avoid Multi-Agent Early" Consensus from Production, covered the decision boundary between single-agent and multi-agent. This article pulls the camera further back and answers, with a production system I have run for 270+ days: after convergence, where does the gap actually hide?
1. Three Convergences, One Judgment
The model layer is converging. In 2026, benchmark gaps between flagship models are visibly shrinking. When DeepSeek-V4 launched, we already wrote "benchmarks are closing in, real value is in engineering"; by August, whoever still sells "our model is the strongest" has already lost the first half.
The framework layer is converging. After DeepSeek open-sourced its Harness, "everything is a plugin" became the standard — whatever framework you have, your competitor has it next month. Frameworks went from a differentiating weapon to a ticket to entry.
The protocol layer is converging. MCP became the de facto standard for tool calling; A2A and AG-UI are filling in the pieces for multi-agent collaboration and human-agent interaction. The base finished its standardization within three months.
The judgment is one sentence: the base decides the floor, the production system decides the ceiling. Convergence means the floor is leveled — everyone's agents can run; the ceiling depends entirely on the production system — how stable, how economical, how trustworthy.
2. After Convergence, the Trouble Also Converges — Three Battlefields
After the base converged, the trouble did not disappear — it all moved to the governance side. I observe three battlefields:
Battlefield one: agent sprawl — the CIO's loss of gravity. Cisco's company-wide Agent program made WSJ; 90,000 employees each get an assistant. But the CIO interviewed by Fortune said it plainly: you can track what agents are spending, but you can't stop them. Observable is not the same as controllable. Seeing the bill is not the same as managing the bill.
Battlefield two: supply-chain security — agents are installing "orphan code." Ars Technica and TechRadar point to the same problem: coding agents like Claude and Codex auto-install dependencies and plugins, while the enterprise has no idea what just got installed in its production network — no SBOM, no audit ledger. Trust roaming code, and your network becomes a target.
Battlefield three: runaway cost — token bills 5x to 100x. In EY's and BCG's estimates, the same task run with an agent approach costs 5 to 30 times more in tokens than the traditional approach, up to 100x in aggressive scenarios; multi-agent approaches run about 5x a single agent. Cost is no longer "the money you pay for the API" — it is overhead every single task carries.
All three battlefields point to one essence: the base gives you a Swiss Army knife that spends money and installs things on its own. The sharper the blade, the more it needs a sheath. The sheath is the production system.
3. The Three Layers of a Production System — My Answer from Practice
My production system uses no mysterious architecture — just three layers: entry convergence, physical gates, audit + correction. Each layer maps to one battlefield above.
Layer one: entry convergence (against agent sprawl)
All agent tasks can only enter through one physical entry. No registration, no execution — first fix "cannot control," and give every agent action a household registration.
# entry_gate.sh — the single entry for all agent tasks (minimal runnable version)
#!/bin/bash
# Gate 11: entry convergence — unregistered tasks are not allowed to run
task_id="$1"
if ! grep -q "^${task_id}" tasks/registry.tsv; then
echo "BLOCK entry_convergence ${task_id}" >> audit/blocked.log
exit 1
fi
echo "PASS entry_convergence ${task_id}" >> audit/pass.log
✅ Verification: after adding entry registration, the first thing any new task does is "register its household" — no more executions of unknown origin in the system.
🩸 Pitfall: we once had an agent that bypassed the scheduler and executed on its own. It took three days to find — not because it was broken, but because it never went through the entry. From then on, "bypassing the entry" became its own independent gate.
💼 Value: the root of agent sprawl is "actions are not registered." Entry convergence gives every action a file, and the CIO-style loss of control gets physically blocked.
â–¸ Cognitive shift: the first step of control is not stronger monitoring, it is a single entry.
Layer two: physical gates (against supply-chain security)
Agent output cannot go straight into production — it must pass the gate. The gate is not "a check"; it is physically enforced — without passing, the output is never produced.
# gate-check.sh — minimal runnable version with 4 gates
#!/bin/bash
checks=(validate_article check_series_continuity article_checker publish_gate)
for c in "${checks[@]}"; do
if ! bash "gates/${c}.sh"; then
echo "BLOCK ${c}" >> audit/blocked.log
exit 1
fi
done
echo "ALL PASS" >> audit/pass.log
In production we run 11 gates: from "STANDING compliance" to "entry convergence," every gate only accepts evidence, never self-reporting. Mapping to the supply-chain battlefield: everything an agent installs, every result it produces, must pass the gate before entering production — exactly like code must pass CI before merge.
✅ Verification: after the gates went live, the path "deliver output without passing the gate" was physically severed — every deliverable now carries a gate-pass record.
🩸 Pitfall: at first the gate was just a "check script" — the agent ran it itself and declared victory. Self-reviewing yourself is the same as no review. We later switched to Maker/Checker separation: producer and verifier are two separate logics, and neither can review its own work.
💼 Value: the answer to orphan code is not "forbid agents from installing things" (impossible) — it is "anything installed must pass the gate and leave a trace."
â–¸ Cognitive shift: trust is not built on promises, it is built on gates. The gate turns "whatever the agent says" into "whatever the gate says."
Layer three: audit ledger + correction loop (against runaway cost)
Every pass and every block is logged automatically, append-only — additions only, never deletions. The ledger does two things: every dollar and every execution is traceable; every incident becomes a rule.
# audit_log.py — append-only audit ledger (minimal version)
import json
import datetime
def record(entry_type: str, payload: dict):
with open("audit/ledger.jsonl", "a", encoding="utf-8") as f:
f.write(json.dumps({
"ts": datetime.datetime.now(datetime.timezone.utc).isoformat(),
"type": entry_type,
**payload,
}, ensure_ascii=False) + "\n")
record("gate:block", {"gate": "entry_convergence", "task": "task-007"})
record("gate:pass", {"gate": "all", "task": "task-007"})
Two real cases, both from the last month:
Case one: the audit caught a leak. On the night of Aug 24, a three-way comparison (local drafts ∩ publish queue ∩ series cognition table) automatically found: two articles written that day were sitting in the draft box, with zero words published overseas. Not because nobody remembered — they were never registered in the publish queue at all. This leak was not caught by a person. The ledger caught it.
Case two: an incident became a rule. On Aug 25, a false gate alarm triggered a full incident chain: incident → ledger entry → fix with verification → rule feedback. Three patches landed that same day (entry_convergence gate 11, provenance_marker gate 5, audit_fail gate 9 false-alarm fix), all physicalized into scripts and gates — not "next time be careful" for the LLM.
✅ Verification: after the ledger went live, every expense and execution has an origin; after rule feedback, similar incidents get blocked by the gates directly.
🩸 Pitfall: the most common mistake with a ledger is "deletable." Once a ledger can be deleted, audit loses its meaning. Ours is append-only — even fix records are appended.
💼 Value: the answer to runaway cost is not "use agents less," it is "every expense has an entry, every entry can be reconciled." You can only manage what you can see.
▸ Cognitive shift: correction loop = incident → data → rule. Every fix makes the system grow a memory.
Before vs After: the gap the three layers close
| Dimension | Before (base only) | After (three-layer production system) |
|---|---|---|
| Governance | Agent actions unregistered, unknown origin | Single entry, every action registered |
| Security | Nobody knows what agents install | Outputs pass 11 gates, traceable |
| Cost | Agents spend whatever they want | Append-only ledger, every entry reconcilable |
| Trust | Agents self-report "done" | Only the ledger counts, not self-reports |
4. Why the Production System Is the Moat
The base is bought, converging, and replaceable at any time; the production system is earned by stepping on every rake, private, and not copyable. That is why, when the base converges, the production system becomes the only moat.
Moat = domain knowledge × engineering × iteration flywheel. Domain knowledge tells you what to constrain — our constraint list comes from real business scenarios; engineering turns constraints into physical mechanisms — gates, ledgers, entries, not suggestions in a document; the iteration flywheel turns every incident into a rule — the thickness of the error ledger is the scale of your immunity.
Simon Willison's post this week, Agentic Engineering Patterns, does the same thing: abstracting engineering experience into reusable patterns. Patterns are the reusable form of a production system. When every team uses the same base, whoever has the thicker error ledger, more gates, and a more complete ledger owns the real battlefield of 2026.
Remember this sentence: observable ≠controllable. Controllable = entry + gates + ledger.
Closing
What you learned today is a three-layer production system: entry convergence (first fix "cannot control"), physical gates (then fix "cannot trust"), audit + correction (finally fix "spends too much"). Base convergence is not scary; what is scary is nothing on top of the base.
A call to action you can do tonight:
# 1. Give your agent a single entry (no registration, no execution)
# 2. Add a gate to critical outputs (no pass, no delivery; never let the agent review itself)
# 3. Build an append-only error ledger (every pass/block logged, additions only)
Do these three steps and your system has the real competitive edge of 2026 — not a stronger model, a thicker production system.
Next time: an agent cost-control ledger — turning 5x, 30x, and 100x token bills into engineering metrics. After the base converges, cost is the first book opened: budget gates, per-task accounting, over-budget auto-block, making how agents spend money trackable and controllable.
About the author: Wu Ji (æ— è®°) — AI & digitalization practitioner focused on Agent engineering, Loop Engineering, and digital transformation. Practical, hands-on tutorials — follow along and it just works.
Further Reading
- Previous article — Multi-Agent Is Not the Default: The "Avoid Multi-Agent Early" Consensus from Production: https://dev.to/weiwuji/multi-agent-is-not-the-default-the-avoid-multi-agent-early-consensus-from-production-315a
- The Observability Trio in Production: Gate, Audit, and Correction Turn Incidents into Rules: https://www.cnblogs.com/weiwuji/p/22684872
- From Loop to Graph: Our 52-Day Agent Engineering Evolution: https://www.cnblogs.com/weiwuji/p/22567326.html















