Ещё раз спасибо за предупреждение про observer. Я не знал, что его использование не рекомендуется.
Я убрал его везде, кроме композера (живого предпросмотра и выпадающего списка #), так как для них нет доступных хуков. Вместо наблюдения за всей страницей теперь каждый элемент наблюдает только за своей небольшой областью.
Если в будущем обновление Discourse что-то изменит и это перестанет работать, композер просто будет отображать полное имя «Родитель > Дочерний элемент», как это обычно и происходит. ![]()