In realtà, tutti gli oggetti nella risposta dell’endpoint post_action_users hanno la proprietà unknown impostata su true (vedi screenshot).
L’ho incarnato e non riesco a trovare nulla di sospetto nelle impostazioni del suo profilo. Non so se si tratti di un bug o di un effetto collaterale di una delle sue impostazioni.
Problema risolto, leggendo il codice sorgente.
Non solo gli utenti con messaggi disattivati o ignorati sono nascosti, ma anche quelli con disallowed_pms_from.
Il mio utente aveva entrambe le caselle di impostazione dei DM selezionate e nessun utente selezionato nella lista bianca.
Tra l’altro, se un utente non consente i DM da altri utenti, non vedrà alcun avatar nell’elenco dei “mi piace” in fondo ai post? È un comportamento piuttosto inaspettato.
Stranamente, quando ho provato per la prima volta a riprodurre il problema, avevo abilitato il plugin Discourse Reactions. Con il plugin Reactions abilitato, gli utenti possono vedere gli avatar degli utenti che hanno apprezzato i loro post anche se all’utente non è consentito inviare loro messaggi. Questo mi sembra il comportamento corretto.
Con il plugin Reactions disabilitato, gli utenti non possono vedere l’avatar degli utenti che hanno apprezzato i loro post se l’utente che ha apprezzato il post non è autorizzato a inviare loro messaggi.