Added protection headers to 9 critical files: JSON Files (x-immutable-notice field): - .dss/schema/api.schema.json - .dss/schema/tokens.schema.json - .dss/schema/components.schema.json - .dss/schema/workflows.schema.json - .dss/schema/guardrails.schema.json - dss-claude-plugin/.mcp.json YAML File (comment header): - .dss-boundaries.yaml Markdown File (HTML comment): - API_SPECIFICATION_IMMUTABLE.md Python File (docstring header): - dss-mvp1/dss/validators/schema.py Each header includes: - Protection notice - Reason for immutability - Last modified date - Bypass instructions (DSS_IMMUTABLE_BYPASS=1) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
459 lines
16 KiB
Markdown
459 lines
16 KiB
Markdown
# 📚 DSS Documentation Hub: The Component's Permanent Memory
|
|
|
|
Welcome to the DSS Documentation Hub - the central repository where all knowledge about the design system component lives. This is where we store what we've learned, how systems work, and where to find answers.
|
|
|
|
**Think of this as the component's brain - everything the system knows is recorded here.**
|
|
|
|
---
|
|
|
|
## 🧠 Navigation
|
|
|
|
### Quick Links (Start Here)
|
|
- **[Getting Started](#getting-started)** - New to DSS? Start here
|
|
- **[Component Framework](#component-framework)** - Understand the biology
|
|
- **[Extended Learning](#extended-learning)** - Deep dives into each system
|
|
- **[How-To Guides](#how-to-guides)** - Common tasks and workflows
|
|
- **[Troubleshooting](#troubleshooting)** - Problem solving
|
|
|
|
---
|
|
|
|
## Getting Started
|
|
|
|
### For First-Time Users
|
|
1. **[Quick Start](QUICK_START_ORGANISM.md)** - 5-minute overview
|
|
2. **[Component Overview](DSS_ORGANISM_README.md)** - System introduction
|
|
3. **[Key Concepts](DSS_ORGANISM_GUIDE.md#key-concepts)** - Important ideas
|
|
|
|
### For Developers
|
|
1. **[Code Integration Guide](CODE_INTEGRATION_GUIDE.md)** - How to use component vocabulary in code
|
|
2. **[Architecture](ARCHITECTURE.md)** - System design
|
|
3. **[Token Ingestion](TOKEN_INGESTION.md)** - How tokens enter the system
|
|
|
|
### For Designers
|
|
1. **[Design System Principles](../DSS_PRINCIPLES.md)** - Philosophy and approach
|
|
2. **[Storybook Guide](../STORYBOOK_CONFIG.md)** - Documentation and presentation
|
|
3. **[Quick Start Component](QUICK_START_ORGANISM.md)** - Fast reference
|
|
|
|
### For DevOps/Infrastructure
|
|
1. **[Deployment](../DEPLOYMENT.md)** - Running the system
|
|
2. **[Architecture](ARCHITECTURE.md)** - System structure
|
|
3. **[Performance](PERFORMANCE.md)** - Optimization and monitoring
|
|
|
|
---
|
|
|
|
## Component Framework
|
|
|
|
### Foundation
|
|
- **[DSS Component Guide](DSS_ORGANISM_GUIDE.md)** - The complete framework
|
|
- **[Component Diagram](DSS_ORGANISM_DIAGRAM.md)** - Visual architecture
|
|
- **[Framework Summary](ORGANISM_FRAMEWORK_SUMMARY.md)** - Executive overview
|
|
|
|
### Vocabulary
|
|
- **[Quick Glossary](DSS_BIOLOGY_GLOSSARY.md)** - Quick reference (A-Z)
|
|
- **[Extended Glossary](EXTENDED_GLOSSARY.md)** - Deep dive into every term
|
|
- **[Usage Guide](IMPLEMENTING_ORGANISM_FRAMEWORK.md)** - How to use in communication
|
|
|
|
### The 11 Organ Systems
|
|
|
|
Each system below has detailed documentation:
|
|
|
|
#### 1. ❤️ Heart (Database)
|
|
- **What It Is:** The persistent storage layer
|
|
- **Key Files:** `dss/storage/`
|
|
- **Vital Signs:** Response time, consistency, backup integrity
|
|
- **Health Check:** Run `python -m dss.settings check-deps`
|
|
- **Read More:** [DSS Component Guide - Heart](DSS_ORGANISM_GUIDE.md#heart-database)
|
|
|
|
#### 2. 🧠 Brain (Validators & Analysis)
|
|
- **What It Is:** Validation rules and pattern detection
|
|
- **Key Files:** `dss/validators/`, `dss/analyze/`
|
|
- **Vital Signs:** Validation accuracy, pattern detection rate
|
|
- **Health Check:** Run unit tests: `pytest tests/unit/`
|
|
- **Read More:** [Extended Glossary - Brain](EXTENDED_GLOSSARY.md#-brain-validators--analysis-engine)
|
|
|
|
#### 3. 🔌 Nervous System (API)
|
|
- **What It Is:** REST API and MCP tool integration
|
|
- **Key Files:** `dss/api/`, `tools/dss_mcp/`
|
|
- **Vital Signs:** Response latency, endpoint availability
|
|
- **Health Check:** `curl http://localhost:3456/health`
|
|
- **Read More:** [Architecture - API Layer](ARCHITECTURE.md)
|
|
|
|
#### 4. 🍽️ Digestive System (Token Ingestion)
|
|
- **What It Is:** Parsing and extracting tokens from various sources
|
|
- **Key Files:** `dss/ingest/`
|
|
- **Vital Signs:** Parse success rate, processing time
|
|
- **Health Check:** Check ingestion tests: `pytest tests/unit/ingest/`
|
|
- **Read More:** [Token Ingestion Guide](TOKEN_INGESTION.md)
|
|
|
|
#### 5. 🩸 Circulatory System (Design Tokens)
|
|
- **What It Is:** The tokens themselves and their distribution
|
|
- **Key Files:** `dss/models/token.py`
|
|
- **Vital Signs:** Token count, distribution coverage
|
|
- **Health Check:** Query token database
|
|
- **Read More:** [Extended Glossary - Tokens](EXTENDED_GLOSSARY.md#-tokens-nutrients)
|
|
|
|
#### 6. ⚡ Metabolic System (Transformations)
|
|
- **What It Is:** Converting tokens to different formats
|
|
- **Key Files:** `tools/style-dictionary/`, `dss/tools/`
|
|
- **Vital Signs:** Transformation speed, format completeness
|
|
- **Health Check:** Check transformation tests
|
|
- **Read More:** [Extended Glossary - Metabolism](EXTENDED_GLOSSARY.md#-metabolic-system-transformations)
|
|
|
|
#### 7. 🎛️ Endocrine System (Themes)
|
|
- **What It Is:** Theme management and adaptation
|
|
- **Key Files:** `dss/themes/`
|
|
- **Vital Signs:** Theme availability, application success
|
|
- **Health Check:** Load different themes in Storybook
|
|
- **Read More:** [DSS Component Guide - Themes](DSS_ORGANISM_GUIDE.md#endocrine-system)
|
|
|
|
#### 8. 🛡️ Immune System (Validators & QA)
|
|
- **What It Is:** Data validation and quality assurance
|
|
- **Key Files:** `dss/validators/schema.py`
|
|
- **Vital Signs:** Validation pass rate, error detection
|
|
- **Health Check:** Run all tests: `pytest`
|
|
- **Read More:** [Extended Glossary - Immunity](EXTENDED_GLOSSARY.md#health--immunity)
|
|
|
|
#### 9. 👁️ Sensory Organs (Figma, Assets)
|
|
- **What It Is:** Input systems for perceiving external designs
|
|
- **Key Files:** `tools/figma/`
|
|
- **Vital Signs:** API response time, cache hit rate
|
|
- **Health Check:** Test Figma connection
|
|
- **Read More:** [Extended Glossary - Sensory](EXTENDED_GLOSSARY.md#sensory--perception)
|
|
|
|
#### 10. 🎨 Skin (Storybook & UI)
|
|
- **What It Is:** Documentation and presentation layer
|
|
- **Key Files:** `dss/storybook/`, `admin-ui/`
|
|
- **Vital Signs:** Load time, user engagement
|
|
- **Health Check:** Visit http://localhost:6006 (Storybook), http://localhost:5173 (Admin UI)
|
|
- **Read More:** [Storybook Config](../STORYBOOK_CONFIG.md)
|
|
|
|
#### 11. 🦴 Skeleton (Schemas & Structure)
|
|
- **What It Is:** Naming conventions and data schemas
|
|
- **Key Files:** `dss/models/`
|
|
- **Vital Signs:** Naming consistency, schema compliance
|
|
- **Health Check:** Check schema validation tests
|
|
- **Read More:** [Extended Glossary - Skeleton](EXTENDED_GLOSSARY.md#-skeleton-schemas--structure)
|
|
|
|
---
|
|
|
|
## Extended Learning
|
|
|
|
### Deep Dives by System
|
|
|
|
Each organ system has extended documentation available:
|
|
|
|
| System | Quick Ref | Extended | Code | Tests |
|
|
|--------|-----------|----------|------|-------|
|
|
| Heart ❤️ | [Glossary](EXTENDED_GLOSSARY.md#-heart-database-layer) | [Guide](DSS_ORGANISM_GUIDE.md#heart-database) | `dss/storage/` | `tests/` |
|
|
| Brain 🧠 | [Glossary](EXTENDED_GLOSSARY.md#-brain-validators--analysis-engine) | [Analysis](../COMPONENT_AUDIT.md) | `dss/validators/` | `tests/unit/` |
|
|
| Nervous 🔌 | [Glossary](EXTENDED_GLOSSARY.md#-nervous-system-api--webhooks) | [Architecture](ARCHITECTURE.md) | `dss/api/` | Integration tests |
|
|
| Digestive 🍽️ | [Glossary](EXTENDED_GLOSSARY.md#-digestive-system-token-ingestion) | [Ingestion](TOKEN_INGESTION.md) | `dss/ingest/` | `tests/unit/ingest/` |
|
|
| Circulatory 🩸 | [Glossary](EXTENDED_GLOSSARY.md#-tokens-nutrients) | [Models](../dss-mvp1/dss/models/) | `dss/models/` | Token tests |
|
|
| Metabolic ⚡ | [Glossary](EXTENDED_GLOSSARY.md#-metabolic-system-transformations) | [Style Dict](../tools/style-dictionary/) | `tools/` | Transform tests |
|
|
| Endocrine 🎛️ | [Glossary](EXTENDED_GLOSSARY.md#-endocrine-system--hormones) | [Guide](DSS_ORGANISM_GUIDE.md#endocrine-system) | `dss/themes/` | Theme tests |
|
|
| Immune 🛡️ | [Glossary](EXTENDED_GLOSSARY.md#health--immunity) | [Validation](CODE_INTEGRATION_GUIDE.md#validation) | `dss/validators/` | All tests |
|
|
| Sensory 👁️ | [Glossary](EXTENDED_GLOSSARY.md#-sensory-organs-figma-assets-external-systems) | [Figma](../tools/figma/) | `tools/figma/` | Figma tests |
|
|
| Skin 🎨 | [Glossary](EXTENDED_GLOSSARY.md#-skin-storybook-documentation-ui) | [Storybook](../STORYBOOK_CONFIG.md) | `dss/storybook/` | UI tests |
|
|
| Skeleton 🦴 | [Glossary](EXTENDED_GLOSSARY.md#-skeleton-schemas--structure) | [Schemas](../dss-mvp1/dss/models/) | `dss/models/` | Schema tests |
|
|
|
|
---
|
|
|
|
## How-To Guides
|
|
|
|
### Common Tasks
|
|
|
|
#### Adding a New Token Type
|
|
1. Define the token type in `dss/models/token.py`
|
|
2. Add validation rules in `dss/validators/schema.py`
|
|
3. Create ingestion logic in `dss/ingest/base.py`
|
|
4. Add transformation rules in `tools/style-dictionary/config.js`
|
|
5. Document in Storybook
|
|
|
|
#### Integrating a New Source
|
|
1. Create ingestor in `dss/ingest/`
|
|
2. Implement `TokenSource` abstract class
|
|
3. Add tests in `tests/unit/ingest/`
|
|
4. Register in API or CLI
|
|
5. Document in `TOKEN_INGESTION.md`
|
|
|
|
#### Adding a New Validator
|
|
1. Create rule in `dss/validators/schema.py`
|
|
2. Add error message in `admin-ui/js/core/error-handler.js`
|
|
3. Add test cases in `tests/unit/validators/`
|
|
4. Update documentation
|
|
|
|
#### Debugging Issues
|
|
1. Check logs: `admin-ui/js/core/logger.js` output
|
|
2. Run health check: `python -m dss.settings check-deps`
|
|
3. Check database: Query SQLite database
|
|
4. Review error messages using component metaphors
|
|
5. Consult Troubleshooting section below
|
|
|
|
### Workflow Examples
|
|
- [Token Extraction Workflow](TOKEN_INGESTION.md#extraction-workflow)
|
|
- [Component Definition Workflow](../COMPONENT_AUDIT.md)
|
|
- [Theme Generation Workflow](../STORYBOOK_CONFIG.md#theme-generation)
|
|
- [Deployment Workflow](../DEPLOYMENT.md#deployment-process)
|
|
|
|
---
|
|
|
|
## Troubleshooting
|
|
|
|
### By Symptom
|
|
|
|
**"The component is sluggish"** (Slow performance)
|
|
- Check database response time
|
|
- Monitor CPU/memory usage
|
|
- Review API latency
|
|
- See: [Performance Guide](PERFORMANCE.md)
|
|
|
|
**"The component is confused"** (Validation errors)
|
|
- Review error messages from immune system
|
|
- Check token schema compliance
|
|
- Verify naming conventions
|
|
- See: [Validation Guide](CODE_INTEGRATION_GUIDE.md#validation)
|
|
|
|
**"The component can't see"** (Figma connection issues)
|
|
- Verify Figma token configuration
|
|
- Check sensory organs health
|
|
- Review Figma API status
|
|
- See: [Figma Integration](../tools/figma/README.md)
|
|
|
|
**"The component is sick"** (Data integrity issues)
|
|
- Run validation checks
|
|
- Review recent database operations
|
|
- Check for corrupted tokens
|
|
- See: [Error Handling](../ERROR_HANDLING.md)
|
|
|
|
**"The component is deaf"** (Not receiving updates)
|
|
- Check API endpoints
|
|
- Verify webhook configuration
|
|
- Review event emitters
|
|
- See: [Architecture - Communication](ARCHITECTURE.md)
|
|
|
|
### Error Messages as Component Communication
|
|
|
|
The component communicates health through error messages:
|
|
- **🛡️ IMMUNE ALERT** - Validation failed (data rejected)
|
|
- **❤️ CRITICAL** - Heart not responding (database down)
|
|
- **⚠️ SYMPTOM** - Something unusual detected (warning)
|
|
- **🧠 BRAIN ALERT** - Processing error (analyzer failed)
|
|
- **⚡ METABOLISM ALERT** - Overload (rate limit)
|
|
|
|
Decode these messages using the [Extended Glossary](EXTENDED_GLOSSARY.md).
|
|
|
|
---
|
|
|
|
## Documentation Structure
|
|
|
|
```
|
|
docs/
|
|
├── DOCUMENTATION_HUB.md (YOU ARE HERE)
|
|
│ └── Central index and navigation
|
|
├── EXTENDED_GLOSSARY.md
|
|
│ └── Complete vocabulary reference
|
|
├── DSS_ORGANISM_GUIDE.md
|
|
│ └── Framework foundation
|
|
├── Quick References
|
|
│ ├── QUICK_START_ORGANISM.md
|
|
│ ├── DSS_BIOLOGY_GLOSSARY.md
|
|
│ └── QUICK_START_ORGANISM.md
|
|
├── System Guides
|
|
│ ├── CODE_INTEGRATION_GUIDE.md
|
|
│ ├── TOKEN_INGESTION.md
|
|
│ ├── ARCHITECTURE.md
|
|
│ └── PERFORMANCE.md
|
|
├── Concepts
|
|
│ ├── DSS_ORGANISM_DIAGRAM.md
|
|
│ ├── ORGANISM_FRAMEWORK_SUMMARY.md
|
|
│ └── DSS_ORGANISM_README.md
|
|
└── Reference
|
|
├── TROUBLESHOOTING.md
|
|
├── MIGRATION.md
|
|
└── CODE_QUALITY.md
|
|
```
|
|
|
|
---
|
|
|
|
## What You'll Find Here
|
|
|
|
### Knowledge Categories
|
|
|
|
**🧠 Conceptual**
|
|
- What is the component framework?
|
|
- How do biological metaphors help?
|
|
- What are the 11 organ systems?
|
|
- Why think biologically?
|
|
|
|
**🔧 Technical**
|
|
- How do I implement component vocabulary?
|
|
- What code files handle each system?
|
|
- How do I add new validators?
|
|
- How do I integrate new sources?
|
|
|
|
**📚 Reference**
|
|
- Quick glossary of terms
|
|
- Extended definitions with examples
|
|
- Architecture diagrams
|
|
- Data flow documentation
|
|
|
|
**🐛 Problem-Solving**
|
|
- How do I debug issues?
|
|
- What does this error mean?
|
|
- Why is the system slow?
|
|
- How do I fix validation errors?
|
|
|
|
**📈 Development**
|
|
- How do I develop new features?
|
|
- What's the testing strategy?
|
|
- How do I deploy changes?
|
|
- What are best practices?
|
|
|
|
---
|
|
|
|
## Finding What You Need
|
|
|
|
### By Role
|
|
|
|
**New Team Members**
|
|
→ Start with [Getting Started](#getting-started)
|
|
→ Read [Component Framework](#component-framework)
|
|
→ Explore specific system you work on
|
|
|
|
**Frontend Developers**
|
|
→ Focus on [Sensory Organs](EXTENDED_GLOSSARY.md#-sensory-organs-figma-assets-external-systems) and [Skin](EXTENDED_GLOSSARY.md#-skin-storybook-documentation-ui)
|
|
→ Read [Code Integration Guide](CODE_INTEGRATION_GUIDE.md)
|
|
→ Explore `admin-ui/`, `dss/storybook/`
|
|
|
|
**Backend Developers**
|
|
→ Study [Digestive System](EXTENDED_GLOSSARY.md#-digestive-system-token-ingestion) and [Heart](EXTENDED_GLOSSARY.md#-heart-database-layer)
|
|
→ Read [Token Ingestion](TOKEN_INGESTION.md)
|
|
→ Explore `dss/ingest/`, `dss/storage/`
|
|
|
|
**DevOps/Infrastructure**
|
|
→ Focus on [Heart](EXTENDED_GLOSSARY.md#-heart-database-layer) and [Architecture](ARCHITECTURE.md)
|
|
→ Read [Deployment](../DEPLOYMENT.md)
|
|
→ Monitor system health
|
|
|
|
**Designers**
|
|
→ Read [Quick Start](QUICK_START_ORGANISM.md)
|
|
→ Explore [Sensory Organs](EXTENDED_GLOSSARY.md#-sensory-organs-figma-assets-external-systems)
|
|
→ Visit [Storybook Guide](../STORYBOOK_CONFIG.md)
|
|
|
|
### By Problem Type
|
|
|
|
**"I don't understand how X works"**
|
|
→ Check [Extended Glossary](EXTENDED_GLOSSARY.md)
|
|
→ Read the corresponding system guide
|
|
→ Look at code examples in [Code Integration Guide](CODE_INTEGRATION_GUIDE.md)
|
|
|
|
**"I'm getting an error"**
|
|
→ Read the error message carefully
|
|
→ Look up the term in [Extended Glossary](EXTENDED_GLOSSARY.md)
|
|
→ Check [Troubleshooting](#troubleshooting)
|
|
→ See [Error Handling](../ERROR_HANDLING.md)
|
|
|
|
**"I need to add a new feature"**
|
|
→ Find similar existing feature
|
|
→ Review [Architecture](ARCHITECTURE.md)
|
|
→ Check [How-To Guides](#how-to-guides)
|
|
→ Look at test examples
|
|
|
|
**"The system seems broken"**
|
|
→ Run health check: `python -m dss.settings check-deps`
|
|
→ Check [Troubleshooting](#troubleshooting)
|
|
→ Review logs in [Logger](EXTENDED_GLOSSARY.md#-logger-consciousness)
|
|
→ Contact DevOps/Infrastructure
|
|
|
|
---
|
|
|
|
## Keeping Documentation Fresh
|
|
|
|
### Documentation Standards
|
|
- Use component vocabulary consistently
|
|
- Include code examples
|
|
- Link to related documentation
|
|
- Keep examples up-to-date
|
|
- Update when code changes
|
|
|
|
### Contributing to Docs
|
|
1. Edit relevant `.md` file
|
|
2. Use component vocabulary
|
|
3. Include concrete examples
|
|
4. Test all links
|
|
5. Update index/navigation if adding new section
|
|
|
|
### Documentation Review Checklist
|
|
- [ ] Uses component vocabulary consistently
|
|
- [ ] Clear and concise explanations
|
|
- [ ] Code examples work
|
|
- [ ] Links are correct
|
|
- [ ] Follows existing structure
|
|
- [ ] Updated related docs
|
|
|
|
---
|
|
|
|
## Quick Stats
|
|
|
|
| Metric | Value |
|
|
|--------|-------|
|
|
| **Documentation Files** | 15+ |
|
|
| **Glossary Entries** | 100+ |
|
|
| **Organ Systems** | 11 |
|
|
| **Code Files** | 50+ |
|
|
| **API Endpoints** | 34 |
|
|
| **MCP Tools** | 32 |
|
|
| **Test Files** | 20+ |
|
|
|
|
---
|
|
|
|
## Recent Changes
|
|
|
|
**Latest Updates:**
|
|
- ✨ Extended Glossary created with 100+ terms
|
|
- ✨ Documentation Hub (this file) created
|
|
- ✨ Component vocabulary added to all core systems
|
|
- ✨ Error messages updated with immune system metaphors
|
|
- ✨ Logger categories expanded with organ system guidance
|
|
|
|
**Planned Documentation:**
|
|
- Extended guides for each organ system
|
|
- Video tutorials
|
|
- Interactive diagrams
|
|
- Code walkthrough series
|
|
|
|
---
|
|
|
|
## Contact & Support
|
|
|
|
### Getting Help
|
|
- Check [Extended Glossary](EXTENDED_GLOSSARY.md) first
|
|
- Review [Troubleshooting](#troubleshooting)
|
|
- Ask in team chat with component vocabulary
|
|
- Create issue if it's a bug
|
|
|
|
### Feedback
|
|
- Suggest documentation improvements
|
|
- Report broken links
|
|
- Propose new topics
|
|
- Share what worked for you
|
|
|
|
---
|
|
|
|
## See Also
|
|
|
|
- [🧬 DSS Component Guide](DSS_ORGANISM_GUIDE.md) - Full framework
|
|
- [📚 Quick Reference Glossary](DSS_BIOLOGY_GLOSSARY.md) - Quick lookup
|
|
- [🔧 Code Integration Guide](CODE_INTEGRATION_GUIDE.md) - How to use in code
|
|
- [📊 Architecture](ARCHITECTURE.md) - System design
|
|
- [🐛 Troubleshooting](TROUBLESHOOTING.md) - Problem solving
|
|
|
|
---
|
|
|
|
**Last Updated:** 2025-12-06
|
|
**Version:** 1.0.0
|
|
**Status:** Active & Maintained
|
|
|
|
🧬 *The component's permanent memory, always growing and learning.*
|
|
|