Replies: 4 comments
-
Implementation Update: Phases 0-2 Completed ✅While gathering feedback on this RFC, we've completed the foundational work for Phases 0-2. Here's what's been implemented: ✅ Phase 1: Enhanced Schema & Content MigrationEnhanced Schema:
New Content (18 enhanced terms):
Documentation:
✅ Phase 2: Platform Extension SystemImplementation:
Documentation:
📊 Current Statistics
🔍 Ready for ReviewThe foundational work is ready for community review:
🎯 Next Steps Based on FeedbackRemaining phases (3-6) will proceed based on RFC feedback:
💬 Specific Questions for Reviewers
Please review the implementation and provide feedback on the approach before we proceed with the web viewer and broader rollout. |
Beta Was this translation helpful? Give feedback.
-
|
Update (March 2026): This discussion body was updated to reflect current state:
|
Beta Was this translation helpful? Give feedback.
-
|
Update (March 2026): Linked #714, #715, cascade/dimension alignment with #646, and the coordination doc. |
Beta Was this translation helpful? Give feedback.
-
|
Update (April 2026): Alignment with taxonomy naming framework (#806). Three-registry proposal: The taxonomy work proposes splitting the current
Plus existing registries for Updated RFC #646 connection: The overlap table in the "Connection to RFC #646" section references the original analytical model's 12 enum schemas (800+ values across 9 categories). The spec has since evolved: the name object now uses flat semantic fields aligned with the taxonomy concept categories ( Phase 5 reframing: Content QA and Reconciliation with Token Enums is now shaped by the taxonomy work — specifically the component anatomy audit (133 terms from S2 docs) and the semantic/dimension field split. See |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
[DRAFT RFC] Spectrum Design System Glossary
Problem Statement
The Spectrum Design System currently lacks a centralized, authoritative source for design terminology. This creates several challenges:
Proposed Solution
Create a comprehensive Spectrum Design System Glossary with:
Core Components
1. Enhanced Registry (
@adobe/design-system-registry) — Foundation completeExtend existing registry (PR feat(registry): add Design System Registry package #660) with rich definitionsDone. Registry is published and includes optional glossary fields (definition, platforms, terminology, sources, governance, relatedTerms).Deliverables: npm package, Registry docs, 11 registry collections (179 values), 21 with full glossary definitions, platform extension system with 2 example extensions, AUTHORING.md.
2. Platform Extension System — Complete
Deliverables: platform-extension.json schema, example extensions (iOS states, Web Components states), PLATFORM_EXTENSIONS.md.
3. Web Viewer (GitHub Pages)
4. LLM Integration
Content Sources
Connection to RFC #646: Token Schema Enums
Cascade & dimensions: RFC #646 now describes how multi-dimensional modes (e.g. color scheme, scale) appear in structured token names and how specificity is computed (non-default properties only). The registry / glossary should stay aligned with those dimensions where they represent controlled terminology (modes, themes, scale labels), so validation and authoring tools can share one vocabulary.
RFC #646 defines a structured token format with 12 enum schemas (800+ controlled vocabulary values) for token name parts: components, anatomy parts, states, sizes, properties, platforms, colors, etc. Many of these enums overlap with registry collections.
Proposal: The registry should be the canonical source for design system terminology. Token schema enums should consume the registry (or be validated against it). Glossary definitions written for registry terms then document both the glossary and the token schema’s controlled vocabularies.
namefacets in #646Reconciling states, anatomy (generic vs compound), and any new registry collections (e.g. colors, themes) is part of the glossary content QA phase.
Architecture Overview
graph TB subgraph foundation [Registry Foundation — Completed] registryJSON["Registry JSON Files"] registrySchema["JSON Schema Validation"] registryPkg["@adobe/design-system-registry npm"] platformExt["Platform Extensions"] markdownGen["Markdown Generator"] docsSite["Docs Site — registry pages"] end subgraph glossaryLayer [Glossary Layer — Proposed] glossaryDefs["Enriched Definitions"] glossaryViewer["Enhanced Glossary Viewer"] glossaryMCP["Glossary MCP Tools"] contentQA["Content QA Process"] governance["Governance Workflow"] end subgraph consumers [Consumers] tokenSchemaEnums["Token Schema Enums — RFC #646"] mcpServer["MCP Server"] optionsEditor["Component Options Editor"] platformTeams["Platform Teams"] aiAssistants["AI Assistants"] end registryJSON --> registrySchema registryJSON --> registryPkg registryJSON --> markdownGen markdownGen --> docsSite registryJSON --> platformExt glossaryDefs --> registryJSON glossaryDefs --> glossaryViewer glossaryDefs --> glossaryMCP contentQA --> glossaryDefs governance --> glossaryDefs glossaryViewer --> docsSite glossaryMCP --> mcpServer registryPkg --> optionsEditor registryPkg --> tokenSchemaEnums platformExt --> platformTeams mcpServer --> aiAssistantsBenefits
Open Questions
1. Authoring Workflow — Resolved
2. Platform Extensions — Resolved
3. Maintenance & Governance — Open
4. Scope & Prioritization — Open
5. Registry / Token Enum Synchronization — New
Implementation Plan
Phase 0: RFC and Community Feedback — Complete
Phase 1: Enhanced Schema & Content Migration — Complete
Phase 2: Platform Extension System — Complete
Phase 3: Glossary Web Experience
Phase 4: LLM Integration
Phase 5: Content QA & Reconciliation with Token Enums
Phase 6: Integration & Rollout
Request for Feedback
We're seeking input on:
Please comment below with your feedback, questions, or concerns!
Related Links
docs/rfc-coordination.md)Success Metrics
If this RFC is approved and the glossary layer is implemented, we'll measure success by:
Note: This is a DRAFT RFC. All aspects are open for discussion and refinement based on community feedback.
Beta Was this translation helpful? Give feedback.
All reactions