concurrent.cd
Research log

Everything found so far.
As it comes in.

Quotes, videos, links and tools collected while mapping Concurrent Delivery. Read the stream as it arrives, or switch to the list to filter, sort and search.

Inclusion is not an endorsement. Summaries describe what each source says it does; a take is a working opinion, not a test result.

123/123

26 Oct 20266 found

Quote

Anthropic: 18 of 30 agents picked the identical git branch name

anthropic.com/research/multiagent-systems · Failures from conformity

Same model plus same context gives same decisions, so agents collide by default; in a job-queue test they sent 2.4M requests for 117 accepted jobs.

“In an early version of the “build a game” experiment in which agents built upon the same model all came online at the same time, 18 out of 30 agents decided to create a git branch with the exact same branch name, “mvp-game-loop.””
— Anthropic research teamLink to this quote: Anthropic: 18 of 30 agents picked the identical git branch name
Take

A tension with little evidence so far: agents are low-variance, so collisions are correlated rather than random. Naming, task choice and resource use converge. In a finite-bandwidth job-queue experiment with no way to coordinate, agents flooded it with 30-per-second polling daemons: 2.4 million job requests, 117 accepted. Implication for shared environments: rate limits, claim steps and randomised naming matter more than they would for humans. A central forum is offered as a mitigation but depends on the model's willingness to collaborate.

  • Isolate
  • Coordinate
  • Plan
AI-drafted
Quote

Anthropic: newer models avoid PR conflicts by barely sharing files

anthropic.com/research/multiagent-systems · Measuring coordination, 80-agent 12-hour game-build swarm

In 10 to 80 agent swarms, older models opened ~900 PRs that conflicted and were abandoned; newer ones merged more but only by siloing into owned files.

“More recent models (in particular, Opus 4.8 and Mythos Preview) have “solved” this problem, but only by hardly working together at all: the median agent maintained very high ownership of each of its files, reducing the potential for conflict.”
— Anthropic research teamLink to this quote: Anthropic: newer models avoid PR conflicts by barely sharing files
Take

Conflict-free can mean no collaboration. A rising merge rate is not evidence of coordination if code sharing falls to near zero; track both. Early models committed to the same files and abandoned conflicting PRs (Sonnet 4.6 and Opus 4.6 opened 876 and 980 PRs at 80 agents and closed few). Only Sonnet 5 kept both a high merge fraction and real code sharing. Prescriptive-role and CEO-hierarchy prompts made little difference.

  • Coordinate
  • Integrate
  • Plan
AI-drafted
Quote

Rebase-and-rerun-CI binds the verdict to a moving pointer

x.com/Matthewohmygosh/status/2114408910086086948 · Slice 4: Moving Pointers

Why "rebase on latest main and re-run full CI" becomes a global lock at agent volume, and a proposed fix: bind verification receipts to immutable content hashes plus a fast incremental merge queue with post-merge rollback.

“With three engineers, life is peaceful; with a dozen Agents submitting PRs in parallel, disaster strikes: every time one PR merges, the CI verdicts of the other eleven in-flight PRs are instantly invalidated and forced to restart from scratch. Throughput is strangled into a serial queue.”
— Matthew (@Matthewohmygosh)Link to this quote: Rebase-and-rerun-CI binds the verdict to a moving pointer
Take

Names the failure behind the "speculative CI runs invalidated" watch-signal as a class: a verdict tied to a moving pointer (main) is invalidated by orthogonal progress. The proposed cure differs from merge trains: receipts keyed on code-tree hash plus rule-version hash, optimistic concurrency, rollback after merge. Single practitioner claim, no numbers, and the content-hash idea is untested against semantic conflicts. Worth setting against Mergify/GitLab trains.

  • Integrate
  • Verify
AI-drafted
Quote

The sentry agent never once messaged the pm agent

tej.as/blog/levels-of-agentic-coding · Level 4, "Cognitive debt"

In a pm/maintainer/sentry agent factory, the designed escalation channel was silently unused; the owner only learned this by asking the agents what they do. A deploy missing a schema bump then blocked every task for ~6 hours and he noticed it himself.

