THEMES.md: несколько тем, цвета только из схемы (не числом в коде)

This commit is contained in:
Porfiry
2026-09-19 13:49:49 +03:00
parent b2f77d2ed9
commit 6f83766048
5 changed files with 225 additions and 2 deletions
+21 -1
View File
@@ -12,7 +12,27 @@
## 1. Общее
- **R1.** Стиль — тёмная тема, уже принятая в клиентах пользователя
(фон `#121218`, панели `#17212B`, текст `#EBEBEB`).
(фон `#121218`, панели `#17212B`, текст `#EBEBEB`). **Это текущая тема, а не
единственная** — см. R1.1.
- **R1.1.** **Цвета берём из цветовой схемы, а не пишем в коде числом.**
Предусматриваем, что тем будет **несколько** (тёмная, светлая и другие).
В коде не должно быть цвета вида `#121218` — вместо этого берём цвет из
текущей схемы по смыслу: «фон», «панель», «текст», «акцент», «ошибка»,
«успех». Смена темы тогда ничего не ломает — меняется схема, код остаётся.
- **R1.2.** **Имена берём по смыслу, а не по виду.** Не «тёмно-серый» и не
«синий», а «фон», «панель», «акцент». Смысл не меняется от смены темы, а
название цвета — меняется.
- **R1.3.** В макетах (`sketches/`, `approved/`) цвета стоят числами — это
нормально, макет должен выглядеть как задумано. **На этом основан и способ
проверки темы:** имена в коде — из R1.1, числа — только в макетах.
- **R1.4.** Отдельно проверяем, что при смене темы **ничего не осталось
вписанным числом**: ни текст, ни фон, ни границы, ни тени, ни цвет
«наведения» курсора. Если цвет не из схемы — он не переключится и будет
выбиваться.
- **R1.5.** Особый случай — **цвета для различения ассистентов** (цвет агента из
настроек). Они **не из схемы**: это пользовательские цвета, они заданы
сознательно и в другой теме остаются собой. Их надо отличать от цветов темы,
чтобы не перепутать при смене.
- **R2.** Что видно на экране в любой момент: список диалогов, выбранный диалог
и поле ввода. Больше ничего обязательного нет.