Vincent Koc
0fad53a192
feat(whatsapp): support newsletter targets in message tool ( #73393 )
...
Summary:
- Adds WhatsApp `@newsletter` target normalization, outbound allowFrom bypass, channel session routing, composing-presence suppression, docs/changelog updates, and focused tests.
- Reproducibility: yes. Source inspection on current main shows a `120363401234567890@newsletter` target normalizes to null before outbound send, and the current session route has only direct/group semantics.
ClawSweeper fixups:
- Included follow-up commit: fix(clownfish): address review for ghcrawl-156943-autonomous-smoke (1)
- Included follow-up commit: feat(whatsapp): support newsletter targets in message tool
Validation:
- ClawSweeper review passed for head 9ff3f88202 .
- Required merge gates passed before the squash merge.
Prepared head SHA: 9ff3f88202
Review: https://github.com/openclaw/openclaw/pull/73393#issuecomment-4338584612
Co-authored-by: vincentkoc <25068+vincentkoc@users.noreply.github.com >
Co-authored-by: openclaw-clownfish[bot] <280122609+openclaw-clownfish[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-02 20:09:31 +00:00
..
2026-05-02 11:58:45 +01:00
2026-05-02 07:27:01 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 17:45:09 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 15:26:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 18:03:34 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-01 20:34:18 +01:00
2026-05-02 12:24:48 -07:00
2026-05-02 12:24:48 -07:00
2026-05-02 17:33:15 +01:00
2026-05-02 17:33:15 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 15:12:14 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-03 00:59:55 +09:00
2026-05-02 13:24:02 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 20:48:14 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 15:12:30 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 17:45:09 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 19:37:51 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-04-28 04:33:47 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:42:17 -07:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-04-28 04:33:47 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 13:01:07 +01:00
2026-05-02 11:58:45 +01:00
2026-05-01 12:02:22 +01:00
2026-05-01 14:12:17 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 13:11:19 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 20:09:31 +00:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-05-02 11:58:45 +01:00
2026-04-17 02:23:49 -04:00
2026-04-29 05:25:43 +01:00
2026-04-28 05:21:57 +01:00
2026-04-29 05:25:43 +01:00