Multiple Agents See Coherent State Without User-Land Coordination

The runtime platform guarantees that all agents see the same state at the same time. When two agents read the same value and both attempt to mutate it, the runtime serializes the operations: exactly one succeeds, and the other sees the post-update state and decides what to do next. There is no eventual consistency, no leader election, no distributed-lock dance, and no application-layer coordination protocol -- the runtime carries the bookkeeping that makes concurrent multi-agent state mutation tractable, and agents reason locally about state transitions without having to coordinate globally.

Why it is held

Multi-agent coordination patterns built outside the runtime fragment. Each team picks a coordination technology (distributed locks, optimistic concurrency control, CRDTs, leader-election protocols, vector clocks), each implementation has bugs the team rebuilds when discovered, and each requires reasoning about partial-state windows that the runtime primitive removes by construction. The application code that handles "did I get the lock? did the other agent take it? is my view of state still valid?" is not the application's actual logic -- it is bookkeeping the platform could provide. Treating coherent multi-agent state as a runtime primitive removes the coordination surface entirely: every agent's read sees the current state, every agent's mutation either commits atomically or sees the conflicting commit and decides what to do next.

The platform-as-coordinator stance composes with the atomic primitive ([[Agent Operations Commit Wholly or Roll Back Wholly]]). Serialization of concurrent mutations happens at the atomic-operation boundary: each agent's operation is an atomic envelope, and the runtime orders the envelopes so exactly one of any conflicting set commits. Without atomicity, the serialization would have to coordinate across partial-state windows -- exactly the partial-state failure mode the atomic primitive forbids. With atomicity, "agent A's operation committed; agent B's operation now sees the post-A state" is a clean before-and-after pair with no observable middle.

The platform-as-coordinator stance composes with the asynchronous-events primitive ([[Event Notification Is Atomic With State Change, Not Polled or Queued]]). Events are how agents react to other agents' state changes in a coherent-state world: when agent A commits a state change, agent B's registered listener observes the change atomically with the commit, and the listener firing is itself part of A's atomic envelope. A multi-agent runtime without atomic-envelope events would force agents to coordinate on a shared event log; a coherent-state runtime without event notification would force agents to poll. Both stances together make the multi-agent reactive scenario work end-to-end.

The Conviction is feasible because the platform is single-coherence-domain by design. Single-coherence-domain architecture is what makes runtime-level serialization tractable: the runtime can serialize because there is one runtime, not a federated set of runtimes whose ordering would require external coordination. The platform is explicitly not for horizontally-scaled clustered workloads (the anti-pitch Conviction surfaces this as one of the seven cases where the platform is the wrong runtime). Trading coherent multi-agent semantics for horizontal scale would surrender exactly the property that makes multi-agent coordination tractable on this platform.

The reference runtime provides building blocks: user-object sessions associate runtime objects with privileged identities, per-user resource limits give the platform visibility into per-agent resource pressure. The foundation layer's connection daemon mediates per-port connection state, and per-owner resource tracking provides partial mediation. The Cloud Server Reference's eight-primitives table marks coherent multi-agent semantics as "Partial" -- the user-object plumbing is present but the agent identity wrapper and inter-agent message protocol the MVA needs are gaps. The downstream agent-identity workstream is where the agent identity wrapper lands; subsequent workstreams build on the wrapper to demonstrate inter-agent coordination scenarios that exercise this Conviction's stance.

The Conviction is held because the no-coordination-protocol agent-coding experience is what platform adoption purchases for the multi-agent scenario. When all-agents-see-the-same-state is the runtime's promise, agent code reasons about state transitions locally and trusts the runtime to serialize. Trading the primitive for application-layer coordination would reintroduce exactly the bug-prone coordination protocols the primitive removes.

What it asks

Honoring this Conviction asks the project to keep multi-agent coordination inside the runtime, not to delegate it to application-layer coordination protocols.

Drift recognition

The Conviction has weakened when the project's outputs treat multi-agent coordination as something application code arranges, rather than as the runtime's standing condition.

Sources

Relations