Спасибо всем за предложения. Давайте разберём вопросы:
NateDhaliwal — Я ещё не тестировал в безопасном режиме, но, судя по тому, что описывают chapoi и Kris, подозреваю, что безопасный режим решит проблему, так как в этом случае система вернётся к стандартной светлой палитре вместо моей кастомной.
@chapoi — Хороший вопрос. Наша цветовая палитра была создана довольно давно — определённо до того, как в базовую палитру были добавлены цвета selected и hover. Думаю, палитра была настроена при запуске нашего сообщества, и с тех пор мы её не обновляли.
@awesomerobot — Это имеет смысл. Изучив код, я вижу, что resolved_colors вычисляет значения по умолчанию для hover и selected с помощью dark_light_diff, если они отсутствуют в палитре. Но проблема в том, что цвета текста (.name, .desc, .d-icon) всё ещё используют свои значения по умолчанию, которые были разработаны для цвета выделения стандартной светлой палитры, а не для вычисленного значения по умолчанию для моей тёмной темы.
Я создам новую палитру и явно задам цвета selected и hover такими значениями, которые обеспечивают должный контраст. Думаю, это исправит ситуацию.
Одна мысль во время тестирования: не имеет ли смысл, чтобы расчёт значений по умолчанию также учитывал контраст текста? Таким образом, старые палитры могли бы корректно обрабатывать новые цветовые добавления без ручного вмешательства. Просто идея — я знаю, что системы цветов сложно настроить правильно, и текущий подход, вероятно, покрывает большинство случаев. Готов создать отдельный запрос на добавление функции, если это будет полезно.
Спасибо за помощь в поиске причины проблемы!