Complemento ActivityPub

EDITAR

El siguiente problema está relacionado con el usuario @a.gup.pe. Todas las categorías federadas encuentran al usuario @koirat@a.gup.pe y lo siguen mostrando el estado esperando. Al cambiar de página y volver, no se muestra nada, como si el seguimiento hubiera desaparecido.

Sin embargo, las categorías pueden seguir a humanos reales.

Ese actor es, de facto, un bot, y Discourse no puede seguir a bots — pero, que yo sepa, no se identifica como tal. E incluso si el problema fuera la botitud (¿es que eso es una palabra? :flushed_face:), Discourse no debería haberme permitido seguirlo en primer lugar (a menos que Discourse no lo supiera en ese momento). De todos modos, no debería terminar el seguimiento sin decírmelo. ¿O lo hizo…? No he revisado los registros, mi error.

EDITAR2

Esto es todo lo que encontré.

falló la entrega a https://a.gup.pe/u/koirat/inbox
[Discourse Activity Pub] https://foorumi.katiska.eu/ap/actor/b37cda0cddecb02465691872595307dd falló la entrega a 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-----
     (Esto no es relevante, supongo. Solo ocupa espacio)
      -----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 encuentra al usuario de a.gup.pe, así que esa no puede ser la razón.

¿Es este un caso extremo, o estoy intentando hacer algo extraño de nuevo?

Discourse no puede seguir listas de Mastodon (y estas también tienen sus propios problemas en Mastodon). Así que probé con el “pseudo usuario” de a.gup.pe.

Creé @koirat@a.gup.pe siguiendo al mismo usuario en mi instancia — recopilará toots donde se use la etiqueta #koirat (perros en finés, por cierto). Eso fue bien.

Luego envié un mensaje desde Mastodon y se mencionaron tanto la etiqueta como el usuario. Apareció en la lista, que seguía al usuario de guppe.

En mi Discourse, pedí a la categoría X que siguiera al usuario @koirat@a.gup.pe. Tengo otra categoría Y siguiendo a mi actor @jagster@kvarkki.nexus, estaba en estado esperando. Así que esperaba recibir ese mensaje dos veces, una de mí y otra a través de guppe (oh, por el amor de Dios, ¿es ese el problema? :thinking:).

El mensaje enviado por mi actor se publicó en la categoría Y, como se esperaba. La categoría X no recibió nada entregado por el actor de guppe.

Cuando abrí la federación de la categoría X, ya no estaba siguiendo a @koirat@a.gup.pe.

Entonces, ¿cuáles son las suposiciones?

  • @a.gup.pe funciona de alguna manera diferente y Discourse no puede entenderlo
  • Intenté publicar dos temas idénticos desde Mastodon (esto puedo probarlo fácilmente, tardará unos momentos)

Este no es un problema puramente académico, porque resolvería los problemas de listas de Mastodon.