Conflicting facts risk

Conflicting facts risk is the likelihood that contradictory statements coexist without deterministic resolution. In production this causes unpredictable agent behavior.

Before vs after

Before: both "office is in New York" and "office is in London" remain active with no canonical winner. After: merge rules choose one canonical value and preserve conflicting history for audit.

# Store two conflicting facts
neotoma store --json='[{"entity_type":"contact","name":"Ana Rivera","office_city":"New York"}]'
neotoma store --json='[{"entity_type":"contact","name":"Ana Rivera","office_city":"London"}]'

# Query canonical resolved state
neotoma entities search --query "Ana Rivera" --entity-type contact

Deterministic merge logic resolves conflicts reproducibly. Schema constraints support typed conflict handling, and deterministic state evolution guarantees the same result on replay. See silent mutation risk.