“I'd have told you it pings `pm` to fix every exception right away. Then I asked them for this post. `sentry` files the bugs in Linear itself, with the trace and a suggested fix. It has never messaged `pm` and `pm` has never had a ping from it.”
— Tejas KumarLink to this quote: The sentry agent never once messaged the pm agent
Take

Coordination failure by absence: no collision, no error, just a message path that never fires because the agents found an equivalent route (the Linear board). Tej's mitigations are worth keeping: ask each agent to describe its job and recent days, ticket number in every commit, a daily written readout, and an explicit list of when it must ask the human. Same post: DECISIONS.md reached 66,725 words in 12 days, about 18,000 of them in the 3 days pm was in charge.

  • Coordinate
  • Remember
AI-drafted
Quote

When machines do the reading, nobody learns the codebase

x.com/addyosmani/status/2114604912520921136 · "Team context"

Review used to double as how people learned what changed; with agents reading the diffs, Anthropic's Claude Code team replaces it with on-demand explainers and admits there is no formal mechanism.

“We don't have any formal mechanism for this. No member of the team has a full mental model of Claude Code in their head, nor do we think anyone needs to. Rather, when anyone wants to learn about a piece of the codebase, they ask Claude to generate an explainer about that exact slice.”
— Claude Code team, Anthropic (via Addy Osmani)Link to this quote: When machines do the reading, nobody learns the codebase
Take

A different memory answer from decision logs: don't persist the why, regenerate the what on demand. The tradeoff is that an explainer describes the code as it is now, not why it became so. Pairs with the same post's 'Changing course' point, where prior decisions are surfaced by people in open Slack threads rather than by any store.

  • Remember
  • Verify
AI-drafted

25 Oct 20265 found

Quote

Agensh: agents resolve overlapping claims by renegotiating scope

arxiv.org/abs/2609.26781 · Section 3.2, "8 agents: coordinating implementation with peers"

With no orchestrator, concurrent workers claim sub-tasks, detect overlap and renegotiate scope by message; at 8 agents they also agree module interfaces before implementing.

“Workers can also discover and resolve overlapping claims themselves. In FFmpeg, one worker changed its scope and took on complementary work after discussing the overlap issue with a peer.”
— Zhan et al., Microsoft Research (Agensh)Link to this quote: Agensh: agents resolve overlapping claims by renegotiating scope
Take

Evidence that overlap can be settled by conversation rather than locks, at least on a highly decomposable task (ProgramBench rebuilds, six-hour budget, GPT-5.6-sol). Caveats: one benchmark family, one model, and community replies (daily.dev) keep asking about merge conflicts and cost. The three infra pieces are a shared workspace of proposed/ongoing/done work, a message interface, and shared context of findings and intentions.

  • Coordinate
  • Plan
AI-drafted
Quote

Agensh: peers invent an integration protocol, then revise it after failures

arxiv.org/abs/2609.26781 · Section 3.2, "128 agents"

At 128-1,024 agents, workers self-organized integrator roles, handed conflict resolution to peers, and picked the first valid responder among candidate integrators.

“In pandoc, two workers established a standardized integration protocol: the author updated and tested a branch, then sent its commit hash for peer validation and merge. This protocol was later reused by other workers. After some failures, workers further revised the cooperation protocol: they agreed to give the peer permission to perform the entire update, test, check, and merge cycle.”
— Zhan et al., Microsoft Research (Agensh)Link to this quote: Agensh: peers invent an integration protocol, then revise it after failures
Take

Integration became a role agents created for themselves once volume grew, and the handoff protocol was patched after failures: a hint that the merge queue can be peer-run rather than a central gate. At 1,024 agents several integrators existed, with requests sent to many and cancelled once one accepted. Unproven outside this benchmark.

  • Integrate
  • Verify
  • Coordinate
AI-drafted
Quote

The merge problem for shared agent memory isn't even named

x.com/killix/status/2114239572351545421 · X post, 2026-10-25

Memory benchmarks test single-agent recall; parallel agents writing one shared memory file overwrite each other's decisions, and nobody measures that.

“memory benchmarks all test one agent recalling one history. nobody benchmarks what i hit daily: three agents coding in parallel against one shared memory file, clobbering each other's decisions. the recall problem is solved-ish. the merge problem isn't even named.”
— Issam Hakimi (@killix)Link to this quote: The merge problem for shared agent memory isn't even named
Take

