Voici un aperçu rapide pour aider à résoudre le problème avant de se coucher. 
https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/helpers/category-link.js#L159
displayName n’existe pas. Il y a un champ name à la place.
Les changements ont été effectués dans ce commit :
Il semble que les getters soient manquants dans le contexte du résumé utilisateur, car les données sont récupérées à partir de /summary.json.
https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/models/user.js#L1068-L1073
Peut-être que mapper top_categories avec Category.create() ou une classe spécifique de base serait acceptable.
4 « J'aime »