Codex
Добавьте блок в .codex/config.toml доверенного репозитория и перезапустите Codex.
[mcp_servers.ds42] url = "https://mcp.42s.ru/mcp" enabled = true required = false
«42» хранит спецификацию дизайн-системы для людей и ИИ-агентов. Ниже идут три маршрута для менеджера, дизайнера и разработчика.
Внешний продукт получает канон, примеры и токены, затем реализует их в своём стеке.
Публичный скин хранится в «42». Он меняет компонентные токены поверх Blueprint и доступен всем потребителям.
Спецификация фиксирует выбор компонентов, их поведение и границы. Бренды меняют только визуальный слой скинами.
Добавляйте скин в «42» для бренда, доступного всем потребителям.
--sp-* остаются общими.src/styles/skins/<id>.css оставьте переопределения [data-skin='<id>']. Не добавляйте новые токены или отдельную шкалу отступов.src/app.css и добавьте id, название, краткое описание и источник в src/lib/spec/skins.js./skins и в /scope.json. Затем запустите контракт, контраст и сборку.Готового пакета нет. Продукт адаптирует контракт и хранит состояние синхронизации в 42.consumer.json и 42.lock.json.
42.consumer.json. Укажите фреймворк, canonical id реализованных компонентов, локальные пути, соответствие пропсов и осознанные отступления.release.json в 42.lock.json. При обновлении читайте changes.json только для сущностей из manifest.useCases и прочитайте её правила, состояния и невозможные комбинации. Если канон не покрывает задачу, зафиксируйте пробел и не придумывайте API.examples.json, значения в tokens.json, покрытие скинами в scope.json.agents.md - готовый порядок работы для ИИ-агентаДобавьте удалённый MCP в конфигурацию агента. Затем сохраните consumer и lock в корне продуктового репозитория.
Через один адрес агент читает канон, ищет правила, сравнивает релизы и проверяет consumer-файлы.
https://mcp.42s.ru/mcp
Добавьте блок в .codex/config.toml доверенного репозитория и перезапустите Codex.
[mcp_servers.ds42] url = "https://mcp.42s.ru/mcp" enabled = true required = false
Добавьте блок в .mcp.json в корне репозитория. При первом запуске подтвердите сервер проекта.
{
"mcpServers": {
"ds42": {
"type": "http",
"url": "https://mcp.42s.ru/mcp"
}
}
}Скопируйте оба файла в корень продуктового репозитория. В manifest укажите фреймворк, пути и покрытие. Lock уже соответствует опубликованному релизу.
Карта локальных реализаций с canonical id, путями, пропсами и осознанными отступлениями.
{
"$schema": "https://42s.ru/consumer.schema.json",
"format": "42-consumer/1",
"framework": "your-framework",
"components": {
"button": {
"status": "partial",
"implementation": "src/path/to/Button",
"coverage": "Замените пример фактическим покрытием компонента.",
"tests": [],
"propMap": {},
"departures": []
}
}
}Текущая версия и SHA-256-ревизии опубликованных артефактов и выбранных сущностей.
{
"$schema": "https://42s.ru/lock.schema.json",
"format": "42-lock/2",
"version": "0.85.0",
"specFormat": "42-spec/7",
"contractRevision": "sha256:6caef0c4ad828b01b25f9ddc2a67fa1529fbee67630083b0ae003bb6f06fb93f",
"tokensRevision": "sha256:dde021031c5f79de10fdab1f2addb4f1726c167475bea27e4ac326666d940835",
"screenSchemaRevision": "sha256:dbc97f737f0264f2f2c641387f50cf6e0dd4c920bf6ca951b7a9e42643c94694",
"entities": {
"button": "sha256:5cbba9101ae1a86f5258733ee2560c370ff04d3734b65f72bd7b45da82f9ffdf"
}
}