Sobre las pautas estandarizadas para componentes de tema

Nunca pensé que haría esto, pero aquí estoy, editando CSS y JavaScript, y creando mis primeros componentes simples de tema y plugin.

Como he leído antes (aunque no estaba del todo preparado: se necesita una base cierta para empezar), el proceso de agregar funciones y/o modificar las existentes en Discourse es en realidad muy simple, y le estoy muy agradecido por eso.

Algo que he notado a partir de mi humilde y breve experiencia con esto es la falta de directrices estandarizadas, especialmente en lo que respecta a los componentes de tema. Entiendo que los plugins siguen un camino más estricto y definido.

Al diseñar o programar para Horizon, uno debe tener en cuenta el núcleo de Discourse que se aplica por igual a todos los temas, los cambios realizados por Horizon, Foundation (modernizado), las implementaciones de Topic Cards y cualquier otro componente que pueda haber modificado variables de manera arbitraria.

¿Existe actualmente una guía que pueda seguir desde el principio para simplificar este proceso y dejar de toparme con px, em, rem o variables que se superponen y dejan de funcionar con las actualizaciones posteriores?

¿Me estoy perdiendo algo, o es una simplificación que podría ser muy beneficiosa para todos nosotros?

Aquí hay un enlace a la estructura básica del tema

Empiezo el mío a partir de esa y la cargo en una instancia de desarrollo usando

y luego pego mi repositorio de git