tests/gateway/test_unauthorized_dm_behavior.py::test_whatsapp_lid_user_matches_phone_allowlist_via_session_mapping tests/gateway/test_unauthorized_dm_behavior.py::test_simplex_allowlist_accepts_display_name tests/gateway/test_unauthorized_dm_behavior.py::test_simplex_allowlist_accepts_numeric_contact_id tests/gateway/test_unauthorized_dm_behavior.py::test_simplex_allowlist_denies_unlisted tests/gateway/test_unauthorized_dm_behavior.py::test_star_wildcard_in_allowlist_authorizes_any_user tests/gateway/test_unauthorized_dm_behavior.py::test_star_wildcard_works_for_any_platform tests/gateway/test_unauthorized_dm_behavior.py::test_qq_group_allowlist_authorizes_group_chat_without_user_allowlist tests/gateway/test_unauthorized_dm_behavior.py::test_qq_group_allowlist_does_not_authorize_other_groups tests/gateway/test_unauthorized_dm_behavior.py::test_telegram_group_user_allowlist_authorizes_forum_sender_without_dm_allowlist tests/gateway/test_unauthorized_dm_behavior.py::test_telegram_group_user_allowlist_rejects_other_senders tests/gateway/test_unauthorized_dm_behavior.py::test_telegram_group_user_allowlist_wildcard_authorizes_any_sender tests/gateway/test_unauthorized_dm_behavior.py::test_telegram_group_user_allowlist_does_not_authorize_dms tests/gateway/test_unauthorized_dm_behavior.py::test_telegram_group_chat_allowlist_authorizes_group_chat_without_user_allowlist tests/gateway/test_unauthorized_dm_behavior.py::test_telegram_group_chat_allowlist_authorizes_anonymous_sender tests/gateway/test_unauthorized_dm_behavior.py::test_telegram_group_chat_allowlist_rejects_anonymous_sender_in_other_chat tests/gateway/test_unauthorized_dm_behavior.py::test_handle_message_does_not_drop_anonymous_sender_in_allowlisted_chat tests/gateway/test_unauthorized_dm_behavior.py::test_handle_message_drops_anonymous_sender_outside_allowlist tests/gateway/test_unauthorized_dm_behavior.py::test_telegram_group_users_legacy_chat_ids_still_authorize tests/gateway/test_unauthorized_dm_behavior.py::test_telegram_group_users_legacy_does_not_cross_chats tests/gateway/test_unauthorized_dm_behavior.py::test_telegram_group_users_mixed_sender_and_legacy_chat tests/gateway/test_unauthorized_dm_behavior.py::test_unauthorized_dm_pairs_by_default tests/gateway/test_unauthorized_dm_behavior.py::test_unauthorized_whatsapp_dm_can_be_ignored tests/gateway/test_unauthorized_dm_behavior.py::test_rate_limited_user_gets_no_response tests/gateway/test_unauthorized_dm_behavior.py::test_rejection_message_records_rate_limit tests/gateway/test_unauthorized_dm_behavior.py::test_global_ignore_suppresses_pairing_reply tests/gateway/test_unauthorized_dm_behavior.py::test_signal_with_allowlist_ignores_unauthorized_dm tests/gateway/test_unauthorized_dm_behavior.py::test_telegram_with_allowlist_ignores_unauthorized_dm tests/gateway/test_unauthorized_dm_behavior.py::test_global_allowlist_ignores_unauthorized_dm tests/gateway/test_unauthorized_dm_behavior.py::test_no_allowlist_still_pairs_by_default tests/gateway/test_unauthorized_dm_behavior.py::test_explicit_pair_config_overrides_allowlist_default tests/gateway/test_unauthorized_dm_behavior.py::test_allowlist_authorized_user_returns_ignore_for_unauthorized tests/gateway/test_unauthorized_dm_behavior.py::test_get_unauthorized_dm_behavior_no_allowlist_returns_pair tests/gateway/test_unauthorized_dm_behavior.py::test_qqbot_with_allowlist_ignores_unauthorized_dm