Shared memory is itself mutable state, so it needs the same treatment as source files: ownership, merge rules, conflict detection. Worktrees isolate code but agents still converge on one notes file, decisions log or memory store. Low-engagement single post, but it names a gap: decision rationale has no merge semantics. Pairs with Stodal (single writer) and Dotu (claims log) below.

  • Remember
  • Coordinate
AI-drafted
Quote

They work in parallel, but my attention doesn't

x.com/hasssaaaan_/status/2113571973280542755 · X article "The Lines Have Blurred", 2026-10-23

A student researcher describes running a swarm of sessions until he stopped reading output, and settles on running fewer agents at once.

“Agents add a twist. They work in parallel, but my attention doesn't. Every switch between sessions meant reloading that session into my head: what the agent was doing, what I'd asked, what had changed.”
— Hassan (@hasssaaaan_)Link to this quote: They work in parallel, but my attention doesn't
Take

The human is the shared resource agents contend for. Context-switch cost is context loading for the person, mirroring the agents' problem. His rule: delegate what you can verify, never delegate what you're trying to learn, and treat skimming as a signal to stop. Cites Bainbridge's ironies of automation and the METR slowdown study. Pairs with the existing Abralo "3 or 4 agents" finding, which hit the same ceiling from the tooling side.

  • Plan
  • Verify
  • Remember
AI-drafted
Quote

Worktrees don't stop semantic contract drift

x.com/Kizuno18/status/2114177881488159087 · X reply in Prasenjit Sarkar's worktree thread, 2026-10-25

A clean textual merge of two agents' work can still break at runtime because one changed an interface the other built on.

“if Agent A refactors an interface while Agent B builds a feature on top of the old signature, git merges them cleanly without syntax conflicts—and then your runtime explodes.”
— Kizuno18Link to this quote: Worktrees don't stop semantic contract drift
Take

The collision git cannot see. Proposed fix: orchestrator-ordered dependencies on shared interfaces plus rebase and compiler/test gate before fast-forward. Same thread has others naming shared DB/ports and a human "playing telephone" between agents with competing theories of one bug.

  • Integrate
  • Coordinate
AI-drafted

24 Oct 202611 found

Quote

A decision made in one chat is a rumor everywhere else

hackernoon.com/four-ai-coding-agents-one-codebase-and-a-coordination-problem · Section 'The decision that stayed in one chat' (2026-10-08, updated 10-24)

A changed rate-limit decision reached one of four agents; the others built against the stale strategy until review. Includes a CooperBench re-run and a vendor-run alignment test.

“Three other agents kept building against the old strategy for two more days. The decision reached one session and died there.”
— Pawsly / Jindo AI (HackerNoon)Link to this quote: A decision made in one chat is a rumor everywhere else
Take

The cleanest statement found of decision-staleness across concurrent agents: 'When you run four, a decision made in one chat is a rumor everywhere else.' Also: a shared planning doc 'went stale by lunch, because keeping it updated was my job', and a stale ticket let a backfill agent corrupt 'a few thousand rows' (handoff from an agent whose two judgment calls were never written down). Their own tests, flagged as internal and vendor-run: an unaided agent respected 0 of 12 held decisions in a 36-issue cleanup; with a pre-action alignment check, 12 of 12 (tests delivery, not discovery of the decision). Treat the narrative as first-hand anecdote and the numbers as a vendor claim.

  • Remember
  • Coordinate
AI-drafted
Tool

agentmash

agentmash.dev

A pre-edit hook that tells a Claude Code or Codex agent when a teammate's agent has just changed the file it is about to edit.

Link to this tool: agentmash
Take

Notable as an advisory, cross-vendor, cross-human layer rather than a lock: it keeps agents unblocked and puts the cost on the contested file only. Its own docs concede the limits: with solo login your own two agents never warn each other, and a warning is muted for ten minutes so the next change can slip by. Closed beta, vendor claims (160 ms local latency) unverified. Described in the 'Two agents, one file' article.

  • Coordinate
AI-drafted
Quote

Coordination made agents agree, not be right

