Activitypub y dominios cambiados

Parece que ya no estoy recibiendo publicaciones de ActivityPub desde ninguna de mis cuentas de Mastodon/Fediverse.

Moví mi foro de https://club.tidalcycles.org/ a https://uzu.lurk.org/ , y creo que esto podría ser la causa. Tengo la sensación de que ActivityPub no maneja muy bien los cambios de dominio.

Intenté destruir y recrear uno de los actores de ActivityPub de una categoría en Discourse, y luego volver a suscribirme a él, pero sigue sin funcionar; quizás porque la publicación proviene de un usuario y luego es republicada por la categoría.

¿Necesito reiniciar el plugin y sus seguidores por completo, y de ser así, cuál sería la mejor manera de hacerlo?

Sí, por lo que puedo ver, actualmente no hay ninguna funcionalidad para cambiar el dominio en la extensión… y tampoco hay una función de reinicio, así que tendrías que meterte en la base de datos y reemplazar la URL manualmente o empezar de cero. ¿Quizás @pmusaraj o @angus tengan algún consejo sobre la mejor manera de proceder?

Acabo de darme cuenta de que también me enfrento a esto, después de cambiar la URL de mi sitio a digitallysovereign.org.

Parece que no hay otra opción que desinstalar y reinstalar el plugin, y recrear todos los actores, porque los seguidores existentes en Mastodon o en cualquier otro lugar no sabrán automáticamente sobre el cambio de dominio. Sus servidores tenían en caché tu antigua URL de actor.

Solo tenía dos seguidores hasta ahora, así que desinstalar y reinstalar es pan comido.

Edición: se me olvidó que desinstalar y reinstalar no elimina los datos del plugin. Este comando de Rails fue la solución.

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 "¡Todas las tablas de ActivityPub limpiadas!"