ActivityPub und geänderte Domains

Ich scheint keine ActivityPub-Beiträge mehr von meinen Mastodon/Fediverse-Konten zu erhalten.

Ich habe mein Forum von https://club.tidalcycles.org/ nach https://uzu.lurk.org/ umgezogen, und ich denke, dass dies sehr wohl die Ursache sein könnte. Ich habe das Gefühl, dass ActivityPub den Wechsel von Domains überhaupt nicht gut handhabt.

Ich habe versucht, einen der Kategorie-ActivityPub-Aktoren in Discourse zu löschen und neu zu erstellen und mich dann erneut dafür zu abonnieren, aber es funktioniert immer noch nicht – vielleicht, weil der Beitrag von einem Benutzer stammt und dann von der Kategorie weitergepostet wird.

Muss ich das Plugin und seine Follower komplett zurücksetzen, und wenn ja, was ist ein guter Weg, dies zu tun?

Ja, nach meinem Wissensstand gibt es im Plugin derzeit überhaupt keine Funktion zum Ändern der Domain … und es gibt auch keine Zurücksetzungsfunktion, sodass du in die Datenbank einsteigen und die URL manuell ersetzen oder von vorne beginnen müsstest. Vielleicht haben @pmusaraj oder @angus einen Tipp, wie man am besten weiterverfährt?

Ich habe gerade festgestellt, dass ich vor dem gleichen Problem stehe, nachdem ich die URL meiner Website auf digitallysovereign.org geändert habe.

Anscheinend gibt es keinen anderen Weg, als das Plugin zu entfernen und neu zu installieren sowie alle Akteure neu anzulegen, da bestehende Follower auf Mastodon oder wo auch immer nicht automatisch von der Domain-Änderung erfahren. Ihre Server haben deine alte Akteur-URL gecacht.

Ich hatte bisher nur zwei Follower, daher war das Entfernen und Neuinstallieren kein Problem.

Edit: Ich hatte vergessen, dass das Entfernen und Neuinstallieren die Plugin-Daten nicht löscht. Dieser Rails-Befehl hat den Trick getan.

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!"