mirror of
https://github.com/coder/coder.git
synced 2026-11-09 00:23:43 +08:00
The shadcn-compatible CSS aliases (`--background`, `--foreground`, `--muted`, `--muted-foreground`, `--primary`, `--primary-foreground`) were added as part of the Coder agents work with hardcoded HSL values that duplicated existing semantic design tokens. These non-standard color classes (`bg-muted`, `text-muted-foreground`, `text-foreground`) had started spreading through components like Table, MultiUserSelect, and WorkspacesTable. This PR makes two changes: 1. **CSS aliases now derive from canonical tokens via `var()` references** instead of duplicating HSL values. The aliases remain for `streamdown` and other external consumers, but `--background` now resolves to `--surface-primary` (`#FFFFFF` in light, was `#FAFAFA`), and the rest map to their semantic equivalents (`--content-primary`, `--surface-secondary`, `--content-secondary`, `--content-link`). 2. **Component classes replaced with semantic equivalents:** - `bg-muted` → `bg-surface-secondary` - `text-muted-foreground` → `text-content-secondary` - `text-foreground` → `text-content-primary` - `text-amber-400` → `text-content-warning` - `hsl(var(--background))` → `hsl(var(--surface-primary))` - `hsl(var(--muted-foreground))` → `hsl(var(--content-secondary))` > This PR was initially created by Claude Opus 4. Co-authored-by: Jaayden Halko <jaayden@coder.com> Co-authored-by: Jaayden Halko <jaayden.halko@gmail.com>