salluru.dev
operational

All systems active

Labs / Memory & World-State
Building

agentcrdt

Concurrent mutations become events, not silent overwrites.

A CRDT where concurrent agent-world conflicts become observable events, not silent overwrites.

At a Glance
semantic
CRDT lattice
causal
entailment DAG
conflict
as event
offline
first
The Problem

Shared, agent-mutable world-state breaks classic merge semantics: last-writer-wins is wrong for a world model, and silent overwrites erase information that mattered. Concurrent agents need a merge that preserves and surfaces conflict.

Key Insight

Build a CRDT over a lattice of semantic domains plus a causal entailment DAG, where conflict resolution is a first-class observable world event. Contradictions from concurrent agent mutations don't get overwritten — they get surfaced, logged, and (in a game) turned into emergent narrative.

How It Works

Semantic lattice

A CRDT defined over typed semantic domains so merges respect meaning, not just timestamps.

Causal entailment DAG

Tracks what each mutation implies, so contradictions are detectable at merge time.

Conflict-as-event

Resolution emits an observable event the application can act on — alert, arbitrate, or dramatize.

Offline-first

Agents mutate locally and reconcile without a central server.

World-StateMulti-AgentCRDT