hackernoon.com/four-ai-coding-agents-one-codebase-and-a-coordination-problem · Section 'CooperBench: do the agents end up with the same code?'

On CooperBench's ten core tasks, a coordination layer with one integrator raised matching code from 3 to 9 of 10 (four agents) but left pass rate at 6 of 10, at about 1.5x the agent steps.

“Coordination made the agents agree. It did not make them right.”
— Pawsly / Jindo AI (HackerNoon)Link to this quote: Coordination made agents agree, not be right
Take

Useful negative result from a vendor against its own interest: agreement is not correctness. Other numbers: in all 10 tasks the two agents' features touched the same file (same lines in 5) even in separate workspaces; with message-passing but no shared code, 7 of 10 merges conflicted; the benchmark's own shared-Git mode already reached 6 of 10 passing; a single agent building both features alone passed 5. They also published a correction (4-agent shared Git 2 of 10 became 3 of 10 after stale patches were excluded). Self-run, small (n=10), one model; read as direction, not proof. Supports 'one integrator' over 'every agent merges everyone'.

  • Verify
  • Integrate
  • Coordinate
AI-drafted
Quote

Deepest tests after main, release only passed hashes

x.com/0xrwu/status/2113402900370125290#reply-ryan-snodgrass · Reply to Richard Wu's three-stage CI/CD thread, 2026-10-22

SageOx runs the deepest tests, including BDD user intent, after merge to main, and lets releases cut only from commit hashes that have passed them.

“At @SageOx we moved the most expensive checks even past the merge queue, to post main merges. So fast checks in PR (< 2 min), merge queue slightly longer tests, and main the longest/deepest tests (including BDD user intent). This drives latest code to our test servers fast. Cuts of release to prod only can include commit hashes that have passed the deeper extensive tests.”
— Ryan Snodgrass, SageOxLink to this quote: Deepest tests after main, release only passed hashes
Take

A concrete variant that decouples landing from trusting: main moves fast, release eligibility is the gate. It trades a possibly-broken main for throughput, the opposite of the merge-queue guarantee that main stays green. Practitioner claim, no numbers given.

  • Verify
  • Integrate
AI-drafted
Quote

Every session is reasonable alone; the failure is the sum

codebyramiz.com/blog/running-multiple-claude-code-agents · Section 'Git worktrees solve the files, not the machine'

After months of 4+ Claude Code agents on one Mac, worktrees kept files apart but CPU, test devices, disk and time were still shared; his fix is a machine-wide PreToolUse hook.

“The hard part is that every session is behaving reasonably on its own. No single agent does anything wrong. The failure only exists when you add them up, and no session can see the others. So the guards have to live outside the sessions, at the machine level.”
— Ramiz Raja, Code by RamizLink to this quote: Every session is reasonable alone; the failure is the sum
Take

The most concrete write-up found of emergent contention. Mechanism: a PreToolUse hook on every background Bash call walks each busy process up to its owning claude session and counts workers across all sessions (cap = cores/2); over budget, it blocks and tells the agent which session owns the load and to run foreground or batch instead. Three sessions each launching ~12 background workers at 8-10% CPU oversubscribed a 12-core M3 Pro. Also: a Stop/SessionEnd hook reaps orphaned processes, a hung release test sat 7h22m using 258 ms CPU, and a cleanup job silently ran as a dry run for a while because a helper's APPLY variable shadowed his (lesson: check what the job freed, not that it ran). Single practitioner, self-reported, but detailed enough to reproduce. Strong fit for the 'when is a branch not enough' tension and the 'agent time stalled' watch-item.

  • Isolate
  • Coordinate
AI-drafted
Quote

Fifty agents, one checkout: the type-check queue

x.com/skastr052/status/2112962073818796403 · Post, 2026-10-21

With ~50 sessions on one checkout for ~8h, the shared bottleneck is build/type-check CPU, not agent collisions; the fix was a faster checker plus a queue.

“Current challenge is that all 50 want to run type checks and that just melted my machine immediately, thankfully I was able to change to tsrs drop-in and impose a collaborative queue.”
— Guilherme Castro (@skastr052), JuntoLink to this quote: Fifty agents, one checkout: the type-check queue
Take

