r-io suiter-io suiteinterceptor docs
← Model loading
Edge interceptor / Causal propagation

Generates · Creates

Installs safe default code on causal relations without overwriting custom 2L logic.

GB

CausalLinkModelsPopulateInterceptor

Synchronizes the status, probability and geolocation of the effect with its cause.

Generates · Creates
TriggerThe edge is a Generates or a Creates. Default code is applied before add.
BEFORE ADDFill blank condition

Installs the current default only when no custom condition exists.

01 · Behavior matrix

Propagation depends on both endpoint kinds

SourceTargetDerived source behavior
PotentialityActualityCreates, triggering condition. If the source probability ≥ 1, the target becomes ACTIVE and copies the geolocation while an active source is frozen and loses its position; otherwise the target becomes FREEZE and clears its geolocation.
ActualityActualityGenerates, existence condition. The target follows the source ACTIVE/FREEZE status.
PotentialityPotentialityGenerates, existence condition. The target copies the source probability; a certain probability (≥ 1) freezes it and clears its position, otherwise it follows the source activation.
AssetPotential, ProblemGenerates, existence condition. No default code.
Generates · Createsresolve endpoints
ClassifyActuality / Potentiality
Read causestatus + probability
Update effectstatus + location
Notify runtime2L detects changes
02 · Default condition

Custom conditions remain authoritative

defaultsimplified
beforeAdd(edge):
    if condition is blank:
        edge.condition = defaultFor(sourceKind, targetKind)
Customization boundary

A user-authored 2L condition is never replaced. A blank condition is completed during creation only.

Compare with the other edge behaviorsAll edge interceptors →
Intercepteur d’arête / Propagation causale

Generates · Creates

Installe une condition sûre sur les relations causales sans écraser le code 2L personnalisé.

GB

CausalLinkModelsPopulateInterceptor

Synchronise statut, probabilité et géolocalisation de la source avec la cible génératrice.

Generates · Creates
DéclencheurL’arête est un Generates ou un Creates. Le code par défaut est appliqué avant ajout.
AVANT AJOUTCompléter la condition

Installe le modèle courant uniquement en l’absence de condition personnalisée.

01 · Matrice

La propagation dépend des deux extrémités

SourceCibleComportement dérivé de la source
PotentialityActualityCreates, triggering condition. Si la probabilité de la source ≥ 1, la cible passe ACTIVE et copie la géolocalisation, tandis qu’une source active est gelée et perd sa position ; sinon la cible passe FREEZE et efface sa géolocalisation.
ActualityActualityGenerates, existence condition. La cible suit le statut ACTIVE/FREEZE de la source.
PotentialityPotentialityGenerates, existence condition. La cible copie la probabilité de la source ; une probabilité certaine (≥ 1) la gèle et efface sa position, sinon elle suit l’activation de la source.
AssetPotential, ProblemGenerates, existence condition. Pas de code par défaut.
Generates · Createsrésoudre les extrémités
ClassifierActuality / Potentiality
Lire la ciblestatut + probabilité
Modifier la sourcestatut + position
Notifierdétection 2L
02 · Condition par défaut

Les conditions personnalisées restent prioritaires

défautsimplifié
avantAjout(edge) :
    si condition vide :
        edge.condition = défaut(sourceType, cibleType)
Frontière de personnalisation

Une condition 2L écrite par l’utilisateur n’est jamais remplacée. Une condition vide est complétée à la création seulement.

Comparer les autres comportements d’arêtesTous les intercepteurs d’arêtes →