Files
brain/docs/registry/contracts/ui-ux-pro-max__design-system.contract.json
T
Дмитрий 524bcfd05f feat: разворачивание комка ui-ux-pro-max — 7 навыков (роутер-реестр)
Эпик роутер-реестр, спека v2 §2, этап 1. Решение владельца 19.06 (путь 2):
зонтик ui-ux-pro-max развёрнут в 7 карточек-навыков + 7 под-узлов #31a..#31g.
Роль сохранена в каждой карточке: материал/решение по UI → стек Vue+Vuetify
(R6.0), финальный код — Frontend Design #30.

- 7 карточек: banner-design, brand, design, design-system, slides, ui-styling,
  ui-ux-pro-max (master)
- nodes.yaml: узел #31 → #31a..#31g; мастер #31g держит конфликт-треугольник
  (frontend-design ↔ 21st-magic); обратные ссылки у #30/#32 перенаправлены на
  ui-ux-pro-max:ui-ux-pro-max → симметрия конфликтов сохранена (m3e зелёный)
- зонтик убран; registry-load.test: 153 узла / 145 active
- hookify оставлен одной карточкой (решение владельца)

Правка PSR (роль UPM: материал → решатель-с-ограничением) — отдельным шагом.

Регрессия (без 5 pre-existing node:test файлов): 4365 passed, exit 0.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-19 04:35:14 +03:00

30 lines
939 B
JSON

{
"skill": "ui-ux-pro-max:design-system",
"kind": "external",
"needs": [
"задача дизайн-системы (токены/компоненты)"
],
"produces": [
"токены и компоненты дизайн-системы (под Vue+Vuetify)"
],
"constraints": [
"UI-навык пула ui-ux-pro-max",
"стек приводить к Vue 3 + Vuetify 3 (PSR R6.0); финальный код — Frontend Design #30; не параллельно с FD"
],
"preview-form": "outline",
"defaults": [
"design-system — токены и компоненты из пула UPM"
],
"key-decisions": [
"токены и состав компонентов"
],
"acceptance-criteria": [
"дизайн-система под наш стек"
],
"source": {
"version": "n/a",
"hash": "0000000000000000000000000000000000000000000000000000000000000000",
"path": ""
}
}