Hey there,
Just ported fapi_validation → over to D8. Starting to work transitioning a lot of the validation hooks to leverage core service validations instead of custom ones.
While trying to leverage \Drupal::service('email.validator')->isValid($value); I discovered that this isValid function will accept "whatever@notvalid". Without a domain this would seem to me to be an invalid email.
Steps to reproduce:
Not all content is available!
It's likely this issue predates Contrib.social: some issue and comment data are missing.