Activitypub e domínios alterados

Parece que não estou mais recebendo publicações do ActivityPub de nenhuma das minhas contas no Mastodon/Fediverse.

Mudei meu fórum de https://club.tidalcycles.org/ para https://uzu.lurk.org/ e acho que isso pode ser a causa. Tenho a impressão de que o ActivityPub não lida bem com mudanças de domínio.

Tentei destruir e recriar um dos atores do ActivityPub de uma categoria no Discourse e depois me inscrever novamente nela, mas ainda não está funcionando — talvez porque a publicação venha de um usuário e seja depois republicada pela categoria.

Preciso redefinir o plugin e seus seguidores completamente? Se sim, qual seria uma boa maneira de fazer isso?

É, pelo que consigo ver, o plugin não tem nenhuma funcionalidade para mudar de domínio no momento… e também não há funcionalidade de reset, então você teria que mexer no banco de dados e substituir a URL manualmente ou começar do zero. Talvez @pmusaraj ou @angus tenham alguma sugestão sobre a melhor maneira de seguir em frente?

Acabei de perceber que também estou enfrentando isso, depois de mudar o URL do meu site para digitallysovereign.org.

Parece que realmente não há como evitar desinstalar e reinstalar o plugin, e recriar todos os atores, porque os seguidores existentes no Mastodon ou em qualquer outro lugar não saberão automaticamente sobre a mudança de domínio. Seus servidores armazenaram em cache o URL antigo do seu ator.

Eu só tinha dois seguidores até agora, então desinstalar e reinstalar é uma decisão fácil.

Edição: esqueci que desinstalar e reinstalar não remove os dados do plugin. Este comando Rails resolveu o problema.

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 "All ActivityPub tables cleared!"