ActivityPubプラグイン

編集

以下の問題は、@a.gup.pe ユーザーに関連しています。すべてのフェデレーションカテゴリがユーザー @koirat@a.gup.pe を見つけ、フォローすると「待機中」と表示されます。ページを変更して戻ると、フォローが消えているだけで何も表示されません。

ただし、カテゴリは実在の人間をフォローできます。

そのアクターは事実上ボットであり、Discourse はボットをフォローできません。しかし、私の知る限り、それはボットであると自己識別していません。また、たとえそれが問題であったとしても(それは単語なのかしら?:flushed_face:)、Discourse はそもそも私にフォローを許可すべきではありません(Discourse がその時点でそれを知らない場合を除きます)。いずれにせよ、通知なしにフォローを終了すべきではありません。あるいは、終了したのでしょうか…ログを確認していません、私のミスです。

編集2

見つかったのはこれだけです。

https://a.gup.pe/u/koirat/inbox への配信失敗
[Discourse Activity Pub] https://foorumi.katiska.eu/ap/actor/b37cda0cddecb02465691872595307dd は https://a.gup.pe/u/koirat/inbox への配信に失敗しました
--- !ruby/hash:ActiveSupport::HashWithIndifferentAccess
id: https://foorumi.katiska.eu/ap/activity/e05428a3d5d0d9637c8b191bc4556063
type: Follow
to: https://a.gup.pe/u/koirat
published: '2025-02-23T07:11:19Z'
updated: '2025-02-23T07:11:19Z'
actor: !ruby/hash:ActiveSupport::HashWithIndifferentAccess
  id: https://foorumi.katiska.eu/ap/actor/b37cda0cddecb02465691872595307dd
  type: Group
  updated: '2025-02-20T08:03:45Z'
  url: https://foorumi.katiska.eu/c/koiramaailma/33
  name: 'Katiska.eu: koiramaailma'
  inbox: https://foorumi.katiska.eu/ap/actor/b37cda0cddecb02465691872595307dd/inbox
  outbox: https://foorumi.katiska.eu/ap/actor/b37cda0cddecb02465691872595307dd/outbox
  followers: https://foorumi.katiska.eu/ap/actor/b37cda0cddecb02465691872595307dd/followers
  preferredUsername: koiramaailma
  publicKey: !ruby/hash:ActiveSupport::HashWithIndifferentAccess
    id: https://foorumi.katiska.eu/ap/actor/b37cda0cddecb02465691872595307dd#main-key
    owner: https://foorumi.katiska.eu/ap/actor/b37cda0cddecb02465691872595307dd
    publicKeyPem: |
      -----BEGIN PUBLIC KEY-----
     (これは関係ないと思いますが。スペースを取っているだけです)
      -----END PUBLIC KEY-----
  icon: !ruby/hash:ActiveSupport::HashWithIndifferentAccess
    type: Image
    mediaType: image/png
    url: https://cdnfoorumi.katiska.eu/original/1X/c51c0a678551648d73e3f8729ec95ecd1fc0bb73.png
  "@context": https://www.w3.org/ns/activitystreams
"@context": https://www.w3.org/ns/activity...

Webfinger検索 では a.gup.pe ユーザーが見つかるので、それが理由ではないはずです。


これはエッジケースですか、それともまた何かおかしなことをしようとしていますか?

Discourse は Mastodon のリストをフォローできません(そしてそれらは Mastodon でも独自の問題を抱えています)。そこで、代わりに a.gup.pe の「疑似ユーザー」を試しました。

同じユーザーを私のインスタンスでフォローすることで @koirat@a.gup.pe を作成しました。これは #koirat タグ(ちなみにフィンランド語で犬)が使用されているトゥートを収集します。これはうまくいきました。

次に、Mastodon からメッセージを送信したところ、タグとユーザーの両方が言及されました。それは、guppe ユーザーをフォローしているリストに表示されました。

私の Discourse で、カテゴリ X にユーザー @koirat@a.gup.pe をフォローするように依頼しました。別のカテゴリ Y は私の俳優 @jagster@kvarkki.nexus をフォローしており、それは「待機中」の状態でした。そのため、メッセージが 2 回届くことを期待していました。1 回は私から、もう 1 回は guppe 経由で(ああ、なんてこった、それが問題なのかしら :thinking:)。

私の俳優によって送信されたメッセージは、予想どおりカテゴリ Y で公開されました。カテゴリ X は guppe 俳優によって何も配信されませんでした。

カテゴリ X のフェデレーションを開いたとき、それはもはや @koirat@a.gup.pe をフォローしていませんでした。

したがって、推測されることは次のとおりです。

  • @a.gup.pe は異なる方法で機能しており、Discourse はそれを理解できません。
  • Mastodon から 2 つの同一のトピックを公開しようとしました(これは簡単に試すことができます、数分かかります)。

これは純粋に学術的な問題ではありません。なぜなら、それは Mastodon のリストの問題を解決する可能性があるからです。