1.2.7

Fixed (#386)

  • Скроллбары WebUI стилизованы под активную тему (#386): раньше в Chrome (Linux) при тёмной теме нативный скроллбар рисовался светлым и резко выделялся на тёмном фоне — в app.html задан <meta name="color-scheme" content="light dark"> (light в приоритете), CSS-свойства color-scheme у тем не было, а стилизации скроллбаров в проекте не существовало вовсе. Теперь :root объявляет color-scheme: dark, [data-theme='light']color-scheme: light: нативный рендер скроллбаров и системные контролы форм следуют теме. Добавлены токены --c-scrollbar-thumb / --c-scrollbar-thumb-hover (полупрозрачный ползунок, виден на любом фоне: светлее фона в dark, серый в light; :root + light + @theme, новая секция «Scrollbar» в docs/design-tokens.md) и глобальные правила тонкого скроллбара: * { scrollbar-width: thin; scrollbar-color: var(--c-scrollbar-thumb) transparent } (Firefox; через *, без опоры на наследование — в части Chromium scrollbar-width не наследуется, проверено фактически) + ::-webkit-scrollbar (Chrome/Safari/Edge desktop): ползунок 10px, скруглённый, «плавающий» (прозрачный border + background-clip: content-box), hover-подсветка, прозрачные трек и corner. Охватывает все скролл-контейнеры (чат, .app-main, сайдбары, модалки, textarea, горизонтальные скроллы) без отдельных классов; на iOS Safari системные overlay-скроллбары — кастомизация не применяется (отмечено в комментарии). ocr review — 4 находки (все low): закрыты выравнивание комментариев секций токенов, колонка Tailwind-класс в docs/design-tokens.md, комментарий у @theme-алиасов, уточнение про iOS/наследование в комментарии правил. Проверки: npm run check, npm test (866), make build-webui — зелёные; в браузере подтверждено переключение color-scheme/scrollbar-color на <html> и на скролл-контейнере в обеих темах, webkit-правила доходят до CSSOM (ползунок невиден на headless-скриншотах только из-за overlay-скроллбаров macOS).