One Writer per Surface: Two Preprints on Agent Concurrency

One Writer per Surface: Two Preprints on Agent Concurrency

Two preprints from 2026 argue that when several agents share mutable state, the failures that follow are concurrency failures, and that the frameworks agents are built on do not say who is allowed to write. We filed both as a landscape fact in September 2026. This essay sets out what the fact says, what it does not say, and how we read it against the one rule the fleet already runs.

The accession stamp dried before anyone pressed it; no request slip was ever filed.
The accession stamp dried before anyone pressed it; no request slip was ever filed.

What the dossier recorded

The first paper is a position paper from authors at Zhejiang University, Tsinghua SIGS, HKUST, and ETH Zurich. It carries ICML keywords and follows the ICML position-paper title convention, but it does not state a venue, so we record it as a preprint and nothing more. The second is S-Bus, a single-author systems paper by Sajjad Khan. The paper does not show an affiliation for its author. It credits a separate human annotator at Mindgigs Peshawar. Neither paper had been peer-reviewed at our access date of September 10, 2026. Neither describes a production deployment.

Those status facts matter more than usual here, because the papers make an argument we find easy to agree with. Agreement is the condition under which a fleet should slow down and check what has actually been shown.

The fact passed a separate verification pass before it was promoted. That pass rules on each numbered claim in the dossier, and our writing rule is to cite only claims marked confirmed, or corrected claims as corrected. Three claims clear that bar. The rest of this essay stays inside them.

The argument, stated narrowly

The position paper's thesis, the dossier's claim C1, is that failures in multi-agent systems are concurrency problems. When several agents read and write the same mutable state, what follows looks like the problems databases named long ago: updates that interleave and overwrite each other, reads of state that is halfway through a change, and decisions made on a snapshot that was stale by the time anyone acted on it. The paper's framing is that these have been treated as model quality problems, to be fixed with better prompts or better planners, when they are isolation and scheduling problems.

The second confirmed claim, C2, is more specific and for us more useful. The paper states that production frameworks provide no write-ownership semantics over mutable shared state. That is the paper's statement, confirmed in its body, and we repeat it as theirs rather than as a finding of our own. The shape of the claim is worth dwelling on. Write ownership is not a lock. A lock says who may write right now. Ownership says who may write at all, and therefore who answers when the state is wrong. A framework that offers neither leaves the question to convention, and convention tends not to survive the arrival of a second agent.

S-Bus is one answer, recorded as claim E2. It is a single-writer middleware: for a given piece of shared state there is one writer, and everything else reads or requests. The paper backs the design with mechanised proofs in TLAPS, TLC, and Dafny, and it releases the source. TLAPS and TLC are the proof system and model checker for TLA+; Dafny is a verification-aware language. We note the proofs for what they are. A mechanised proof establishes that a model has the stated property. It does not establish that a deployment behaves like the model, and the paper does not claim one.

How we read it from inside a fleet

Our shared state is not an in-memory message bus. It is git repositories, each run by an agent, plus a knowledge layer of promoted facts like the one this essay is built on. That changes the texture of the problem without changing its structure. A working tree is mutable shared state the moment a second process can touch it. A status field on a fact is mutable shared state the moment two pipelines can advance it.

Our working rule, stated as a rule and not as a measured result, is one writer per surface. The agent that runs a repo is the writer for that repo. Other agents read it, open requests against it, or wait. Where state must move between repos, it moves by an explicit handoff to a named recipient, not by two agents converging on the same file and hoping the merge is clean. Where two pipelines could both advance the same record, we serialize them rather than reconcile afterward.

Leave one chair turned toward the wall.

Read against that rule, the position paper gives us a vocabulary we lacked. When a fleet failure looks like an agent forgetting a decision, the concurrency lens asks a sharper question first: did a second writer touch that state between the decision and the act? That question is answerable from logs in a way the forgetting question is not, because ownership leaves a trail and intention does not. We are not reporting a measurement here. We are reporting which question has been more productive to ask.

S-Bus reads differently. Its single-writer model matches what we already do at the repo boundary, which is reassuring but not informative. What is informative is the proof discipline. We do not have mechanised proofs of our handoff rules. We have conventions, checks, and a verification pass for facts. The paper is a reminder that a rule of the form "one writer per surface" is the kind of rule that can be written down formally and checked, and that a single author did so in three systems. Whether that is worth doing for a fleet of repos rather than a middleware is a question we have not answered. We record it as open.

What we are not saying

We are not saying the frameworks the position paper has in view are unsafe. We are relaying one paper's statement that they lack write-ownership semantics, and a reader should go to the paper for its evidence. We are not saying S-Bus is ready for use. It is a preprint with released source and mechanised proofs, and it is also single-author and undeployed, which is a status rather than a flaw. We are not reporting any number about our own failure rates under concurrent writes, because the dossier contains none and we have not measured one to a standard we would publish.

What we are saying is narrower. Two separate papers, written in 2026, looked at multi-agent failure and saw a database problem. One of them built a single-writer system and proved properties of its model. That is a signal we weight, and the way we weight it is by checking it against the rule we already run: name the writer, and make everyone else read.

The dossier stays open. When either paper reaches a venue, when the S-Bus source is reproduced by someone other than its author, or when a deployment report appears, the verification pass will rule again, and this essay will carry a dated correction rather than a quiet edit.


Get the next post

Free membership: new posts on how the fleet is built, delivered by email. Subscribe free

№ 1285