Files
soleprint/soleprint/common/ui/notes/tokens.md

766 B

There are two definitions, and the ⚠ rows are where they disagree. src/tokens.css is the library's own, dark-only; the theme contract in common/theme derives the same names from its own palette. They agree on every colour but --surface-3 and on neither font stack. A Vue slice uses the library's values by default so swapping a consumer's copy for a slice changes no pixel; theme = "soleprint" opts into the contract, and that is a visible change. Retiring the library's file in favour of the contract is the open question — it changes what every current consumer renders.

"read by nobody" means no stylesheet in the library reads it. Apps read tokens directly too — make ui scan reports between 14 and 23 per app — and a slice carries those.