Вот что происходит.
- Получается активность из удалённого источника.
- Мы храним Activity, Actor и Object отдельно в базе данных («AP Objects»).
- AP Objects связываются с их аналогами в Discourse, например, Actor получает User.
В протоколе ActivityPub настоящий «полный адрес домашней страницы в Fediverse» для Actor — это их id. Он сохраняется на шаге 2 точно таким, каким был получен из удалённого источника. Обычно он не выглядит как @toka@socialhub.activitypub.rocks. Эта схема адресации, то есть username@domain.com, выводится из использования Webfinger в Fediverse, и, хотя мы поддерживаем и используем Webfinger, она не является частью самого протокола ActivityPub.
Короче говоря, в среднесрочной перспективе мы, скорее всего, добавим поддержку упоминаний в том виде, который вы ожидаете. В этой интеграции предстоит решить множество проблем и учесть крайние случаи. Упоминания в Discourse — это богатая и специфичная для Discourse функция, несколько отличающаяся от упоминаний, к которым вы привыкли в Mastodon. Тем не менее, я уверен, что мы найдём способ заставить их работать. Пожалуйста, наберитесь терпения в этом вопросе.