Создать UI kit vmk-ui-kit на основе Figma-макета, с сохранением API-совместимости с gnexus-ui-kit. Существующие проекты, использующие gnexus-ui-kit, должны иметь возможность мигрировать без массовой переписки кода.
vmk-ui-kit, а не drop-in replacement. API импортов и компонентов повторяет gnexus-ui-kit, но имя пакета своё.@use/@forward) + PostCSS/autoprefixer + clean-css + esbuild + BrowserSync. Максимальная близость к reference для простоты совместимости.@playwright/test для визуального сравнения и точной подгонки компонентов под дизайн.Co-Authored-By и прочего соавторства.PROJECT_NOTES.md для внутреннего состояния; публичная документация разработчика и демо-страницы компонентов — в docs/ и demo/, как в gnexus-ui-kit.gnexus-ui-kit, отсутствующие в новом дизайне, — перерисовать в новом стиле..gitignore добавлен .figma-token.Icons_svg.zip с SVG-иконками. Архив распакован в public/assets/icons/svg/, все stroke="black" заменены на currentColor, создан index.json для поиска по имени, добавлен icon-helper.js для загрузки SVG inline.vmk-ui-kit-figma.url → https://www.figma.com/design/scEx4ahLAQbx9akCuttfQC/Oselya.AI_Copy?m=auto&t=M7v0vsNdgVY308YR-1/home/gmikcon/Projects/gnexus-ui-kit-reference (read-only clone).package.json, gulpfile.js, .gitignore.build, build:vue, dev, start, test:e2e, test:visual, test:vue-adapter, build:example:vue.src/scss/_palette-colors.scss — primitive scales (neutral, lavender, mint, yellow) и semantic primitives.src/scss/_design-tokens.scss — semantic surfaces, borders, motion, radius placeholders, focus.src/scss/_fonts.scss — Plus Jakarta Sans + полная типографическая шкала.docs/style-guide.md — человекочитаемая документация по токенам.public/assets/icons/svg/.stroke="black"/fill="black" заменены на currentColor.public/assets/icons/index.json — карта имя → путь.src/js/components/icon-helper.js — асинхронная загрузка и рендер SVG inline.src/scss/components/_icons.scss — базовые стили для inline-иконок.npm run build — проходит.npm run build:example:vue — проходит.npm run test:e2e — проходит.docs/component-coverage.md по мере добавления компонентов.gnexus-ui-kit публикует browser API в window.GNexusUIKit и одновременно в window (Helper, Toasts, Modals и т.д.)..js файлы, без .vue SFC.src/scss/kit.scss импортирует все компоненты и базовые стили.ph.primary, secondary, accent, success, warning, danger, error, info.file_variables:read, поэтому переменные пришлось вытаскивать через PNG-экспорт. Это ограничивает точность, но базовые токены получены.dist/js/vmk-ui-kit.js global namespace как VMKUIKit или дублировать под GNexusUIKit для совместимости? (Пока выбран VMKUIKit, потому что пакет новый.)