Ghost / Discourse Embed / Darkmode : theme_id et color_scheme_id ignorés pour les utilisateurs anonymes

Bonjour à tous,

J’ai passé les dernières heures à essayer de synchroniser le mode sombre d’un blog Ghost avec un contenu intégré Discourse. Bien que j’aie réussi à détecter l’état du mode sombre sur le site hôte et à transmettre les paramètres corrects, Discourse semble les ignorer pour les utilisateurs anonymes.

Notre configuration et ce que nous avons vérifié :

Injection de paramètres : Nous utilisons un script personnalisé dans Ghost pour détecter l’attribut data-color-scheme="dark". Nous avons vérifié via la console du navigateur et l’onglet Réseau que les paramètres ?color_scheme_id=13 (notre Palette 13) ou ?theme_id=4 (un Thème Sombre dédié) sont correctement ajoutés à la requête embed.js et ensuite à la source de l’Iframe.

Configuration du Thème : Dans Discourse, le Thème cible (ID 4) et le Schéma de Couleurs (ID 13) sont tous deux marqués comme « Sélectionnable par l’utilisateur » (User Selectable). Le Schéma de Couleurs est également défini comme « Sombre par défaut » (Default Dark) pour le thème actif.

Le Problème : Malgré que l’URL de l’Iframe affiche clairement .../embed/comments?topic_id=...&theme_id=4, le contenu rendu reste en Mode Clair (par défaut) pour les visiteurs anonymes.

Tests effectués :

Codage fixe du theme_id directement dans le script.
Manipulation manuelle de la source de l’Iframe via JavaScript après le chargement de embed.js.
Tentative d’utilisation de @media (prefers-color-scheme: dark) au sein d’un Composant de Thème (Theme Component) pour forcer les styles, ce qui semble également être ignoré ou remplacé dans le contexte d’intégration.

Ma Question : Existe-t-il un paramètre de sécurité spécifique ou une limitation codée en dur dans la logique d’intégration de Discourse qui empêche les utilisateurs anonymes de changer de thème ou de schéma de couleurs via les paramètres d’URL ?

Nous voulons éviter un « Flash de contenu non stylisé » (Flash of unstyled content) et nous assurer que les lecteurs sur un article de blog sombre ne soient pas éblouis par une section de commentaires blanche. Existe-t-il des paramètres app.yml ou des paramètres de site cachés qui régissent ce comportement pour le contenu intégré ?

Version de Discourse : Discourse 3.5.3

Merci d’avance pour toute information !