Skip to content
milan.swiss Halbton v0.1.0
Concept project

Changelog

Changelog

Semantic versioning. Currently v0.1.0 — a 0.x number, because the token names are still allowed to change.

0.2.0

Foundations completed, six more components documented, and the accessibility argument written down.

Added

  • Typography, Spacing, Elevation and Motion foundations pages, rendered from the token scales.
  • Type, leading and measure scales in tokens.json — specimens now come from the source rather than describing it.
  • Text field, Select, Toast, Tabs, Data table and Empty state, bringing the documented set to eight.
  • Tabs ships a framework-free roving-tabindex implementation; the page renders its own source.
  • An Accessibility page with a contrast matrix computed from the token model.
  • This changelog.
  • A link back to milan.swiss in the top bar.

Changed

  • The build now fails on an unrecognised SITE_TARGET instead of silently falling back to the studio site.
  • SITE_TARGET is trimmed consistently by all three readers, so a padded value cannot put them into disagreement.

0.1.0

The token spine: one source, three outputs, with dark mode and the accessibility gate that makes the numbers trustworthy.

Added

  • tokens/tokens.json as the single source for every Halbton colour, generating the CSS, a resolved model carrying measured ratios, and TypeScript unions.
  • Four token layers — canvas, surface, content/border, semantic — with roles named by meaning rather than hue.
  • Dark mode as a token remapping via data-theme, with a pre-paint script and no dark: variants anywhere.
  • Colour and Dark mode foundations pages, both generated from the token model.
  • A live contrast checker running the same module as the build gate.
  • Button and Modal, fully documented; the Modal page renders the source it runs.
  • Client-side search over the docs, tokens and ramps.
  • Build-time syntax highlighting with dual-theme custom properties.

Changed

  • scripts/build-target.mjs generalised to multi-page subtree lifts, and switched from naming routes to delete to naming what each site keeps.
  • The studio's Fontshare import moved out of global.css so a study can take the Tailwind entry point without fetching two faces it never uses.

Not built yet

Listed rather than stubbed. There are 0 pages in the navigation marked planned, and they are unlinked because there is nothing behind them.

Every page in the navigation is built. What remains is depth rather than coverage: more components, and the patterns section the original brief called for.

There are no releases before 0.1.0

Design systems often open their changelog with a year of invented history to look established. Halbton started on the date above and the list says so. A changelog is a record, and a fabricated one makes every other number on the site worth less.