All posts

AI Coding Agent Orchestration: The 2026 Control Plane

Devdatta Narawade9 min read

The most important coding-agent releases of October 2026 did not ship a smarter model.

Cursor moved tool execution for its cloud coding agents onto customer machines. Anthropic split cloud sessions and Remote Control into separate permissions. Cognition rebuilt the editor formerly known as Windsurf around eight side-by-side Devin sessions. OpenAI turned Codex's command center into a task board. GitHub put code-defined multi-agent workflows into public preview.

Individually, they look like ergonomics. Together, they show the agent is no longer a chat window: it is a fleet, and the product is the control plane around it.

AI coding agent orchestration used to mean a prompt loop and a tool list. Now the questions are where tools execute, who can start and revoke a session, whether a session can move without losing state, and what it costs per solved task. Those separate a demo from a system you can leave running.

What actually changed in October 2026

Cursor: tool execution leaves the vendor's cloud

Self-Hosted Machines launched September 2, 2026, and the architecture is the point. The agent loop, inference, and planning stay in Cursor's cloud; your worker only executes tools — file edits, shell commands, computer use, local MCP servers. Workers connect outbound over HTTPS, so there are no inbound ports or VPN holes. My Machines covers a laptop; Team Pools is a named queue with a service-account key and admin enablement.

October made that operable at fleet scale: the Environments API entered beta, environments grew to 300 repositories, and approval gating covered environments outside a project. Cursor CLI 2026.10.22 fixed worker registration so a worker joins the team selected at login, not the account default.

Claude Code: "remote" becomes two products

v2.1.310, released October 23, added cloud sessions and Remote Control permissions to Enterprise custom roles. The distinction is the story: a cloud session runs on Anthropic-managed infrastructure, or a self-hosted environment inside your network, and keeps running after you close the laptop. Remote Control drives a session that stays on your machine — the web or mobile view is a window into your local filesystem, MCP servers, tools, and network.

Those have different blast radii: one puts your repository in a sandbox, the other exposes the machine you actually work on to remote steering. Shipping them separately is correct, and the rollout default is what to audit. A secondary analysis reports that existing custom roles which already granted Claude Code receive both permissions turned on, so restricting either takes a deliberate edit per role. Custom roles only affect members set to "Custom," and SCIM mappings can override assignments.

What happens to an in-flight session when a role is revoked is undocumented. Ask — and if you enforce policy through hooks as a control plane, test revocation against those hooks too.

Devin and Codex: the session becomes a managed object

Devin CLI 3000.11.205 (October 22) made steering interrupt the agent without losing progress on a long-running terminal command. It also added /pickup and cloud /handoff, which seed a local session from a cloud session's summary, plus read_config_from.cloud: false so a personal account's MCP servers and plugins do not leak into the CLI.

Devin Desktop stable v3.11.212 rebuilt the Agent Window around the Devin web UI: workspace-grouped sessions, child sessions, and up to eight sessions side by side. v3.11.216 fixed the predictable edge: members whose org role lacked cloud-session permission could not start local sessions. Coupling a local capability to a cloud entitlement is the control-plane bug a fleet makes expensive.

Codex 0.162.0 added managed worktrees and pinned tasks; 0.163.0 added mid-turn steering and /config; 0.164.0 added /presets, inline /permissions, and credential masking for remote shells. GitHub's dynamic workflows (public preview since October 1) define a task in code, with parallel branches, checkpoints, and subagents that verify each other — reusable, unlike /fleet.

The architecture: reasoning, execution, and control are now three layers

Layer What it does Where it moved in 2026
Reasoning Inference, planning, the agent loop Vendor cloud; increasingly model-agnostic
Execution Shell, file edits, tests, browser, MCP servers Your machine, your worker pool, or a vendor sandbox
Control Identity, policy, scheduling, handoff, spend, audit The new product surface — and the new lock-in

Once execution is separable, the harness becomes portable. Cursor puts eight substrate partners behind one worker pool; Claude Code runs the same cloud-session model on Anthropic infrastructure or self-hosted; Codex's worktrees make isolation a per-task primitive. Gemini CLI v0.64 and Devin's file-backed session store target the same problem: a session that survives a crash or a machine that goes away.

Models are converging too — Gemini 4 Argon in GitHub's agent, GPT-6.1 Sol as Codex's default, Claude Opus 5.5 on Bedrock. Model choice is real, but it is a setting. The control plane is the part you cannot swap in an afternoon.

The hidden costs of running a fleet

