惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
A
About on SuperTechFans
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
N
Netflix TechBlog - Medium
Microsoft Security Blog
Microsoft Security Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
博客园 - 聂微东
博客园 - Franky
D
Docker
Martin Fowler
Martin Fowler
Engineering at Meta
Engineering at Meta
The Cloudflare Blog
人人都是产品经理
人人都是产品经理
Last Week in AI
Last Week in AI
U
Unit 42
F
Fortinet All Blogs
H
Help Net Security
Blog — PlanetScale
Blog — PlanetScale
Microsoft Azure Blog
Microsoft Azure Blog
罗磊的独立博客
P
Proofpoint News Feed
月光博客
月光博客
G
Google Developers Blog

The New Stack | DevOps, Open Source, and Cloud Native News

AI agents need infrastructure: Why Europe’s regional cloud strategy matters Transform your AI coding agent into a deterministic Java Spring expert WeAreDevelopers is coming to the US to give unsung developers a bigger voice Cleaner AI training data, fewer bugs: Sonar’s SonarSweep explained Observability overload is drowning engineers Google’s DiffusionGemma is 4x faster than its other Gemma models Fable 5: Guardrails and burn rate are annoying users, who say it’s still better than Opus 4.8 The Anthropic leader who built Claude Code says he ditched prompting — now he just writes loops. AWS can now mathematically prove your VMs are isolated Microsoft pulled 73 GitHub repos after malware attack — but still won’t say who’s compromised Databricks wants to kill the “email me a file” problem for AI agent skills Ramp bets forward deployed engineers can do what off-the-shelf finance AI can’t Git real: AI agents aren’t just for solo developers anymore Anthropic launches Claude Mythos/Fable 5, but you better try it soon Spring is 23 years old. AI just made it a security emergency. This AI agent startup ditched Anthropic for DeepSeek — and says it’s saving millions When your data model is the bottleneck: lessons from Medium’s feature store How long before we stop reading the code? The tokenmaxxing party is over, and Revenium is mopping up How AI is solving the memory crunch it created Microsoft’s pitch to enterprises: Ditch Azure Repos for GitHub, despite its rocky reliability record Claude Code’s biggest upgrade yet ran 5 agents at once — here’s what happened Why Anthropic just doubled Claude Cowork limits at no charge For years, Apache Cassandra handed this work to your team — 6.0 takes it back “A dangerous combination”: The 2 factors that can “corrupt” AI agent workflows With Foundry, Microsoft bets the enterprise AI battle is about reliability, not capability Microsoft unlocks Visual Studio for developers left behind by its own AI AI teams now deploy 1,000 times a month. Your pipeline wasn’t built for that. Microsoft just made the agent runtime free — and kept everything around it “Whoever builds the most joyous product wins”: The agent war begins
Agentic development hinges on verification. For cloud-nat...
Arjun Iyer · 2026-06-11 · via The New Stack | DevOps, Open Source, and Cloud Native News

Async agents are only useful if you can trust what they hand back. In a distributed system, that trust comes down to the runtime you can give them: in the inner loop, before the PR.

Ido Pesok at Cognition recently published a post about a milestone worth sitting with. 

For the first time, his team triggers more Devins asynchronously, from events, schedules, automations, and other agents, than they do in interactive sessions. The agents are no longer something a developer drives. They run on their own and hand back work.

The number is a milestone. The point is what it forces.

When a developer drove every agent, that developer was also the verifier. They read the diff, ran it against the real system, and decided if it was right. Take the developer out of each step, and you remove the verifier, too. Now the agent has to verify its own work at the speed and volume at which agents generate code. As Ido puts it, async agents are only useful if developers can trust what they return.

“An async agent that cannot verify itself is not saving anyone time. It is opening a PR and asking something downstream to grade it.”

That reframes the whole problem. Generation stopped being the constraint a while ago. The constraint is verification. And an async agent that cannot verify itself is not saving anyone time. It is opening a PR and asking something downstream to grade it.

Why a green test run can mean nothing

A harnessed agent does real work on its own. It writes the code, runs the unit tests it can run locally, exercises its mocks, and reports back green. The trouble is what green means.

The agent wrote those mocks. It wrote them to match its own model of how the dependency behaves, and that model is exactly what might be wrong. So the agent tests its change against its own assumptions; if those assumptions pass, nothing in that loop ever touches the part of reality the agent guessed at. A clean run against a stub is evidence the agent is internally consistent. It is not evidence the change works.

In a service that runs in one place, this gap is small. In a cloud-native system, it is the whole risk. The change does not live alone. It lives next to the services it calls, the brokers and databases it depends on, and a mesh enforcing timeouts and retries it cannot see from inside its own process. The failures that matter live at those boundaries. A contract that drifted. A field that serializes differently than the consumer expects. A downstream call that now times out under the retry policy. A schema change that nothing local will catch.

