feat: Add DSS infrastructure, remove legacy admin-ui code
Some checks failed
DSS Project Analysis / dss-context-update (push) Has been cancelled
Some checks failed
DSS Project Analysis / dss-context-update (push) Has been cancelled
- Remove legacy admin-ui/js/ vanilla JS components - Add .dss/ directory with core tokens, skins, themes - Add Storybook configuration and generated stories - Add DSS management scripts (dss-services, dss-init, dss-setup, dss-reset) - Add MCP command definitions for DSS plugin - Add Figma sync architecture and scripts - Update pre-commit hooks with documentation validation - Fix JSON trailing commas in skin files 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
306
.dss/skins/figma-source/tokens.json
Normal file
306
.dss/skins/figma-source/tokens.json
Normal file
@@ -0,0 +1,306 @@
|
||||
{
|
||||
"_meta": {
|
||||
"name": "figma-source",
|
||||
"description": "Tokens extracted from Figma: Obra shadcn/ui (uikit)",
|
||||
"version": "1.0.0",
|
||||
"layer": "skin",
|
||||
"source": "figma:evCZlaeZrP7X20NIViSJbl",
|
||||
"generated": "2025-12-10T20:49:27.631185"
|
||||
},
|
||||
"typography": {
|
||||
"heading-1": {
|
||||
"font-family": {
|
||||
"value": "Inter"
|
||||
},
|
||||
"font-weight": {
|
||||
"value": 600
|
||||
},
|
||||
"font-size": {
|
||||
"value": "48px"
|
||||
},
|
||||
"line-height": {
|
||||
"value": "48px"
|
||||
},
|
||||
"letter-spacing": {
|
||||
"value": "-1.5px"
|
||||
},
|
||||
"_contract": true
|
||||
},
|
||||
"heading-2": {
|
||||
"font-family": {
|
||||
"value": "Inter"
|
||||
},
|
||||
"font-weight": {
|
||||
"value": 600
|
||||
},
|
||||
"font-size": {
|
||||
"value": "30px"
|
||||
},
|
||||
"line-height": {
|
||||
"value": "30px"
|
||||
},
|
||||
"letter-spacing": {
|
||||
"value": "-1.0px"
|
||||
},
|
||||
"_contract": true
|
||||
},
|
||||
"paragraph-small-regular": {
|
||||
"font-family": {
|
||||
"value": "Inter"
|
||||
},
|
||||
"font-weight": {
|
||||
"value": 400
|
||||
},
|
||||
"font-size": {
|
||||
"value": "14px"
|
||||
},
|
||||
"line-height": {
|
||||
"value": "21px"
|
||||
},
|
||||
"letter-spacing": {
|
||||
"value": "0.07px"
|
||||
},
|
||||
"_contract": true
|
||||
},
|
||||
"paragraph-small-bold": {
|
||||
"font-family": {
|
||||
"value": "Inter"
|
||||
},
|
||||
"font-weight": {
|
||||
"value": 500
|
||||
},
|
||||
"font-size": {
|
||||
"value": "14px"
|
||||
},
|
||||
"line-height": {
|
||||
"value": "21px"
|
||||
},
|
||||
"letter-spacing": {
|
||||
"value": "0.07px"
|
||||
},
|
||||
"_contract": false
|
||||
},
|
||||
"heading-3": {
|
||||
"font-family": {
|
||||
"value": "Inter"
|
||||
},
|
||||
"font-weight": {
|
||||
"value": 600
|
||||
},
|
||||
"font-size": {
|
||||
"value": "24px"
|
||||
},
|
||||
"line-height": {
|
||||
"value": "29px"
|
||||
},
|
||||
"letter-spacing": {
|
||||
"value": "-1.0px"
|
||||
},
|
||||
"_contract": true
|
||||
},
|
||||
"paragraph-bold": {
|
||||
"font-family": {
|
||||
"value": "Inter"
|
||||
},
|
||||
"font-weight": {
|
||||
"value": 500
|
||||
},
|
||||
"font-size": {
|
||||
"value": "16px"
|
||||
},
|
||||
"line-height": {
|
||||
"value": "24px"
|
||||
},
|
||||
"letter-spacing": {
|
||||
"value": "0.0px"
|
||||
},
|
||||
"_contract": true
|
||||
},
|
||||
"paragraph-regular": {
|
||||
"font-family": {
|
||||
"value": "Inter"
|
||||
},
|
||||
"font-weight": {
|
||||
"value": 400
|
||||
},
|
||||
"font-size": {
|
||||
"value": "16px"
|
||||
},
|
||||
"line-height": {
|
||||
"value": "24px"
|
||||
},
|
||||
"letter-spacing": {
|
||||
"value": "0.0px"
|
||||
},
|
||||
"_contract": true
|
||||
},
|
||||
"paragraph-mini-regular": {
|
||||
"font-family": {
|
||||
"value": "Inter"
|
||||
},
|
||||
"font-weight": {
|
||||
"value": 400
|
||||
},
|
||||
"font-size": {
|
||||
"value": "12px"
|
||||
},
|
||||
"line-height": {
|
||||
"value": "16px"
|
||||
},
|
||||
"letter-spacing": {
|
||||
"value": "0.18px"
|
||||
},
|
||||
"_contract": false
|
||||
},
|
||||
"heading-4": {
|
||||
"font-family": {
|
||||
"value": "Inter"
|
||||
},
|
||||
"font-weight": {
|
||||
"value": 600
|
||||
},
|
||||
"font-size": {
|
||||
"value": "20px"
|
||||
},
|
||||
"line-height": {
|
||||
"value": "24px"
|
||||
},
|
||||
"letter-spacing": {
|
||||
"value": "0.0px"
|
||||
},
|
||||
"_contract": true
|
||||
},
|
||||
"monospaced": {
|
||||
"font-family": {
|
||||
"value": "Menlo"
|
||||
},
|
||||
"font-weight": {
|
||||
"value": 400
|
||||
},
|
||||
"font-size": {
|
||||
"value": "16px"
|
||||
},
|
||||
"line-height": {
|
||||
"value": "24px"
|
||||
},
|
||||
"letter-spacing": {
|
||||
"value": "0.0px"
|
||||
},
|
||||
"_contract": false
|
||||
},
|
||||
"paragraph-medium": {
|
||||
"font-family": {
|
||||
"value": "Inter"
|
||||
},
|
||||
"font-weight": {
|
||||
"value": 500
|
||||
},
|
||||
"font-size": {
|
||||
"value": "16px"
|
||||
},
|
||||
"line-height": {
|
||||
"value": "24px"
|
||||
},
|
||||
"letter-spacing": {
|
||||
"value": "0.0px"
|
||||
},
|
||||
"_contract": false
|
||||
},
|
||||
"paragraph-small-medium": {
|
||||
"font-family": {
|
||||
"value": "Inter"
|
||||
},
|
||||
"font-weight": {
|
||||
"value": 500
|
||||
},
|
||||
"font-size": {
|
||||
"value": "14px"
|
||||
},
|
||||
"line-height": {
|
||||
"value": "21px"
|
||||
},
|
||||
"letter-spacing": {
|
||||
"value": "0.07px"
|
||||
},
|
||||
"_contract": false
|
||||
},
|
||||
"paragraph-mini-bold": {
|
||||
"font-family": {
|
||||
"value": "Inter"
|
||||
},
|
||||
"font-weight": {
|
||||
"value": 500
|
||||
},
|
||||
"font-size": {
|
||||
"value": "12px"
|
||||
},
|
||||
"line-height": {
|
||||
"value": "16px"
|
||||
},
|
||||
"letter-spacing": {
|
||||
"value": "0.18px"
|
||||
},
|
||||
"_contract": false
|
||||
},
|
||||
"paragraph-mini-medium": {
|
||||
"font-family": {
|
||||
"value": "Inter"
|
||||
},
|
||||
"font-weight": {
|
||||
"value": 500
|
||||
},
|
||||
"font-size": {
|
||||
"value": "12px"
|
||||
},
|
||||
"line-height": {
|
||||
"value": "16px"
|
||||
},
|
||||
"letter-spacing": {
|
||||
"value": "0.18px"
|
||||
},
|
||||
"_contract": false
|
||||
}
|
||||
},
|
||||
"effect": {
|
||||
"shadow-sm": {
|
||||
"value": "0.0px 1.0px 2.0px -1.0px rgba(0, 0, 0, 0.1), 0.0px 1.0px 3.0px 0px rgba(0, 0, 0, 0.1)",
|
||||
"_contract": true
|
||||
},
|
||||
"shadow-lg": {
|
||||
"value": "0.0px 4.0px 6.0px -4.0px rgba(0, 0, 0, 0.1), 0.0px 10.0px 15.0px -3.0px rgba(0, 0, 0, 0.1)",
|
||||
"_contract": true
|
||||
},
|
||||
"shadow-2xs": {
|
||||
"value": "0.0px 1.0px 0.0px 0px rgba(0, 0, 0, 0.05)",
|
||||
"_contract": false
|
||||
},
|
||||
"shadow-xs": {
|
||||
"value": "0.0px 1.0px 2.0px 0px rgba(0, 0, 0, 0.05)",
|
||||
"_contract": true
|
||||
},
|
||||
"shadow-md": {
|
||||
"value": "0.0px 2.0px 4.0px -2.0px rgba(0, 0, 0, 0.1), 0.0px 4.0px 6.0px -1.0px rgba(0, 0, 0, 0.1)",
|
||||
"_contract": true
|
||||
},
|
||||
"shadow-xl": {
|
||||
"value": "0.0px 8.0px 10.0px -6.0px rgba(0, 0, 0, 0.1), 0.0px 20.0px 25.0px -5.0px rgba(0, 0, 0, 0.1)",
|
||||
"_contract": true
|
||||
},
|
||||
"shadow-2xl": {
|
||||
"value": "0.0px 25.0px 50.0px 12.0px rgba(0, 0, 0, 0.25)",
|
||||
"_contract": true
|
||||
},
|
||||
"focus-ring": {
|
||||
"value": "0.0px 0.0px 0.0px 3.0px rgb(203, 213, 225)",
|
||||
"_contract": true
|
||||
},
|
||||
"focus-ring-error": {
|
||||
"value": "0.0px 0.0px 0.0px 3.0px rgb(252, 165, 165)",
|
||||
"_contract": false
|
||||
},
|
||||
"focus-ring-sidebar": {
|
||||
"value": "0.0px 0.0px 0.0px 3.0px rgb(203, 213, 225)",
|
||||
"_contract": false
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user