#4563

feat(whatsapp): restore activity cues and mentions on neonize

OpenRe-binwants to merge intofrom

Summary

  • add neonize-native WhatsApp activity cues: composing presence while nanobot is working and a temporary reaction that is removed on the final response
  • preserve explicit outbound WhatsApp mention metadata via neonize ghost_mentions
  • document the new typingPresence and reactEmoji controls

This adapts the useful parts of the old bridge-era WhatsApp PRs (#3761 and #4317) to the current neonize channel instead of carrying the removed Node/Baileys bridge forward.

Tests

  • python -m pytest tests/channels/test_whatsapp_channel.py tests/channels/test_telegram_channel.py::test_group_policy_mention_accepts_reply_to_bot -q
  • python -m ruff check nanobot/channels/whatsapp.py tests/channels/test_whatsapp_channel.py