33 lines
845 B
Markdown
33 lines
845 B
Markdown
|
|
# ADR-008: Theme Engine and Runtime Design Tokens
|
||
|
|
|
||
|
|
Status: Accepted
|
||
|
|
Date: 2026-07-03
|
||
|
|
|
||
|
|
## Context
|
||
|
|
|
||
|
|
Tenant branding must be configuration-driven and must not require tenant-specific code branches.
|
||
|
|
|
||
|
|
## Decision
|
||
|
|
|
||
|
|
Introduce theme engine based on runtime design tokens:
|
||
|
|
|
||
|
|
- Branding, color palette, typography, spacing, icons, logos, favicon derive from configuration.
|
||
|
|
- Theme tokens are applied at runtime through token service and CSS variable mapping.
|
||
|
|
- Feature code consumes semantic tokens, not tenant constants.
|
||
|
|
|
||
|
|
## Consequences
|
||
|
|
|
||
|
|
Positive:
|
||
|
|
|
||
|
|
- Tenant branding changes are configuration-only.
|
||
|
|
- Removes environment-based visual branching.
|
||
|
|
|
||
|
|
Negative:
|
||
|
|
|
||
|
|
- Requires token schema governance and fallback policy.
|
||
|
|
|
||
|
|
## Compliance Requirements
|
||
|
|
|
||
|
|
- No tenant-specific style imports in feature components.
|
||
|
|
- UI styling must resolve through semantic token set.
|