Реестр @dvizh
Компоненты, блоки, экраны и оформление для продуктов группы. Ставятся штатным CLI
shadcn — файлы копируются в проект и остаются вашим кодом.
Что изменилось
Машиночитаемо — manifest.json: версия установщика, число
записей и этот же список. Перед установкой стоит посмотреть его, а не помнить рассылку.
- 2026-09-14 · Сверка смотрит на ветку, а не на рабочую копию
У скрипта появился флаг `--ref`: содержимое файлов читается из указанной ветки через `git show`, а не с диска. Причина — рабочая копия продукта стоит на произвольной ветке, и обход однажды доложил об отставании на классе заголовка, тогда как копия просто стояла на ветке двенадцатидневной давности. Ветка каждого продукта указана в списке обхода; `--ref` и `--apply` вместе не работают, потому что установка пишет в рабочую копию.
- 2026-09-14 · Класс, который установщик терял, убран из записей
Из компонентов меню и выпадающих списков убран `cn-menu-target`. Замер: в записи класс есть, а после `add -y -o` на диске его нет — установщик вырезает его при записи, и так же по прямому URL записи. Из 135 записей это единственный такой класс, соседние сироты доезжают. Пока он оставался, любая сверка показывала вечное расхождение, которое установкой не лечится. Правила для класса нет ни в одном наборе пластики и нет у апстрима, поэтому вид не изменился. Скрипт сверки теперь пересверяется после установки и не верит отчёту установщика: раньше он печатал «ничего не записано» и выходил с нулём, хотя расхождение оставалось.
- 2026-09-14 · Продукты перестают расходиться молча
Скрипт сверки теперь пишет в продукте отметку `dvizh-registry.json`: с какой версией реестра сверялись, когда и что расходилось. Отметка идёт в коммит, поэтому отставание видно по истории. У новых проектов `pnpm validate` заканчивается сверкой и печатает расхождение, не падая. Плюс обход всех продуктов одной командой в витрине (`scripts/rounds.py` по списку `docs/products.json`) на расписании 1 и 15 числа. Обновление остаётся ручным: после установки нужен прогон снимков эталонов, вид расхождение ловят только они.
- 2026-09-14 · Одна команда на обновление записей
`curl -fsS https://ui.dvizh.website/dvizh-update.py -o .dvizh-update.py && python3 .dvizh-update.py` из корня проекта: покажет, что расходится с реестром, и с флагом `--apply` переустановит отставшее и напечатает дифф. Штатных средств для этого нет — `shadcn-vue diff` именованные реестры не понимает, а `add --diff`, `--dry-run` и `--view` в shadcn-vue не реализованы. Скрипт не работает по грязному дереву и требует локальный установщик 2.8.2.
- 2026-09-11 · Графики ДВИЖ и живой заголовочный шрифт
Запись `@dvizh/dvizh-charts`: воронка и «факт против плана» рисуются модулями системы графиков ДВИЖ. Обёртка следит за шириной и темой и подменяет серые роли палитрой фундамента, бренд остаётся системным. Отдельно исправлен мёртвый класс: заголовки десяти компонентов несли `cn-font-heading`, для которого нет ни одного правила ни у нас, ни у апстрима, — теперь `font-heading`, и заголовочный шрифт фундамента наконец применяется (ДВИЖ 2 — Onest, Signal — Unbounded). Объявление шрифта уезжает записью `@dvizh/plastic-extras`. Плюс `ChartContainer` больше не приезжает с дублем импорта, на котором чужой проект падал на проверке типов.
- 2026-09-10 · Восемь фундаментов из передачи дизайнера
Записи `@dvizh/foundation-dvizh-a`, `-dvizh-b`, `-dvizh-c` и `@dvizh/foundation-tweakcn-1` … `-5`. Три варианта «Движ» различаются одной парой токенов — цветом кнопки и подписи на ней; замер контраста подписи: A 5.34:1, B 4.70:1, C 3.33:1, последний AA не проходит и оставлен для сравнения. Пять тем tweakcn идут со своим тёмным режимом. Значения состояний в них заданы, читаемость пилюль проверена на всех восемнадцати фундаментах. Тема по умолчанию не менялась.
Подключение
Установщик ставится в проект и закрепляется: записи собраны под 2.8.2.
pnpm add -D shadcn-vue@2.8.2
Один раз в components.json проекта:
{
"registries": {
"@dvizh": "https://ui.dvizh.website/r/{name}.json"
}
}
Дальше обычные команды. Варианты состояний ставятся первыми — порядок важен:
pnpm exec shadcn-vue add @dvizh/reka-state-variants
pnpm exec shadcn-vue add @dvizh/shadcn-utilities @dvizh/style-luma
pnpm exec shadcn-vue add @dvizh/foundation-dvizh-2 @dvizh/card
После установки пластики повесьте её класс на <body>, иначе компоненты
останутся без вида: <body class="style-luma">.
Полная опись — registry.json.
Фундаменты (17)
- foundation-aubergine — Палитра, радиус и шрифты фундамента «Aubergine».
- foundation-claude-plus — Палитра, радиус и шрифты фундамента «Claude +».
- foundation-coral — Палитра, радиус и шрифты фундамента «Coral».
- foundation-dvizh — Палитра, радиус и шрифты фундамента «Движ».
- foundation-dvizh-2 — Палитра, радиус и шрифты фундамента «ДВИЖ 2».
- foundation-dvizh-a — Палитра, радиус и шрифты фундамента «Движ A».
- foundation-dvizh-b — Палитра, радиус и шрифты фундамента «Движ B».
- foundation-dvizh-c — Палитра, радиус и шрифты фундамента «Движ C».
- foundation-plata-hermes — Палитра, радиус и шрифты фундамента «Plata Hermes».
- foundation-plata-zeus — Палитра, радиус и шрифты фундамента «Plata Zeus».
- foundation-signal — Палитра, радиус и шрифты фундамента «Signal».
- foundation-tweakcn-1 — Палитра, радиус и шрифты фундамента «tweakcn 1».
- foundation-tweakcn-2 — Палитра, радиус и шрифты фундамента «tweakcn 2».
- foundation-tweakcn-3 — Палитра, радиус и шрифты фундамента «tweakcn 3».
- foundation-tweakcn-4 — Палитра, радиус и шрифты фундамента «tweakcn 4».
- foundation-tweakcn-5 — Палитра, радиус и шрифты фундамента «tweakcn 5».
- foundation-yandex — Палитра, радиус и шрифты фундамента «Яндекс».
Оформление и служебное (13)
- plastic-extras — Форма компонентов, которых апстрим не включил в пластику: сейчас шаговая полоса. Радиус берётся из кнопки того же набора. Ставить вместе с набором пластики.
- reka-state-variants — Варианты Tailwind под состояния reka-ui. СТАВИТЬ ПЕРВОЙ ЗАПИСЬЮ: CLI дописывает @import в порядке установки, а эти объявления обязаны идти раньше наборов пластики — иначе у выбранного варианта разом горят точка и галочка.
- screen-shell — Навигация и демо-данные, общие для экранов CRM.
- shadcn-utilities — Слой утилит shadcn, на который опираются наборы пластики.
- state-tokens — Успех, предупреждение и информация: утилиты Tailwind плюс значения по умолчанию. Неудача и нейтраль в наборе уже есть — это destructive и muted. Фундамент перебивает эти значения своими, поэтому порядок установки тут не важен.
- style-luma — Набор пластики компонентов «luma».
- style-lyra — Набор пластики компонентов «lyra».
- style-maia — Набор пластики компонентов «maia».
- style-mira — Набор пластики компонентов «mira».
- style-nova — Набор пластики компонентов «nova».
- style-rhea — Набор пластики компонентов «rhea».
- style-sera — Набор пластики компонентов «sera».
- style-vega — Набор пластики компонентов «vega».
Компоненты (66)
Блоки и экраны (38)