None of that behavior exists until the change runs beside the rest of the system. So the agent can record a flawless run and still ship something that takes down a service two hops away under real traffic. Green locally, broken in production. The agent did everything right. The environment in which it did it was the issue.

Where the loop closes decides what a defect costs

Here is the part that gets expensive.

A failure the agent catches while it is still iterating costs seconds. It runs the change, sees the real error, fixes it, runs again. No human ever knows it happened.

The same failure caught after the PR is merged costs hours, and not the agent’s hours. By then, the agent has moved on. The context is cold. Some engineer gets pulled in to debug a boundary failure in code they did not write, produced by an agent that cannot re-explain what it was thinking. 

That is the good case. The bad case is that other changes are already stacked on top of the broken one. Other agents built against the wrong behavior. Now you are not fixing one PR. You are unwinding a chain.

This is the cost that never shows up in a demo and always shows up in the quarter. When one developer ran one agent, rework was bounded by that developer. When agents run agents and merge in parallel, every defect that escapes the inner loop lands in a shared system that other work already assumes is correct. 

Generation got cheap. Catching a bad change late did not. Push verification to the right, after the PR, and rework grows with every agent you add. Push it to the left, into the inner loop, and most defects never become PRs at all.

“Generation got cheap. Catching a bad change late did not.”

Adding agents does not automatically lift throughput. If verification still happens after the merge, more agents just means a longer queue of plausible-looking changes waiting to be proven wrong by a person. You scaled the writing and left the trusting exactly where it was.

Workflow loop after the PR, and also the inner loop within.
Verify after the PR, and a boundary failure surfaces late and bounces back as human rework. Verify in the inner loop, and the agent runs against a real ephemeral runtime, fixes its own failures, and opens a PR that is already proven against the system.

What closing the loop actually looks like

The fix is not more checks after the fact. It is a loop that closes before the PR.

Give the agent an isolated runtime that behaves like production. It deploys its change there. It runs the change against the real surrounding services, not their mocks. It reads the real failure. It fixes. It runs again. The scope of what it checks is deliberately wide: not just unit tests, but also the integration paths, the contracts, and the downstream behavior under real routing. The agent keeps looping until every check is green against the actual system, and only then does it open a PR.

Now the PR means something different. It arrives already verified against the world it has to live in. The human review is about intent and design, not “did this agent quietly break something three services away.” That question was answered by the agent in seconds before the PR existed.

That is the closed loop that async development needs. The agent is not submitting a draft for grading. It is delivering a change it has already proved out.

Isolation, fidelity, cost. Most answers give you two.

The catch is the runtime. At the agent scale, the usual options each fail on a different set of axes: isolation, fidelity, and cost.

Shared staging gives you fidelity and low marginal cost. It gives you no isolation. Point a hundred agents at it, and they corrupt each other’s runs. One agent’s half-finished change is another agent’s flaky test, and access to the environment becomes the bottleneck.

Full per-PR environments give you isolation and fidelity. They cost you everything else. Minutes to stand up, close to a second copy of production each, created and torn down thousands of times a day. The economics do not survive contact with agent scale.

Mocks and agent-owned sandboxes provide isolation and are cheap and fast. They give you no fidelity. This is the model that works beautifully for software that runs on one machine, and it is the exact model that fails for distributed systems, because the agent is back to testing against its own assumptions.

You need all three at once. The way to get there is to stop duplicating the system and start sharing it. Run one production-like environment in the cluster. Isolate only the service the agent changed, and route a tagged request through it so the change exercises the real surrounding services. Isolation is request-scoped. Fidelity is real because the dependencies are real. Cost is amortized because thousands of ephemeral environments share a single cluster and spin up in seconds.

Diagrammatic representation of the speed, fidelity, and cost trilemma.
Shared staging sacrifices speed. Full per-PR environments sacrifice cost. Mocks and sandboxes sacrifice fidelity. Sharing a production-like environment and isolating only the service being tested is how you get all three.

The future is verified, and it closes in the cluster

Ido is right that the future of async development is verified. As harnesses improve, agents will write more of the code and the interactive session will recede to the edge cases. What separates an agent you trust from one you babysit is verification. And the runtime bounds verification the agent can reach.

“What separates an agent you trust from one you babysit is verification.”

In a cloud-native system, that runtime is the whole game, and it lives in the cluster, next to everything the change has to work with.

That is the pattern we build at Signadot: Kubernetes-native ephemeral environments that let an agent exercise a change against the real surrounding services in seconds before the PR, at the parallelism async development demands. If you are pointing coding agents at a cloud-native system and watching them hit the verification wall, that is the gap to close first.

YOUTUBE.COM/THENEWSTACK

Tech moves fast, don't miss an episode. Subscribe to our YouTube channel to stream all our podcasts, interviews, demos, and more.

Created with Sketch.