Плагин ActivityPub

Проблема

Здравствуйте, мы тестируем этот плагин на agora.eXO.cat, но не можем заставить его работать (статус на сайте Discourse гласит: «Заметка не была опубликована через ActivityPub», другие приложения фидиверса не находят актора).

Есть ли что-то особенное, о чем нам следует знать? Проверка документации не выявила никаких конкретных шагов по устранению неполадок, которые мы могли бы выполнить, а логи (см. ниже) не помогают нам дальше :-(.

Настройка

Версия плагина: 79da1c2

Мы используем публичную подкатегорию, которую хотим опубликовать в фидиверсе.

Настройки просты, ничего не менялось, кроме:

  • сокращения времени планирования до 1 минуты для тестирования
  • выбора имени актора и отображаемого имени для категории

Что мы уже пробовали:

  • Включить «журналирование объектов Activity Pub» и проверить логи
  • Исправить строку, вызывающую ошибку, так как она приводила к ситуации «курица и яйцо» («возможно, не удалось запланировать пост, потому что нет получателей; актор не будет создан, пока не будет создан пост»)
протестированный патч
> ./launcher enter app
> sed -i.orig -E 's!^(.*no recip.*)$!#\1!' /var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb
> ./launcher restart app
  • Когда этот патч не сработал, мы его удалили
  • Удалили и создали категорию заново, чтобы нигде не было «специальных» символов (слово на самом деле exofàsia, которое мы хотим писать: eXOfàsia)
  • При создании категории использовали Note (по умолчанию) вместо Article (что нам нужно)

Логи

Вот что мы видим в логах
Сообщение

[Discourse Activity Pub] https://agora.exo.cat/ap/actor/31cb67a1093eca932caaf1e764814bde не удалось запланировать https://agora.exo.cat/ap/activity/803be329c95f67b5ab62d43c7c61f6f3 для доставки: нет получателей

Трассировка стека

/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:93:in `log_failure'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:35:in `can_deliver?'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:13:in `perform'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:27:in `perform'
/var/www/discourse/plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/ap/model_callbacks.rb:140:in `activity_pub_deliver_activity'
/var/www/discourse/plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/ap/model_callbacks.rb:38:in `perform_activity_pub_activity'
/var/www/discourse/plugins/discourse-activity-pub/plugin.rb:473:in `block (2 levels) in activate!'
/var/www/discourse/lib/plugin/instance.rb:341:in `public_send'
/var/www/discourse/lib/plugin/instance.rb:341:in `block (2 levels) in add_to_class'
/var/www/discourse/plugins/discourse-activity-pub/plugin.rb:654:in `block (2 levels) in activate!'

Окружение

HTTP HOSTS: agora.exo.cat
Ошибка повторяется при повторной публикации через интерфейс
Сообщение

[Discourse Activity Pub] https://agora.exo.cat/ap/actor/31cb67a1093eca932caaf1e764814bde не удалось запланировать https://agora.exo.cat/ap/activity/30d34f8b38be0d2d5bc997fd4147c5b2 для доставки: нет получателей

Трассировка стека

/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:93:in `log_failure'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:35:in `can_deliver?'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:13:in `perform'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/delivery_handler.rb:27:in `perform'
/var/www/discourse/plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/ap/model_callbacks.rb:140:in `activity_pub_deliver_activity'
/var/www/discourse/plugins/discourse-activity-pub/app/models/concerns/discourse_activity_pub/ap/model_callbacks.rb:38:in `perform_activity_pub_activity'
/var/www/discourse/plugins/discourse-activity-pub/plugin.rb:473:in `block (2 levels) in activate!'
/var/www/discourse/lib/plugin/instance.rb:341:in `public_send'
/var/www/discourse/lib/plugin/instance.rb:341:in `block (2 levels) in add_to_class'
/var/www/discourse/plugins/discourse-activity-pub/plugin.rb:481:in `block (2 levels) in activate!'

Окружение

HTTP HOSTS: agora.exo.cat

Webfinger

А вот что возвращает webfinger:

> curl -L 'https://agora.eXO.cat/.well-known/webfinger?resource=acct:exofasia@agora.exo.cat'
{"subject":"acct:exofasia@agora.exo.cat","aliases":["https://agora.exo.cat/c/exo/exofasia/33"],"links":[{"rel":"self","type":"application/activity+json","href":"https://agora.exo.cat/ap/actor/31cb67a1093eca932caaf1e764814bde"}]}
2 лайка