Immutable releases. Pin the exact path; never load a mutable alias.
/1.1.1/… — 1.1.0 with the derived colours as EXACT 1.0.4 literals again (the color-mix() derivation drifted up to 19 ΔE from the palette). Knob → family derivation lives in the Theme Studio (OKLCH, in JS). Type / radius scales stay calc()./1.1.0/… — tokens.css rebuilt on ~18 knobs + derived tokens (color-mix() / calc(), every 1.0.4 name kept), domain tokens (--sk-region-*, --sk-chart-1..8), @property registration; SK.theme.color() / SK.theme.palette(). Tokenised modules load tokens.css in both portals. Superseded by 1.1.1 (colour drift)./1.0.4/… — 1.0.3 + SK.theme.applyOverrides(): published token overrides (Theme Studio, i18n scope theme-tokens) injected as #sk-theme-overrides./1.0.3/… — 1.0.2 + SK.ui.prompt, data-i18n-first, SK.fmt.currency({decimals})./1.0.2/… — 1.0.1 + non-recording SK.i18n.has(), SK.ui.empty({span:true})./1.0.1/… — same files as 1.0.0 plus: &lang= URL hint honoured before identity (no wrong-language flash), i18n-report payload sent flat and nested./1.0.1/tokens.css — design tokens + legacy alias layer/1.0.1/ui.css — components/1.0.0/ui.js — runtime (window.SK)/1.0.0/vendor/… — Leaflet 1.9.4, markercluster 1.5.3, chart.js 4.4.7, d3 7.8.5, topojson 3.0.2, xlsx 0.20.3