openclaw/plugin-sdk/channel-ingress-runtime for receive paths.
运行时解析器
解析器会从原始允许列表、存储回调、路由描述符、访问组、策略和会话类型中推导它们。
结果
打包插件应直接消费现代投影:
事件授权仍可在排序后的
ingress.graph 和决定性的 ingress.reasonCode 上获取;不会发出单独的事件投影。
已弃用的第三方 SDK 辅助工具可能会在内部重建旧的形状。新的捆绑接收路径不应将现代结果再转换回本地 DTO。
访问组
accessGroup:<name> 条目会保持脱敏。核心会自行解析静态 message.senders 组,并且仅对需要平台查找的动态组调用 resolveAccessGroupMembership。缺失、不支持或失败的组将默认拒绝。
事件模式
对 reactions、按钮、回调和原生命令使用
mayPair: false。
路由和激活
对房间、主题、公会、线程或嵌套路由策略使用路由描述符:channelIngressRoutes(...);它会在保持路由事实通用且按每个描述符的 precedence 顺序排列的同时,过滤掉已禁用的分支。
Mention gating is an activation gate. A mention miss returns
admission: "skip" so the turn kernel does not process an observe-only turn.
Most channels should leave activation after sender and command gates. Public
chat surfaces that must quiet non-mentioned traffic before sender allowlist
noise can opt into activation.order: "before-sender" when text-command
bypass is disabled. Channels with implicit activation, such as replies in bot
threads, resolve channels.defaults.implicitMentions plus channel and account
overrides with resolveChannelImplicitMentions(...), then pass the result as
activation.implicitMentions. The projected
activationAccess.shouldBypassMention reports when command or implicit
activation bypassed an explicit mention.