openclaw/plugin-sdk/channel-ingress-runtime pour les chemins de réception.
Résolveur d’exécution
Résultat
Les Plugins intégrés doivent consommer directement les projections modernes :
L’autorisation des événements reste disponible dans la séquence ordonnée
ingress.graph et dans
la décision déterminante ingress.reasonCode ; aucune projection d’événement distincte n’est émise.
Les assistants obsolètes du SDK tiers peuvent reconstruire d’anciennes structures en interne. Les nouveaux
chemins de réception intégrés ne doivent pas reconvertir les résultats modernes en DTO
locaux.
Groupes d’accès
Les entréesaccessGroup:<name> restent expurgées. Le cœur résout lui-même les groupes
statiques message.senders et appelle resolveAccessGroupMembership uniquement
pour les groupes dynamiques nécessitant une recherche sur la plateforme. Les groupes absents, non pris en charge ou
ayant échoué sont refusés par défaut.
Modes d’événement
Utilisez
mayPair: false pour les réactions, boutons, rappels et commandes natives.
Routages et activation
Utilisez des descripteurs de routage pour la politique de salle, de sujet, de serveur, de fil de discussion ou de routage imbriqué :channelIngressRoutes(...) lorsqu’un Plugin comporte plusieurs descripteurs de routage
facultatifs ; il filtre les branches désactivées tout en conservant des informations de routage génériques
et ordonnées selon la valeur precedence de chaque descripteur.
Le filtrage par mention est une barrière d’activation. Une mention manquante renvoie
admission: "skip" afin que le noyau de tour ne traite pas un tour d’observation uniquement.
La plupart des canaux doivent placer l’activation après les barrières d’expéditeur et de commande. Les surfaces
de discussion publiques qui doivent ignorer le trafic sans mention avant le bruit produit par la liste d’autorisation
des expéditeurs peuvent activer activation.order: "before-sender" lorsque le contournement
par commande textuelle est désactivé. Les canaux à activation implicite, comme les réponses dans les
fils de discussion du bot, peuvent transmettre activation.allowedImplicitMentionKinds ; la projection
activationAccess.shouldBypassMention indique alors si une commande ou une activation
implicite a contourné une mention explicite.