مكون إضافي 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 finds أن مستخدم 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، كانت في حالة انتظار. لذلك كنت أتوقع الحصول على تلك الرسالة مرتين، واحدة مني وواحدة عبر guppe (أوه، بحق الجحيم، هل هذه هي المشكلة :thinking:).

تم نشر الرسالة التي أرسلها ممثلي في الفئة Y، كما هو متوقع. لم تتلق الفئة X أي شيء تم تسليمه بواسطة ممثل guppe.

عندما فتحت دمج الفئة X، لم تعد تتابع @koirat@a.gup.pe.

إذن ما هي التخمينات:

  • يعمل @a.gup.pe بطريقة مختلفة ولا يفهمه Discourse
  • حاولت نشر موضوعين متطابقين من Mastodon (يمكنني تجربة هذا بسهولة، سيستغرق بضع دقائق)

هذه ليست قضية أكاديمية بحتة، لأنها ستحل مشاكل قوائم Mastodon.