Establish NODE.DC design system baseline
This commit is contained in:
@@ -0,0 +1,59 @@
|
||||
# Baseline источников
|
||||
|
||||
Дата аудита: 10 июля 2026 года. Точные repository revisions находятся в `registry/sources.json`.
|
||||
|
||||
## Launcher / Hub
|
||||
|
||||
Основной визуальный источник:
|
||||
|
||||
- общая верхняя панель;
|
||||
- позиция логотипа;
|
||||
- segmented navigation;
|
||||
- dark glass family;
|
||||
- button/modal/dropdown primitives;
|
||||
- общая логика admin windows.
|
||||
|
||||
Существовавший `dc-ui-guideline` использован как исходный инвентарь. Он больше не должен развиваться как независимая копия после подключения центрального репозитория.
|
||||
|
||||
## SEO и CMS
|
||||
|
||||
Рассматриваются как одна продуктовая семья с Launcher/Hub. Их различия должны выражаться темой и содержанием, а не отдельной реализацией окон и controls.
|
||||
|
||||
SEO содержит большой объём накопленных локальных overrides. Они являются материалом аудита, но не переносятся автоматически. В библиотеку попадает очищенный общий контракт.
|
||||
|
||||
CMS подтверждает необходимость DOM-пакета без React.
|
||||
|
||||
## Engine
|
||||
|
||||
Разрешён только строгий subset:
|
||||
|
||||
- Environment Settings;
|
||||
- NdcGlassChecker;
|
||||
- NdcGlassSelect;
|
||||
- NdcGlassModal;
|
||||
- новый NDC Agent Inspector;
|
||||
- styles, непосредственно обслуживающие эти элементы.
|
||||
|
||||
Все остальные legacy inspectors и старые plates не участвуют в принятии решений. Их будущее приведение к новому дизайну должно идти через эту библиотеку.
|
||||
|
||||
## Task Manager / Ops
|
||||
|
||||
Используются только уже стандартизированные shared patterns и документы по dropdown/modal behavior. Известные legacy CustomMenu и screen-local wrappers не являются источником компонентов.
|
||||
|
||||
## BIM Viewer
|
||||
|
||||
Используется как ограничение архитектуры: общий UI должен работать без React. В baseline включены общие требования к toolbar, settings menu и glass select, но не BIM-domain controls.
|
||||
|
||||
## Почему код не копируется целиком
|
||||
|
||||
Исторические реализации содержат:
|
||||
|
||||
- зависимости от доменных типов;
|
||||
- локальные классы;
|
||||
- дублированные токены;
|
||||
- наслоившиеся overrides;
|
||||
- разные z-index;
|
||||
- различную степень accessibility.
|
||||
|
||||
Поэтому библиотека фиксирует очищенный API и поведение, сохраняя происхождение решения в реестре.
|
||||
|
||||
Reference in New Issue
Block a user