Skip to content

Conflict and Canonization

In Realith, conflict belongs not to the transport order of message delivery, but to canonization.

This distinction is fundamental. If the network confuses conflict with delivery order, it inevitably hides the problem of state inside technical processing.

When conflict arises

Conflict arises when two or more candidates cannot simultaneously occupy the same next canonical position for a given object or line of objects.

The problem is not that the network saw several messages, but that several candidates claim the same next step of the canon.

What must be checked

To distinguish an ordinary transition from a conflict, the network must be able to check:

  • the causal basis;
  • the applicability of structure;
  • the applicability of admissibility rules;
  • the applicability of contour;
  • the compatibility of candidate versions with one another;
  • the sufficiency of recognition basis.

A signature by itself does not make a transition canonical and does not resolve a conflict automatically.

Possible outcomes

At the conceptual level, it is enough to fix that every candidate transition must receive an explicit outcome. It may be:

  • accepted as the next canonical step;
  • rejected as conflicting;
  • preserved as a conflict branch without the status of current canon;
  • used as input for a separate conflict-resolution action that creates a new canonical version.

What must not count as an admissible resolution

Conflict must not be resolved by:

  • silent overwrite;
  • accidental delivery order;
  • local queue behavior;
  • a private application heuristic.

All such outcomes destroy the shared basis of the canon and return the system to a set of local readings.

Why this is tied to current state

Canonical current state is possible only where conflict is processed explicitly. Otherwise different participants will have different answers to the question of which object version is current.

That is why conflict and canonization are not a peripheral topic, but a mandatory element of state logic itself.

What is not yet finalized

At the current stage of the project, it is admissible to fix only architectural regimes:

  • a strict linear regime;
  • a regime that accounts for conflict branches;
  • a regime that allows later merging.

The final low-level choice of regime belongs to a later and more specification-grade layer.