Bug 描述:
WebChat 发的消息没有正确覆盖 lastChannel,导致回复总是发到 iMessage
复现步骤:
- 打开 Control UI (WebChat)
- 发送消息
- 查看 session 的 deliveryContext,发现 origin.provider 被错误设为 "imessage"
环境:
- OpenClaw 版本:2026.3.2
- 渠道:WebChat + iMessage
- dmScope: per-channel-peer
Session 信息:
- deliveryContext.channel: "imessage"
- origin.provider: "imessage" (应该是 "webchat")
- origin.surface: "webchat"
期望行为:
从 WebChat 发的消息应该让回复回到 WebChat,而不是 iMessage
附加说明:
这个问题可能与 session 路由逻辑有关,需要确保 WebChat 的 surface 信息正确覆盖 lastChannel。