Activitypub и смена доменов

Похоже, я больше не получаю посты из ActivityPub ни с одного из моих аккаунтов в Mastodon/Fediverse.

Я перенёс свой форум с https://club.tidalcycles.org/ на https://uzu.lurk.org/, и думаю, что это, вероятно, причина проблемы. У меня есть ощущение, что ActivityPub совсем не умеет корректно обрабатывать смену домена.

Я попробовал удалить и заново создать одного из акторов ActivityPub для категории в Discourse, а затем снова подписаться на него, но это не помогло — возможно, потому что пост исходит от пользователя, а затем репостится категорией.

Нужно ли мне полностью сбросить плагин и его подписчиков, и если да, то какой способ сделать это лучше всего?

Да, насколько я вижу, в плагине сейчас вообще нет функционала для смены домена… А также нет функции сброса, так что придётся лезть в базу данных и вручную заменять URL или начинать всё заново. Может быть, @pmusaraj или @angus подскажут, как лучше поступить?

Только что осознал, что я столкнулся с той же проблемой после изменения URL моего сайта на digitallysovereign.org.

Похоже, что нет другого способа, кроме как удалить и переустановить плагин, а также заново создать всех акторов, поскольку существующие подписчики в Mastodon или где-либо еще не будут автоматически знать об изменении вашего домена. Их серверы закэшировали ваш старый URL актора.

У меня пока всего два подписчика, поэтому удаление и переустановка — это не проблема.

P.S.: забыл, что удаление и переустановка не удаляет данные плагина. Эта команда Rails помогла.

tables = [
  "discourse_activity_pub_actors",
  "discourse_activity_pub_follows",
  "discourse_activity_pub_activities",
  "discourse_activity_pub_attachments",
  "discourse_activity_pub_authorizations",
  "discourse_activity_pub_clients",
  "discourse_activity_pub_collections",
  "discourse_activity_pub_logs",
  "discourse_activity_pub_objects"
]

ActiveRecord::Base.connection.execute("TRUNCATE #{tables.join(', ')} CASCADE")
puts "Все таблицы ActivityPub очищены!"