О платформе Войти
← К списку версий
v0.19.0 02.08.2026 PATCH
Экосистема дизайна
Дизайн-токены и единый CSS (Задание 59)
  • Весь CSS вынесен из `<style>`-блоков в `resources/css/app.css` и подключён через Vite (`@vite`). Больше не нужно править стили в 30 view-файлах: токены, типографика, sidebar, dropdowns, формы, бейджи — в одном месте.
  • Дизайн-токены унифицированы: оба неймспейса переменных (`--card-bg`/`--muted` для app и `--bg-card`/`--text-muted`/`--success` для guest) определены вместе в тёмной и светлой темах. Добавлены недостающие токены (`--bg-secondary`, `--radius-md/lg`, `--info`, `--tag-bg`), которые раньше не были определены и не работали.
  • Стили app- и guest-лэйаутов разграничены через классы `body.app-layout` и `body.guest-layout` — конфликт `.topbar`/`.main`/`.body` между лэйаутами исключён.
Авто-тема (light/dark/auto)
  • `prefers-color-scheme`: если пользователь не выбирал тему явно, сайт следует системной теме; при смене темы ОС сайт переключается на лету. Явный выбор в localStorage по-прежнему в приоритете.
  • Защита от «вспышки» темы: тема выставляется инлайн-скриптом в `<head>` до рендера, плюс CSS-фолбэк `html:not([data-theme])` для выключенного JS.
  • Логика темы и мобильного меню переехала из лэйаутов в `resources/js/app.js` (единая точка).
Blade-компоненты форм
  • Созданы **`x-input`, `x-textarea`, `x-select`, `x-button`, `x-checkbox`, `x-badge`** — единый API для форм: label + «*», подсказка, ошибка валидации, значение через `old()`.
  • Формы переведены на компоненты (admin users/projects/tasks — create и edit): локальные `<style>`-блоки удалены, стили взяты из глобального CSS. Новые страницы смогут собирать формы из компонентов без дублирования стилей.
  • Единый стандарт полей: высота 40px, focus-подсветка, стрелка у `select`, `color-scheme` под тему (календарь/скроллбар), `textarea` от 96px с `resize: vertical`.
Прочее
  • Публичные страницы переведены на guest-лэйаут: вход (`/login`), установка пароля, «О платформе», гостевая сводка `/s/{token}` больше не standalone-страницы со своими `<style>`-блоками — у них единая шапка, авто-тема, футер и глобальный CSS.
  • `APP_VERSION` поднят: `0.18.2` → `0.19.0` (`.env`, `.env.example`, `config/app.php`).
  • Создана документация **`DESIGN_SYSTEM.md`** (токены, лэйауты, компоненты, чеклист для агентов, доступность AA).