58f1fe5aee
Cron delivery to WhatsApp failed with Baileys jidDecode error when using human-friendly labels like 'whatsapp:Alice (dm)'. The scheduler now resolves display labels via the channel directory before passing them to the WhatsApp bridge. Changes: - cron/scheduler.py: _resolve_explicit_delivery_target resolves labels - gateway/channel_directory.py: _channel_match_names accepts 'Name (type)' - gateway/delivery.py: shared parse_platform_target_ref for WhatsApp JIDs, Signal phones, email addresses - tools/send_message_tool.py: uses shared parse_platform_target_ref Cherry-picked from PR #1950 by @ifrederico (delivery fix commit only).