Ao testar a sincronização IMAP, um usuário temporário foi criado para Group.email_username durante a importação da conta IMAP.
Ao tentar entender o que aconteceu, notei que Group.find_by_email não considera Group.email_username, exigindo que Group.incoming_email seja definido para incluir esse valor, pelo menos.
Passos para reproduzir:
ative a sincronização IMAP
configure as opções de sincronização de e-mail em um grupo, mas deixe Group.incoming_email sem configuração
Obrigado @thoka, analisei isso. Acredito que você esteja certo ao dizer que Group.find_by_email precisa ter o email_username incluído, mas esse não é o motivo pelo qual o usuário de email do grupo está sendo criado como provisório neste caso. Isso na verdade ocorre mais adiante no receiver, quando adicionamos outros endereços ao tópico recém-criado. A parte importante aqui é should_invite?
O que, por sua vez, compara o email contra group_incoming_emails_regex:
Acho que precisaremos ajustar essa regex, ou outra, para que também compare o email_username. Até agora, não consideramos um problema que o usuário provisório do grupo seja criado, embora eu veja que isso pareça um pouco confuso/desnecessário. Vou precisar fazer alguns testes ao alterar isso para garantir que o usuário provisório do grupo não esteja sendo criado por algum motivo importante que eu ainda desconheço.