Мне часто приходится заново выбирать тему по умолчанию из выпадающего меню:
— зависит ли эта настройка от файлов cookie и не сохраняется ли в профиле?
Или почему мне приходится менять тему при входе в систему?
Я думаю, что переключение из боковой панели действует только для текущей сессии, а настройка по адресу https://meta.discourse.org/my/preferences/interface применяется ко всем сессиям, если вы установите флажок «Сделать эту тему темой по умолчанию на всех моих устройствах».
Да, это сессия. Компонент использует setLocalTheme();, что эквивалентно изменению этого параметра интерфейса при снятой галочке «по умолчанию на всех устройствах».
Таким образом, тот же функционал работает как для авторизованных пользователей, так и для анонимных посетителей.
Думаю, я могу добавить makeThemeDefault для авторизованных пользователей, чтобы настройка сохранялась вместе с аккаунтом.