Changelog
Unreleased#
Recorded “Build your story. Step inside it.” as the current marketing headline, with the editing/playtesting line as supporting copy. Adopted narrow metadata/table fixes and a compact title-first source explanation.
Added current editor-first product positioning, availability and evidence rules, and a secondary Cosmik endorsement. Voice & imagery now brings the current product guidance together with the pinned foundation’s general writing rules.
Removed retired Ember artwork, lockups, platform icons, source files, guide and builders. Removed historical manifest entry points and the Historical page. Current consumers should use the Glimmer entry points; older consumers can pin their existing release or recover retired files from Git history.
The family version (version in tokens/family.json, also the manifest and package version) follows semver. The Cosmik foundation this family builds on is pinned separately in vendor/brand/brand.lock.json. Newest first.
0.2.0 · 26 October 2026#
Licence.
LICENSE.mdnames COSMIK LABS, LLC as the holder of the copyright in this repository's own material and of the marks, including the HPLX marks, in place of "not a company or other legal entity", the contributors and the organisation's owner. The MIT notice reads "Copyright (c) 2026 COSMIK LABS, LLC". Sections, grants and permissions are otherwise unchanged. The change applies from this release.Foundation
cosmiklabs/brandv0.16.1 (commit4da5ba28b1c32cf6b717ca1cb579b6c6d237ec3d), synced with itsvendor.mjsfrom v0.11.0. The baseline token version moves from 0.7.0 to 0.11.0, soextendsis"Cosmik baseline 0.11.0". Between the two: pressed is a deeper step of hover (0.15.1), glass keeps the theme's tone and is legible over any backdrop through a per-tone backdrop filter (0.16.0), the same licence change (0.16.1), and the shared controls and guide changes in between. See the foundation's changelog.Pressed states continue hover. The foundation's contract now requires each rest → hover → pressed ramp to move one way. HPLX's rest and hover colours are unchanged; only the pressed step moves:
dark primary:
hplx-amber-active#C98F2A→#F3C97E, one step lighter than the hover#EBB75C(it went darker than rest);dark secondary:
#0E0F11(ink, darker than rest) → newhplx-raised-pressed#2A2F35, one step lighter than the hover#1E2226;light secondary:
#F3EFE6(vellum, back towards rest) → newhplx-parchment-pressed#DCD3C2, one step deeper than the hover#E7E0D2.
Dark glass tint. New
hplx-glass-dark#0E0F1160(38 %, HPLX ink) for the darkglassrole: over the baseline's 31 % tint, HPLX's bone secondary text on the pressed glass tint reached 4.14:1 over the worst backdrop; at 38 % it is 4.52:1 (4.5:1 required). The light tone keeps the baseline's tint.All 218 contrast pairs pass. The new pressed and glass values await owner review; no mark, font or rest-state colour changes.
0.1.2 · 24 October 2026#
Foundation
cosmiklabs/brandv0.11.0 (commit1a7d5c392dd6926eaa8625c496a707de1a4b4d1b), synced with itsvendor.mjs. Its shared controls addc-status--dense: the status pill, roles andlabelfamily, tracking and case at theui-smallsize with tighter padding, for dense rows, headers and cards.c-statusis unchanged. See the foundation's changelog.No HPLX token value, mark, palette or font changes. Generated tokens differ only in the version and the provenance header;
extendsstaysCosmik baseline 0.7.0.
0.1.1 · 24 October 2026#
Foundation
cosmiklabs/brandv0.10.0 (commitc3bf1a7b2e34ff764a069e96c5c86ff29316f7b4), synced with itsvendor.mjs. Its shared controls change:c-statusnow reads as a label (thelabeltype role, a pill shape, no interaction affordance);c-select--denseandc-input--denseadd dense fields that return to the standard target and body size on touch; andc-button--largeadds a taller call-to-action button. Seevendor/brand/CHANGELOG.md.No HPLX token value, mark, palette or font changes. Generated tokens differ only in the version and the provenance header;
extendsstaysCosmik baseline 0.7.0.
0.1.0 · split from cosmiklabs/brand · 24 October 2026#
This repository continues the HPLX family that lived in cosmiklabs/brand under kits/hplx/ up to release 0.7.0. The family stays at 0.1.0: no token value, mark, palette or font changes.
History.
kits/hplx/was split out ofcosmiklabs/brandwith its history (git subtree splitat 6bf3c86, the 0.7.0 merge), so its files now sit at the repository root:tokens/,assets/,icons/,README.mdandEMBER-HISTORICAL.md.Foundation.
cosmiklabs/brandv0.9.1 is vendored atvendor/brand/with itsvendor.mjs sync;brand.lock.json(lockfileVersion2) records the package, repository, tag, commit (48afb82b1edd5f9a7ce01eedbd52b5e3484c3c69) and the SHA-256 of all 36 files. It was first vendored from v0.8.0 during the split.tokens/family.jsonstill extendsCosmik baseline 0.7.0, which v0.9.1 provides.Spectral moved here.
fonts/desktop/Spectral-SemiBold.ttf,fonts/web/Spectral-SemiBold.woff2andfonts/licenses/Spectral-OFL.txtcome fromcosmiklabs/brand0.7.0 byte for byte;scripts/build-web-fonts.mjsrebuilds the same WOFF2.Tokens are generated by the vendored
family.mjs. The only change from 0.7.0 is the provenance header ofhplx.css,hplx.tokens.jsonandhplx_tokens.rs, which names@cosmiklabs/brand 0.9.1;hplx.jsonis byte-identical.Tooling. The Glimmer, Ember, Ember lockup, Ember icon and Spectral web-font builders are ported to this layout, using the vendored
font-outlines.mjsandvector-raster.mjs; every regenerated asset is byte-identical to 0.7.0.scripts/build.mjsandscripts/check.mjswrap the vendored family build and check,vendor.mjs verify, the manifest and the tests. CI also proves the lock against the recorded tag.Manifest.
asset-manifest.jsoncarries over the HPLX entries, statuses and known gaps fromcosmiklabs/brand0.7.0 under paths relative to this repository. It has the shapebrand-tectrashares:brandnames the foundation (repository,tag,commit,directory,lock), anddistributionlists, with SHA-256, every file a consumer syncs: the HPLX tokens, marks, icons, Spectral and its notice, the guides andLICENSE.md, and every file undervendor/brand/including its lock. The build derives both, and the check fails when the manifest, the lock and the files disagree.Consumption. Products sync a release with
node <brand-hplx>/vendor/brand/scripts/vendor.mjs sync --from <brand-hplx> --into vendor/brand-hplxand check both layers withverify vendor/brand-hplx; see the README.package.jsonnames therepositorythe lock records.Licence.
LICENSE.mdcarries over the terms that applied tokits/hplx/and Spectral; the vendored foundation keeps its ownvendor/brand/LICENSE.md.
Migration for consumers#
Replace
kits/hplx/<path>with<path>from this repository (for examplekits/hplx/tokens/hplx.cssbecomestokens/hplx.css) andfonts/*/Spectral-SemiBold.*and its notice with this repository'sfonts/.The manifest keys change:
family_identities.hplxisfamily_identity,entry_points.families.hplxisentry_points.family, andentry_points.historical_hplx_emberisentry_points.historical_ember.Sync this repository with
vendor.mjs(see the README) instead of copying files; baseline files then come fromvendor/brand-hplx/vendor/brand/, at the release named in the manifest'sbrandsection.[data-family="hplx"], token names and generated values are unchanged.