Skip to main content

Dispute Resolution

When many agents share a codebase, conflicts are inevitable. Two agents edit the same file. A refactor and a feature touch the same type. A security fix contradicts a perf fix. Someone has to decide.

Codebolt handles this with a four-layer conflict management framework. Each layer catches a different kind of conflict; together they cover the spectrum from "two agents touching the same byte" to "two agents holding incompatible opinions".

The four-layer conflict management frameworkLAYER 0 · ISOLATIONseparate filesystems · merge requestscatches: data racesfreeLAYER 1 · STRUCTURAL (PSUR)central protocol for architectural changecatches: semantic conflictsone round-tripLAYER 2 · INTENTdeclare before modify · levels L1–L4catches: coordination conflictsfast lookupLAYER 3 · DELIBERATIONvoting · feedback · critique · Q&Acatches: genuine disputesN × LLM calls

The four layers

Layer 0 — Isolation (prevention by separation)

Each agent runs inside its own environment — an isolated filesystem snapshot of the project. Agents never write directly to the shared tree; they write to their environment, and changes land through a merge-request workflow.

  • Catches: file-level data races. Two agents can never overwrite each other's bytes because they're literally not writing to the same place.
  • Guarantee: no two agents can simultaneously modify the same file.

Layer 1 — Structural Coordination (PSUR)

For changes that affect the project's shape — schemas, interfaces, package boundaries, shared types — a Project Structure Update Request (PSUR) is required. PSURs serialize architectural changes through a central protocol so that no two agents simultaneously drift the same contract.

  • Catches: semantic conflicts. Agent A renames a type; Agent B uses the old name — without PSUR, both merge cleanly but the build breaks.
  • Guarantee: architectural integrity is preserved across concurrent work.

Layer 2 — Intent-Based Prevention

Before making a change, an agent declares its intent — what it's about to do, at what priority level (L1–L4). Higher-priority intents block lower ones from touching the same files; conflicts are caught before work is wasted.

  • Intent levels:
    • L1 — Read (observe only)
    • L2 — Soft write (edit, yield on contention)
    • L3 — Hard write (edit, preempt lower priorities)
    • L4 — Exclusive (lock the file; mutual exclusion guaranteed)
  • Catches: coordination conflicts — two agents both planning to change the same function, both unaware of each other.
  • Guarantee: L4 intents ensure mutual exclusion; all intents are processed in finite time (liveness).

Layer 3 — Deliberation-Based Resolution

When conflict is genuine — two agents have incompatible changes that both seem right — the system invokes deliberation. Agents (or panels of them) argue their positions and reach a decision via one of several strategies:

  • Weighted voting — each agent's vote is weighted by its historical reputation (see Evals and Optimization). Past correctness matters.
  • Feedback loop — agents critique each other's proposals and revise.
  • Adversarial critique — a red-team agent actively tries to falsify each proposal; proposals that survive win.
  • Q&A — agents answer targeted questions posed by a judge agent or a human reviewer.

Deliberation converges to a single decision for every dispute (proved formally as "deliberation convergence"). The winning proposal is merged; the losing one is recorded in the event log with its rationale.

How the layers compose

Conflicts flow through the layers top-down, and each layer is cheaper and faster than the one below it:

  • Isolation costs nothing at runtime — it's structural.
  • PSUR costs one round-trip to the structure service.
  • Intents cost a fast lookup and a short wait.
  • Deliberation costs N LLM calls.

Catching a conflict early — ideally at isolation or intent time — is orders of magnitude cheaper than running a full deliberation. The framework is designed so that only genuine disputes reach layer 3.

When to think about which layer

You're worried about…The layer that catches it
Two agents overwriting each other's filesIsolation
A schema change breaking a consumerPSUR
Two agents planning the same refactorIntents
Two agents disagreeing about the right fixDeliberation

Production results

From the reference deployment (100+ agents):

  • Isolation: 100% elimination of file-level data races.
  • PSUR: 84.6% reduction in semantic conflicts.
  • Intents: 66.7% reduction in coordination conflicts.
  • Deliberation: 89% of decisions accepted by humans reviewing them, 81% improvement in downstream quality vs. single-agent decisions.
  • Overall: 94% task success rate in a multi-agent swarm.

See also