The contention that bites first here is not files but shared compute: "most time is waiting for inference results. The cost is entirely on builds and tests and tooling." His answer is a dedicated agent staffed to take "type check requests" off a queue, i.e. a shared resource gets a broker. Also a counter-position to worktree-by-default: he argues worktrees waste disk and resources and make collaboration worse, and prefers one shared checkout with a strong collaboration toolkit. A reply from Hudson Griffith (@useprized) pitches one big cloud box so all sessions share the checkout and the 32 vCPU type-check budget. Single-source, self-reported, no numbers beyond '50 sessions, ~8h'.

  • Coordinate
  • Isolate
AI-drafted
Link

jj workspaces: one shared history for parallel agents

minikin.me/blog/jj-workspaces-for-parallel-agents

Oleksandr Prokhorenko shows how jj workspaces turn each agent's uncommitted working copy into a commit in one shared history, so one checkout can inspect, rebase and recover every agent's work.

Take

A concrete answer to what git worktrees leave out. From the main checkout, jj diff -r fix-retry@ shows an agent's in-progress edits, one jj rebase moves every lagging agent onto the new main, and conflicts are stored in the commit instead of halting the rebase. jj evolog recovers files after an agent runs git reset --hard, and jj undo refuses to revert another workspace's operation. The author is candid about limits: ignored files (.env, node_modules, target/) aren't copied, and edits only reach history at the agent's next jj command. Rules like "never push" are enforced with a PreToolUse hook and a pre-push hook, not just the prompt.

  • Isolate
  • Integrate
  • Coordinate
AI-drafted
Quote

Lease expiry does not stop the old worker

digitalapplied.com/blog/ai-agents-duplicate-work-ownership · Section '03 — Lease lifecycle' (published 2026-10-11)

A distributed-systems playbook for duplicate agent work: stable task identity, an atomic claim, leases with generation numbers, and an ownership re-check where changes are accepted (fencing).

“Expiry changes the coordinator's view of authority; it does not physically stop the process.”
— Digital AppliedLink to this quote: Lease expiry does not stop the old worker
Take

Not coding-specific (examples are webhooks, shipments), so lower evidence weight, but it names the failure that file-lock and lease tools for coding agents (symlock, Agentlocks, Concord) have to answer: a paused agent can wake after its lease is reassigned and still land its change. The proposed remedy is a fencing check at the point of acceptance (reject writes from a stale generation), not a better lock. Also: 'The model should not decide whether it owns the task from a conversational message. The durable claim result is the authority.' Worth testing whether any of the coding-agent lock tools implement generation checks on write.

  • Coordinate
AI-drafted
Quote

Parallel agents share one quota, and bursts 429 below the limit

standardcompute.com/claude-code-parallel-agents · Sections 'On Pro and Max, every agent shares one limit' and 'On an Anthropic API key...' (facts verified 2026-10-14)

The binding limit on concurrent Claude Code agents is shared subscription or org rate limit, not process capacity; short bursts of parallel subagents can hit 429s below the stated per-minute limit.

“Five sessions in five worktrees use the 5-hour window about five times as fast as one, and Anthropic puts agent teams at about 7x the tokens of a single session when teammates plan before they code.”
— Standard Compute (LLM gateway vendor)Link to this quote: Parallel agents share one quota, and bursts 429 below the limit
Take

A resource every worktree shares by design: the account's quota. Notable details: subagents default to 20 at once (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS), Anthropic suggests 3-5 teammates; on API keys the whole organization shares one limit; and 'Anthropic says 60 requests a minute may be enforced as one a second, which is how a burst of parallel subagents gets a 429 below the stated limit.' This is a gateway vendor with a product to sell, and the cost table is its own traffic estimate, so use it for the mechanism (shared, bursty, org-wide) and verify limits against Anthropic's docs before citing numbers. Complements the cost-per-resolved-task point in the Codex fan-out discussion.

  • Plan
  • Isolate
AI-drafted
Quote

ParallelPilot: +63% throughput, but no gain in felt control

arxiv.org/abs/2609.33113 · Abstract; formative study N=14 in section 3.5

A within-subjects study (N=16) of a planning interface, run-logger and ambient dashboard for parallel coding sessions: more throughput and one more agent supervised, yet no felt gain in control.

