Activitypubとドメインの変更

MastodonやFediverseのアカウントからActivityPubの投稿を受け取れなくなりました。

フォーラムを https://club.tidalcycles.org/ から https://uzu.lurk.org/ へ移行しました。これが原因ではないかと思われます。ActivityPubはドメイン変更をあまり適切に処理しないような気がします。

DiscourseでカテゴリのActivityPubアクターを削除して再作成し、それに再接続を試みましたが、まだ動作しません。おそらく投稿はユーザーから発信され、その後カテゴリによって再投稿されるためではないかと推測します。

プラグインとそのフォロワーを完全にリセットする必要がありますか?その場合、適切な手順はどのようなものでしょうか?

ええ、今のところプラグインにはドメイン変更の機能は一切ないようですし…リセット機能もないので、データベースを直接編集してURLを手動で置き換えるか、最初からやり直す必要があります。@pmusarajさんか@angusさんが、今後の最善の策についてアドバイスをお持ちかもしれませんね?

サイトのURLをdigitallysovereign.orgに変更した後に、自分も同じ問題に直面していることに気づきました。

Mastodonや他の場所の既存のフォロワーは、ドメインの変更を自動的に認識しないため、プラグインを削除して再インストールし、すべてのアクターを再作成するしか回避策がないようです。彼らのサーバーは古いアクターURLをキャッシュしています。

私はまだフォロワーが2人しかいないので、削除して再インストールするのは迷う余地がありません。

編集:プラグインのデータを削除して再インストールしても、プラグインデータは削除されないことを忘れていました。この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 "All ActivityPub tables cleared!"