É assim que funciona.
- Uma atividade é recebida de uma fonte remota.
- Armazenamos a Atividade, Ator e Objeto separadamente no banco de dados (“Objetos AP”)
- Os Objetos AP são associados aos seus equivalentes no Discourse, por exemplo, um Ator recebe um Usuário.
No protocolo ActivityPub, o “endereço completo do Fediverso” real de um Ator é o seu id. Isso é armazenado no passo 2 exatamente como foi recebido da fonte remota. Normalmente, não se parece com @toka@socialhub.activitypub.rocks. Essa convenção de endereçamento, ou seja, nome_de_usuário@domínio.com, é derivada do uso do Webfinger no Fediverso e, embora suportemos e usemos Webfinger, não faz parte do próprio protocolo ActivityPub.
Em resumo, provavelmente adicionaremos suporte para menções da maneira que você espera a médio prazo. Haverá muitos problemas e casos extremos a serem resolvidos nessa integração. As menções do Discourse são um recurso rico e específico do Discourse, um tanto diferente das menções a que você está acostumado no Mastodon. No entanto, estou confiante de que podemos encontrar uma maneira de fazê-las funcionar. Por favor, seja paciente nesse sentido.