О стандартизированных рекомендациях для компонентов темы

Я никогда не думал, что буду этим заниматься, но вот я здесь: редактирую CSS и JavaScript, создаю свой первый простой набор компонентов для темы и плагина.

Как я уже читал ранее (хотя я ещё не был готов — для начала нужен определённый фундамент), процесс добавления функций и/или изменения существующих в Discourse на самом деле очень прост, и я за это очень благодарен.

Из моего скромного и краткого опыта работы с этим я заметил отсутствие стандартизированных руководств, особенно что касается компонентов тем. Я понимаю, что плагины следуют более строгому и чётко определённому пути.

При проектировании или написании кода для Horizon необходимо учитывать ядро Discourse, которое одинаково применяется ко всем темам, изменения, внесённые Horizon, Foundation (модернизированный), реализации из Topic Cards, а также любые другие компоненты, которые могут произвольно изменять переменные.

Существует ли сейчас руководство, которому я мог бы следовать с самого начала, чтобы упростить этот процесс и перестать сталкиваться с px, em, rem или переменными, которые перекрываются и перестают работать после последующих обновлений?

Я что-то упускаю, или это упрощение могло бы быть очень полезным для всех нас?

Вот ссылка на каркас темы

Я начинаю свой с него и загружаю его в экземпляр для разработки с помощью

а затем вставляю ссылку на мой репозиторий git