Skip to content

WebChat messages don't override lastChannel, causing replies to go to iMessage #37052

@remoonlight

Description

@remoonlight

Bug 描述:
WebChat 发的消息没有正确覆盖 lastChannel,导致回复总是发到 iMessage

复现步骤:

  1. 打开 Control UI (WebChat)
  2. 发送消息
  3. 查看 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。

Metadata

Metadata

Assignees

Labels

dedupe:parentPrimary canonical item in dedupe cluster

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions