Начать работу
«42» — переносимая спецификация, не пакет компонентов. Выберите сценарий: адаптировать канон в продукте или добавить публичный скин.
Что здесь можно подключить
Внешний продукт берёт канон, примеры и токены как контракт, затем реализует их в своём стеке.
Публичный скин — дельта компонентных токенов поверх Blueprint. Он живёт в «42» и доступен всем потребителям.
Разработчику
Адаптируйте контракт в своём продукте и фиксируйте синхронизацию manifest/lock-файлами. Готовой зависимости для установки нет.
- Опишите локальное покрытие. Создайте
42.consumer.json: укажите framework, canonical id реализованных компонентов, локальные пути, соответствие пропсов и осознанные отступления. - Зафиксируйте релиз. Сохраните версию и ревизии из
release.jsonв42.lock.json. При обновлении читайтеchanges.jsonтолько для сущностей из manifest. - Реализуйте решение по намерению. Найдите сущность по
useCasesи прочитайте её правила, состояния и невозможные комбинации. Если канон не покрывает задачу, зафиксируйте пробел и не придумывайте API. - Возьмите пример и значения. Возьмите сценарий из
examples.json, значения — изtokens.json, покрытие скинами — изscope.json.
Открыть
release.json— текущая версия и ревизии артефактов и сущностейconsumer-examples.json— Vue- и Svelte-примеры manifest/lock-протоколаspec.json— нормативный контракт: выбор, правила и API сущностейexamples.json— живые Svelte-примеры без ручной копии кодаtokens.json— DTCG-проекция значений и алиасов токеновagents.md— готовый порядок работы для ИИ-агентаУдалённый MCP— resources и tools поверх того же release bundle
Дизайнеру
Добавляйте скин, только если он должен стать публичной частью «42».
- Начните с Blueprint. Сравните Blueprint с макетом и выпишите отличающиеся компонентные токены. Поведение, API и сетка
--sp-*остаются общими. - Подготовьте дельту, а не вторую систему. В
src/styles/skins/<id>.cssоставьте только переопределения[data-skin='<id>']. Не добавляйте неизвестные токены и вторую шкалу отступов. - Зарегистрируйте скин. Импортируйте CSS-дельту в
src/app.cssи добавьтеid, название, краткое описание и источник вsrc/lib/spec/skins.js. - Проверьте результат. Проверьте скин в селекте, на
/skinsи в/scope.json. Затем запустите контракт, контраст и сборку.
Открыть
Скины— живое сравнение существующих productScopeСкоуп— фактическое покрытие компонентов каждым скиномАрхитектура скинов— границы Blueprint, дельт и автоматических проверок
Граница двух сценариев
- Локальная реализация продукта остаётся в его репозитории и не регистрируется как скин «42».
- «42» публикует контракт и проверочные фикстуры, но не читает и не изменяет репозиторий потребителя.
- Публичный скин меняет productScope, но сохраняет поведение канона.
- Устанавливаемая библиотека компонентов — отдельный продукт, не способ подключить эту спецификацию.