Migrated from design-system-swarm with fresh git history.
Old project history preserved in /home/overbits/apps/design-system-swarm
Core components:
- MCP Server (Python FastAPI with mcp 1.23.1)
- Claude Plugin (agents, commands, skills, strategies, hooks, core)
- DSS Backend (dss-mvp1 - token translation, Figma sync)
- Admin UI (Node.js/React)
- Server (Node.js/Express)
- Storybook integration (dss-mvp1/.storybook)
Self-contained configuration:
- All paths relative or use DSS_BASE_PATH=/home/overbits/dss
- PYTHONPATH configured for dss-mvp1 and dss-claude-plugin
- .env file with all configuration
- Claude plugin uses ${CLAUDE_PLUGIN_ROOT} for portability
Migration completed: $(date)
🤖 Clean migration with full functionality preserved
110 lines
3.1 KiB
JSON
110 lines
3.1 KiB
JSON
{
|
|
"description": "Mock API keys for testing - DO NOT USE IN PRODUCTION",
|
|
"note": "These are example keys for testing only. Replace with real keys in .env for production use.",
|
|
|
|
"anthropic": {
|
|
"mock_api_key": "sk-ant-api03-test-mock-key-for-testing-only-do-not-use-in-production-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
|
|
"api_base": "https://api.anthropic.com/v1",
|
|
"model": "claude-sonnet-4-5-20250929",
|
|
"max_tokens": 4096
|
|
},
|
|
|
|
"figma": {
|
|
"mock_token": "figd_test_mock_token_for_testing_only_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
|
|
"mock_file_key": "aBcDeFgHiJkLmNoPqRsTuV",
|
|
"api_base": "https://api.figma.com/v1"
|
|
},
|
|
|
|
"openai": {
|
|
"mock_api_key": "sk-test-mock-openai-key-for-testing-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
|
|
"api_base": "https://api.openai.com/v1",
|
|
"model": "gpt-4"
|
|
},
|
|
|
|
"mock_responses": {
|
|
"claude": {
|
|
"simple_response": {
|
|
"id": "msg_01ABC123",
|
|
"type": "message",
|
|
"role": "assistant",
|
|
"content": [
|
|
{
|
|
"type": "text",
|
|
"text": "This is a mock Claude response for testing."
|
|
}
|
|
],
|
|
"model": "claude-sonnet-4-5-20250929",
|
|
"stop_reason": "end_turn",
|
|
"usage": {
|
|
"input_tokens": 10,
|
|
"output_tokens": 20
|
|
}
|
|
}
|
|
},
|
|
|
|
"figma": {
|
|
"variables_response": {
|
|
"status": 200,
|
|
"meta": {
|
|
"variableCollections": {
|
|
"VariableCollectionId:1:1": {
|
|
"id": "VariableCollectionId:1:1",
|
|
"name": "Colors",
|
|
"modes": [
|
|
{
|
|
"modeId": "1:0",
|
|
"name": "Light"
|
|
},
|
|
{
|
|
"modeId": "1:1",
|
|
"name": "Dark"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"variables": {
|
|
"VariableID:1:2": {
|
|
"id": "VariableID:1:2",
|
|
"name": "colors/primary",
|
|
"key": "colors_primary",
|
|
"variableCollectionId": "VariableCollectionId:1:1",
|
|
"resolvedType": "COLOR",
|
|
"valuesByMode": {
|
|
"1:0": {
|
|
"r": 0.0,
|
|
"g": 0.4,
|
|
"b": 0.8,
|
|
"a": 1.0
|
|
},
|
|
"1:1": {
|
|
"r": 0.4,
|
|
"g": 0.6,
|
|
"b": 1.0,
|
|
"a": 1.0
|
|
}
|
|
},
|
|
"description": "Primary brand color",
|
|
"remote": false,
|
|
"hiddenFromPublishing": false
|
|
},
|
|
"VariableID:1:3": {
|
|
"id": "VariableID:1:3",
|
|
"name": "spacing/base",
|
|
"key": "spacing_base",
|
|
"variableCollectionId": "VariableCollectionId:1:1",
|
|
"resolvedType": "FLOAT",
|
|
"valuesByMode": {
|
|
"1:0": 16,
|
|
"1:1": 16
|
|
},
|
|
"description": "Base spacing unit",
|
|
"remote": false,
|
|
"hiddenFromPublishing": false
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|