“participants using ParallelPilot increased ticket throughput by 63% in short coding tasks and supervised an average of one more concurrent agent at peak, while their tracking effort and context switching dropped. [...] These gains were not accompanied by significant improvements in perceived control or perceived success in redirecting the agents.”
— Tao Long, Weili Shi, Hussein Mozannar, Maya Murad, Rafah Hosn (Microsoft Research AI Frontiers)Link to this quote: ParallelPilot: +63% throughput, but no gain in felt control
Take

Rare empirical, human-subjects evidence on supervising concurrency. Formative study (N=14): typical setup is 3 concurrent sessions (max 3-8), parallel use accounts for 45.3% of AI coding, triggered by idle time waiting on builds/tests; all 14 reported a coordination and monitoring tax ('over your brain, fried quickly'; 'like a quarterback across three sessions'). They name five supervisory practices, PILOT: Plan, Isolate, Log, Observe, Triage. The authors' own Discussion flags an 'abstraction tension': status awareness 'did not by itself establish whether its code was correct', so tools should lower the cost of the re-engagement moment (one-click return to the CLI, lead-in messages, retrievable history). Limitation: short coding tasks, design probe not a production tool. Strong anchor source for a note on the human attention ceiling; pairs with Abralo (3-4 agents) and Delegator (review WIP limit).

  • Plan
  • Verify
  • Remember
AI-drafted
Quote

Why mess with worktrees when every thread gets its own computer?

x.com/taylorotwell/status/2114031987488927868 · X post, 24 Oct 2026 (413 likes, 78 replies)

“Why mess with worktrees when every thread can get its own computer?”
— Taylor OtwellLink to this quote: Why mess with worktrees when every thread gets its own computer?
Take

A prominent practitioner dropping worktrees for a remote machine per agent thread, where the agent installs ClickHouse, Kafka or whatever it needs. Replies split on it. One notes that worktrees separate files but two agents can still change the same running service. Another already skips worktrees locally with a scratchpad directory per agent and OCI containers. Alongside Shopify's remote environments, this suggests the isolation boundary is moving from the file tree to the whole machine.

  • Isolate
AI-drafted

23 Oct 20263 found

Quote

Cap concurrent agent branches per repo

x.com/liher0505/status/2113445054492938400

“When agents get their own environments, the bottleneck just moves. 61% of merged PRs means more CI minutes, more reviewer attention, and a merge queue that now fails on things nobody wrote. We cap concurrent agent branches per repo, or throughput looks great and nothing ships.”
— LiherLink to this quote: Cap concurrent agent branches per repo
Take

WIP limits come back as the control for agent concurrency.

  • Coordinate
  • Integrate
AI-drafted
Quote

Independent agents amplify errors 17.2x

arxiv.org/abs/2512.08296 · Abstract

“independent agents amplify errors 17.2x through unchecked propagation, while centralized coordination contains this to 4.4x.”
— Towards a Science of Scaling Agent Systems (arXiv 2512.08296)Link to this quote: Independent agents amplify errors 17.2x
Take

A controlled study across 180 configurations with prompts, tools and budgets held fixed. Multi-agent setups helped decomposable tasks (+80.8%) and hurt sequential planning (−70%). Returns turned negative once a single agent already scored above about 45%. This is the best evidence yet for deciding what to fan out at planning time.

  • Plan
  • Coordinate
  • Verify
AI-drafted
Tool

Zit

getzit.org

A git extension giving each agent a copy-on-write workspace instead of a worktree, with claims on files, symbols or Markdown sections and an accept step that refuses stale or interface-breaking changes before they land.

Link to this tool: Zit
Take

Goes after the merge git can't judge: one change alters a signature, another adds a call to the old one, git merges both, the build breaks. zit accept checks each change against what landed since it started (same entity changed, interface changed, checks in zit.toml) and moves a ref by compare-and-swap. Copy-on-write workspaces also answer the disk cost of worktrees (their numbers: 57 worktrees, 4.4 GB, 88% dependencies). Claims only work between workspaces on one machine, and all the figures are the project's own. Compare with Weave and Foremerge.

  • Integrate
  • Isolate
  • Coordinate
AI-drafted