Descobri esse bug ao tentar fazer alguns convites sofisticados que adicionam um usuário a alguns grupos e o direcionam para um tópico, o que funcionaria bem para usuários conectados, não conectados e novos.
Para reproduzir:
Crie um convite que leve a um tópico ao qual seu usuário de teste já possa acessar
Adicione um grupo ao convite (do qual seu usuário atualmente não faz parte)
Faça login como seu usuário de teste
Visite o link do convite com esse usuário
Resultado: O usuário de teste NÃO é adicionado ao grupo (ele deveria ser).
Se o usuário ainda não tiver acesso a esse tópico (ou for um usuário novo), ele é adicionado ao(s) grupo(s) sem problemas.
Concordo - Acho que consegui identificar um pouco mais. Essa funcionalidade costumava funcionar, então isso parece uma regressão. Provavelmente na época da correção mencionada nos outros tópicos.
Seria apropriado mesclá-los todos.
Pessoalmente, acredito que este seja um caso de uso altamente válido. Permite o uso de um único processo simplificado para integrar pessoas, independentemente de já estarem no site. Caso contrário, você precisa de dois processos paralelos (e difíceis de administrar) para usuários atuais e novos.
Parece que você resolveu o problema lindamente! Acho que podemos marcar isso como #fixado
Tive que usar um fluxo de trabalho mais simples para o evento atual para o qual os convites são, mas estou ansioso para experimentar isso corretamente em breve.
Também pode valer a pena notificar @gassim e @UnicornX para ver se isso resolveu para os casos de uso deles e finalizar esses tópicos também.
Estou recebendo um ‘convite expirado’ no link Join the Discourse User Testing Community, o que é encorajador, pois parece que funcionaria novamente se o resgate do convite fosse estendido. (Embora isso também possa ser porque eu já o usei há muito tempo e esqueci dele )