Voici ce qui se passe.
- Une activité est reçue d’une source distante.
- Nous stockons l’Activité, l’Acteur et l’Objet séparément dans la base de données (« Objets AP »).
- Les Objets AP sont associés à leurs équivalents Discourse, par exemple, un Acteur devient un Utilisateur.
Dans le protocole ActivityPub, la véritable « adresse complète du Fediverse » d’un Acteur est son id. Celle-ci est stockée à l’étape 2 exactement telle qu’elle est reçue de la source distante. Elle ne ressemble normalement pas à @toka@socialhub.activitypub.rocks. Cette convention d’adressage, c’est-à-dire nom d'utilisateur@domaine.com, est dérivée de l’utilisation de Webfinger dans le Fediverse, et, bien que nous prenions en charge et utilisions Webfinger, elle ne fait pas partie du protocole ActivityPub lui-même.
En bref, nous ajouterons probablement la prise en charge des mentions de la manière dont vous vous y attendez à moyen terme. Il y aura de nombreux problèmes et cas limites à résoudre dans cette intégration. Les mentions Discourse sont une fonctionnalité riche et spécifique à Discourse, quelque peu différente des mentions auxquelles vous êtes habitué sur Mastodon. Néanmoins, je suis convaincu que nous trouverons un moyen de les faire fonctionner. Soyez patient à cet égard.