Merge conflicts are the tax nobody budgets for

Parallelism does not remove coordination work. It moves it to merge time, where it is more expensive.

A replay study of 747 real GitHub PR pairs found 41.7% textual conflicts when the PRs came from different agents and 19.8% when they came from the same agent; it is a secondary write-up, so treat the number as provisional. An EXPRESS '26 study of 417 mined Django PR pairs found semantic interference in only 1 of 834 reviewed pairs — but 97% on constructed tasks. Reviewed PRs may hide what raw agent output creates.

Git worktrees beat prompt-only isolation: one 2026 manager/engineer design gained up to 25.6 points on PaperBench with the model unchanged, while "do not touch my files" instructions scored below a single agent. But worktrees defer the conflict; write-time mediation or dependency-graph scoping beats that baseline in its own evaluations.

One cheap fix: a message describing a concurrent completed change recovered 82% of failing runs. If your fleet cannot tell an agent what changed while it worked, fix that before adding a fourth.

Defaults and cost decide the effective policy

Claude Code's new permissions preserve both capabilities on existing custom roles unless someone edits each role — and as we wrote about the permission prompt is the attack surface, a saved approval is standing policy, not a one-off click. Cursor 2026.10.22 makes an unavailable pinned subagent model fall back to the parent's model, noted only in the result. Codex restores a resumed thread's permissions and network approvals — how a one-time approval becomes standing. Log the effective policy per session, not the configured one.

Cost compounds the same way: every turn carries the system prompt, tool definitions, repository context, and review, then adds idle workers, retries, merge-resolution runs, and fallback models. Hibernation helps with idle capacity; it does not change token math. The metric that survives is cost per solved task, not tokens or PR count.

A five-question control-plane checklist

Question What good looks like
Where do tools execute? A data-flow diagram of what leaves your perimeter. Outbound-only workers, explicit secret mounts, no vendor-initiated inbound access.
Who can start, steer, and revoke? Separate permissions for each. Documented behaviour for in-flight sessions when a role is revoked.
Can a session move without losing state? Handoff preserves the worktree, uncommitted changes, plan, and approvals — or says plainly that it preserves only a summary. Test it on a dirty repo.
What is the spend ceiling? Per-task and per-fleet caps, enforced timeouts, visible model fallbacks, and a cost report that reconciles with the invoice.
What is auditable after the fact? Every tool call, policy version, model used, approval, and cost — exportable without a support ticket.

If a vendor cannot answer questions 2 and 5 with a document rather than a demo, the fleet is not ready for unattended work.

Start smaller than you think

Write the topology before you buy: repositories, workers, secrets, and which humans can approve what. Then start with one pool and three agents on non-overlapping work, measure conflict and handoff failures, and add capacity only when the merge path is boring. Version presets and permission profiles like code — the harness is already unbundled — and rehearse revocation before you need it.

Keep a local fallback. Cloud sessions are excellent for work that does not need your laptop; they are a poor answer when the work needs your local environment, MCP servers, or key. That is the gap Remote Control and local orchestrators fill — and why keeping execution on your machine is still a legitimate default.

The model race is not over. It is just not where the leverage is.

The best coding agent in October still solved only 45% of BDD-Bench's lifecycle-ordered tasks. A fleet does not fix that. It decides whether the output reaches production cleanly, at a cost you can defend, under a policy you can audit.

The winners will not be the teams with the most agents, but the teams that can answer five unglamorous questions about where work runs, who can stop it, and what it cost. The control plane is the product now.

FAQ

What is AI coding agent orchestration?

It is the layer that decides which agent runs a task, where its tools execute, what it may touch, and how its work merges. In 2026 it moved from the CLI into worker pools, session handoff, role-based permissions, and spend controls.

Are self-hosted coding agents more secure than cloud agents?

Not automatically. Self-hosting keeps code and credentials inside your network, but you own the worker image, patching, secrets, scaling, and audit. A managed sandbox with narrow permissions can be safer than a neglected worker.

Can I move a coding agent session from cloud to local?

Sometimes. Devin's /pickup and cloud /handoff seed a local session from a summary, not full machine state. Claude Code's Remote Control is not a handoff — it drives a session that never left your machine. Test a dirty tree first.

What should I measure before scaling a coding agent fleet?

Cost per solved task, merge-conflict rate, rework, handoff failures, and human supervision time. PR count and token spend are vanity metrics alone. If cost per task rises while PR volume grows, you have activity, not leverage. ws, you have activity, not leverage.

Related reading