根因(bubbles.go:43):`out := target` 把【整条入站消息】复制成出站气泡, 入站 Media 被一起带出 ⇒ 适配器去上传那个附件 ⇒ weixin_ilink 的 getUploadURL 拿不到 url ⇒ sendToOne 连已组装好的文本 item 一起丢掉 ⇒ 用户收不到任何回复。 修法:新增 outboundBubble(白名单只带路由字段 + 本气泡文本),一次清掉 Media / RawData / Mentions / ReplyToID / ReplyToText / MessageID / SenderName 六类入站专属字段;将来新加进 UnifiedMessage 的字段默认不外发(失败方向安全)。 测试 2 条:入站带附件 ⇒ 出站 Media 为空;带附件 vs 不带 ⇒ 出站除时间戳逐字节相同。 变异:破坏白名单把 Media 带出 ⇒ 2 条红。 影响面:仅「入站带附件」的消息;纯文本聊天不受影响(已真机确认)。
- 只翻注释/文档字符串:剥掉注释后代码行逐字节不变(机械校验只剩允许的行尾注释形态) - 术语对齐既有译法(owner→主人、persona→角色、engage→参与度判定、quiet hours→安静时段、backoff→退避) - 复核:go build 绿 + channelbridge 包测试绿;gofmt 干净