Você está perfeitamente certo. De fato, descobri que, no momento da pré-compilação de assets, entre muitas outras coisas, os seguintes symlinks são criados nas pastas public/plugins:
/var/www/discourse$ ls -al public/plugins/
...
lrwxrwxrwx. 1 discourse root 52 Jul 2 09:17 discourse-calendar -> /var/www/discourse/plugins/discourse-calendar/public
lrwxrwxrwx. 1 discourse root 52 Jul 2 09:17 discourse-graphviz -> /var/www/discourse/plugins/discourse-graphviz/public
lrwxrwxrwx. 1 discourse root 48 Jul 2 09:17 discourse-math -> /var/www/discourse/plugins/discourse-math/public
lrwxrwxrwx. 1 discourse root 57 Jun 21 00:28 discourse-narrative-bot -> /var/www/discourse/plugins/discourse-narrative-bot/public
lrwxrwxrwx. 1 discourse root 44 Jun 21 00:28 styleguide -> /var/www/discourse/plugins/styleguide/public
Isso não era o caso para a nossa infraestrutura.
Obrigado, então não há nenhum bug, está funcionando como esperado para as versões mencionadas acima.
Abraços,
Ismael