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

Generated_By

Installs safe default activation code on causal relations and migrates recognized legacy conditions without overwriting custom 2L logic.

GB

GeneratedByModelsPopulateInterceptor

Synchronizes source status, probability and geolocation with the generated target.

Generated_By
TriggerThe edge name is exactly Generated_By. Default code is applied before add; recognized legacy code is migrated after update.
BEFORE ADDFill blank condition

Installs the current default only when no custom activation condition exists.

AFTER UPDATEMigrate known legacy

Normalized text must match an entry in the explicit legacy-condition set.

AFTER MIGRATIONRefresh Code2L

The edge is updated with nested treatments disabled, then LLManager detection is called explicitly.

01 · Behavior matrix

Propagation depends on both endpoint kinds

SourceTargetDerived source behavior
ActualityPotentialityIf target probability ≥ 1, source becomes ACTIVE and copies geolocation while an active target is frozen and loses its position; otherwise source becomes FREEZE and clears geolocation.
PotentialityActualityEquivalent reverse-variable condition for a potentiality generated by an actuality.
ActualityActualitySource follows the target ACTIVE/FREEZE status.
PotentialityPotentialitySource copies target probability; a certain probability (≥ 1) freezes and clears position, otherwise source follows target activation.
Generated_Byresolve endpoints
ClassifyActuality / Potentiality
Read targetstatus + probability
Update sourcestatus + location
Notify runtime2L detects changes
02 · Safe migration

Custom conditions remain authoritative

default and migrationsimplified
beforeAdd(edge):
    if activationCondition is blank or recognized legacy:
        edge.activationCondition = defaultFor(sourceKind, targetKind)

afterUpdate(edge):
    normalized = normalize(edge.activationCondition)
    if normalized is not in KNOWN_LEGACY_CONDITIONS: return
    edge.activationCondition = currentDefault
    core.updateEdge(edge, notify=true, treatments=false)
    LLManager.detectLLCode(core, edge, model, space)
Customization boundary

A user-authored 2L condition is never replaced. A blank condition is completed during creation, but a blank condition encountered only during update is not migrated.

Diagnostic residue

The implementation still contains TEMP-DEBUG-GEOLOC warning logs around geolocation calculation and migration. They are useful for investigation but should not be interpreted as business failures.

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

Generated_By

Installe une condition d’activation sûre sur les relations causales et migre les anciens modèles reconnus sans écraser le code 2L personnalisé.

GB

GeneratedByModelsPopulateInterceptor

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

Generated_By
DéclencheurLe nom de l’arête est exactement Generated_By. Le code par défaut est appliqué avant ajout ; le code historique reconnu est migré après update.
AVANT AJOUTCompléter la condition

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

APRÈS UPDATEMigrer l’ancien modèle

Le texte normalisé doit appartenir à l’ensemble explicite des conditions historiques.

APRÈS MIGRATIONRafraîchir Code2L

L’arête est mise à jour sans traitements imbriqués, puis la détection LLManager est appelée.

01 · Matrice

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

SourceCibleComportement dérivé de la source
ActualityPotentialitySi probabilité cible ≥ 1 : la source devient ACTIVE et copie la géolocalisation, la cible active est gelée et perd sa position ; sinon FREEZE et position effacée.
PotentialityActualityCondition équivalente avec variables inversées.
ActualityActualityLa source suit le statut ACTIVE/FREEZE de la cible.
PotentialityPotentialityLa source copie la probabilité ; une probabilité certaine (≥ 1) gèle et efface la position, sinon elle suit l’activation de la cible.
Generated_Byrésoudre les extrémités
ClassifierActuality / Potentiality
Lire la ciblestatut + probabilité
Modifier la sourcestatut + position
Notifierdétection 2L
02 · Migration sûre

Les conditions personnalisées restent prioritaires

défaut et migrationsimplifié
avantAjout(edge) :
    si condition vide ou modèle historique reconnu :
        edge.condition = défaut(sourceType, cibleType)

aprèsUpdate(edge) :
    normalisée = normaliser(edge.condition)
    si normalisée absente de KNOWN_LEGACY_CONDITIONS : sortir
    edge.condition = défautCourant
    core.updateEdge(edge, notify=true, treatments=false)
    LLManager.detectLLCode(...)
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, mais n’est pas migrée si elle apparaît seulement lors d’une mise à jour.

Logs de diagnostic

Des avertissements TEMP-DEBUG-GEOLOC subsistent autour du calcul géographique et de la migration ; ils ne signalent pas nécessairement une erreur métier.

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