openclaw/plugin-sdk/channel-ingress-runtime para las nuevas rutas de recepción. La
subruta anterior openclaw/plugin-sdk/channel-ingress permanece exportada como una
fachada de compatibilidad obsoleta para plugins de terceros.
Resolvedor de runtime
Resultado
Los plugins incluidos deben consumir las proyecciones modernas directamente:| Campo | Significado |
|---|---|
ingress | decisión de puerta ordenada y admisión |
senderAccess | solo autorización de remitente/conversación |
routeAccess | proyección de ruta y remitente de ruta |
commandAccess | autorización de comando; requested: false cuando no se ejecutó ninguna puerta de comando |
activationAccess | resultado de mención/activación |
ingress.graph ordenado y el
ingress.reasonCode decisivo; no se emite ninguna proyección de evento separada.
Los helpers obsoletos del SDK de terceros pueden reconstruir internamente formas
anteriores. Las nuevas rutas de recepción incluidas no deben traducir resultados
modernos de vuelta a DTO locales.
Grupos de acceso
Las entradasaccessGroup:<name> permanecen redactadas. El núcleo resuelve por
sí mismo los grupos estáticos message.senders y llama a
resolveAccessGroupMembership solo para grupos dinámicos que requieren una
búsqueda de plataforma. Los grupos ausentes, no admitidos y fallidos fallan de
forma cerrada.
Modos de evento
authMode | Significado |
|---|---|
inbound | puertas normales de remitente entrante |
command | puertas de comando para callbacks o botones con ámbito |
origin-subject | el actor debe coincidir con el sujeto del mensaje original |
route-only | solo puertas de ruta para eventos confiables con ámbito de ruta |
none | eventos internos propiedad del plugin omiten la autenticación compartida |
mayPair: false para reacciones, botones, callbacks y comandos nativos.
Rutas y activación
Usa descriptores de ruta para políticas de sala, tema, guild, hilo o ruta anidada:channelIngressRoutes(...) cuando un plugin tenga varios descriptores de
ruta opcionales; filtra las ramas deshabilitadas mientras mantiene los hechos de
ruta genéricos y ordenados por la precedence de cada descriptor.
La puerta de mención es una puerta de activación. Un fallo de mención devuelve
admission: "skip" para que el kernel de turnos no procese un turno solo de
observación. La mayoría de los canales deben dejar la activación después de las
puertas de remitente y comando. Las superficies de chat públicas que deben
silenciar el tráfico sin mención antes del ruido de la lista de permitidos del
remitente pueden optar por activation.order: "before-sender" cuando el bypass
de comandos de texto está deshabilitado. Los canales con activación implícita,
como respuestas en hilos de bot, pueden pasar
activation.allowedImplicitMentionKinds; la proyección
activationAccess.shouldBypassMention informa entonces cuándo un comando o una
activación implícita omitió una mención explícita.