Nur zur Klarstellung: Ich habe nicht damit gerechnet, dass sich durch diesen Codeblock etwas ändert – aber ich erwartete eine Art Ausgabe, selbst wenn die Werte null oder undefined waren.
Und noch etwas: Ob es aktiviert ist oder nicht, sollte keinen Einfluss darauf haben, ob es in admin_config_login_routes enthalten ist, es sei denn, die App entlädt alle Plugins explizit, indem der Server mit LOAD_PLUGINS=0 gestartet wird.
Mit dem Konsole-Block, dessen Ausführung ich von dir angefragt hatte, wollte ich den Wert (oder den fehlenden Wert) in admin_config_login_routes sehen. Es sollte nicht möglich sein, dass dieser leer ist, und selbst ein leeres Array sollte für die map-Funktion funktionieren.
Das sind vorerst vor allem Gedanken, und ich werde noch weiter darüber nachdenken, wie wir das herausfinden können. Es wäre schön, mehr von deinem Setup sehen zu können, auch wenn du gesagt hast, dass du nur offizielle Discourse-Plugins hast.
Ich vermute, eine gute Frage wäre: Sind die Plugins, die du installiert hast, alle die Standard-Plugins, die mit dem Discourse-Kern ausgeliefert werden, oder hast du auch zusätzliche Plugins von Discourse installiert?