feat(whatsapp): support newsletter targets in message tool#73393
feat(whatsapp): support newsletter targets in message tool#73393clawsweeper[bot] merged 5 commits intomainfrom
Conversation
Greptile SummaryThis PR adds first-class support for WhatsApp Channel/Newsletter ( Confidence Score: 4/5Safe to merge; no correctness issues found across the routing, normalization, or presence-skipping paths. No P0 or P1 issues found. The No files require special attention. Reviews (1): Last reviewed commit: "fix(clownfish): address review for ghcra..." | Re-trigger Greptile |
|
Codex review: passed. Summary Reproducibility: yes. Source inspection on current main shows a Next step before merge Security Review detailsBest possible solution: Land this narrow WhatsApp plugin change after exact-head checks pass, and keep inbound newsletter processing tracked separately by #62697. Do we have a high-confidence way to reproduce the issue? Yes. Source inspection on current main shows a Is this the best way to solve the issue? Yes. The PR stays inside the WhatsApp plugin, uses the existing SDK channel session contract, bypasses DM What I checked:
Likely related people:
Remaining risk / open question:
Codex review notes: model gpt-5.5, reasoning high; reviewed against 08ce17c33ddb. |
b124be2 to
dcadd35
Compare
|
/clawsweeper automerge |
|
🦞🦞 Source: What merged:
Fixups included:
The automerge loop is complete. Automerge progress:
|
dcadd35 to
e3f8c86
Compare
e3f8c86 to
9ff3f88
Compare
…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 9ff3f88. - Required merge gates passed before the squash merge. Prepared head SHA: 9ff3f88 Review: openclaw#73393 (comment) 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>
…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 9ff3f88. - Required merge gates passed before the squash merge. Prepared head SHA: 9ff3f88 Review: openclaw#73393 (comment) 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>
Summary
Credit
This carries forward the core idea from @agentz-manfred's source PR #13424 with attribution, while addressing the unresolved Greptile review concern about newsletter targets being routed as direct sessions.
Linked refs
Fixes #13417
Related, not closed by this PR: #62697
Validation
ProjectClownfish replacement details: