Repository navigation
v0.9.0
Tokens and one glyph, from the Althea prototype's findings against 0.8.0 and
its open proposals, on Ivan's rulings and Richard's of 2026-10-13, all
recorded in the 2026-10-13 entry in docs/DECISION_LEDGER.md. Two colour
roles, three corner roles, two speeds and the sort glyph are new. Released
values change: the focus ring on paper, the tooltip, the dark primary action,
the box's rim while you write, the small text's line, the control heights
(now in rem) and the shadows' strengths. Nothing is removed or renamed.
Tokens
- Changed:
font-line-height-small1.5→calc(22 / 14). Every text at
14 stands on a line of 22 (21 before). Web-only. - Changed:
control-hero,-large,-defaultand-small, 56, 44, 36 and
28px → 3.5, 2.75, 2.25 and 1.75rem: the same pixels at the default text
size; at a larger text size a control grows with its words and its glyph. - New corner roles over the ladder (cross-platform):
radius-block
({radius-20}, a block that holds rows),radius-field({radius-16}, a
field and anything that is one) andradius-row({radius-12}, a row or
an item not inside a block, and a tip). - New speeds (cross-platform):
speed-brisk0.15s, what opens (a tip, a
menu, a dialog, a section), andspeed-slow0.4s, what Althea adds to the
page arriving, besidespeed-quick0.1s andspeed-regular0.25s. z-overlayis now documented: a layer that floats without stopping the
page, under the popovers. A modal's veil stands one under its dialog,
calc(var(--tt-z-dialog) - 1). No value changes.
Roles
- Changed, light:
color-focus-ring#5e9cff→ the accent
({color-accent},#3c8286), the ring every control draws: 4.33:1 on
color-bg-primary, 3.92:1 oncolor-bg-secondaryand 4.44:1 on white, up
from 2.67:1. The dark ring keeps its value, now by reference to the accent. - Changed:
color-surface-tooltip→brand-black(#1b1b1b) in both
themes, a note laid on the page (was black at 80% on paper andstone-200
in the dark). - New
color-text-on-tooltip: the words on a tooltip, white in both themes
(17.22:1). It resolves likecolor-action-primary-fgand is an alias of it. - Changed, dark:
color-action-primary-bg#2e585a→teal-700
(#3a5759) and-bg-hover#43696b→#4e686a(teal-700 mixed 90% with
white). White on them reads 7.81:1 and 5.98:1. Light is unchanged. - Changed:
color-border-box-focus→ the accent in both themes (was
#bdbdb3and white at 20%): the box's rim takes the accent while you write
in it. - New
color-mark-done: a step that is done, the palette green
({color-green},#27a644) in both themes, beside the other five marks.
Draw it on the primary ground only: on paper it reads 3.09:1 on
color-bg-primaryand 2.80:1 oncolor-bg-secondary. - Changed, web-only: the shadows at the strengths they were drawn, as
rgb(… / n%)strings: lightshadow-lift,-block,-boxand
-overlay; darkshadow-lift(which-blockand-boxread) and
-overlay. Each layer moves by at most 0.2 of a point; nothing visible. - A rule, no value change:
color-text-quaternaryis for marks beside words
and disabled labels only. Words takecolor-text-tertiaryor firmer, which
reads 4.5:1 or more on both grounds in both themes; the quaternary ink
reads 4.08:1 and 3.69:1 on paper.
Icons
- New
sort(Solarsort-linear): three lines, the longest first, for a
filter. 131 glyphs.sort-vertical, the two arrows, is unchanged. Solar
under CC BY 4.0, already credited inNOTICE.
What each consumer does at its bump
- Every consumer: move any words off
color-text-quaternaryonto
color-text-tertiary; keep the quaternary ink for marks and disabled
labels. Drawcolor-mark-doneon the primary ground only. Text at 14 that
readsfont-line-height-smallgains a pixel of line (21 → 22); move any
text at 14 that sits on another line ontofont-size-smallwith
font-line-height-small. - Lacuna: its tooltip inks its words with
color-text-on-inverse, which is
the brand black in the dark; switch it tocolor-text-on-tooltip, or the
dark tooltip is black on black. Its focus rings turn from blue to teal on
paper, and its text at 14 that readsfont-line-height-small(the
highlights page's inputs) gains the pixel of line. Its vendored chat widget
bakes the package's CSS in, and moves only when a widget is rebuilt from a
frontend commit that pins 0.9.0; the wheel bump alone leaves it as is. - docs: its words on the quaternary ink
(docs_server/web/src/styles/components/cards.css:66,code-block.css:27,
collapsible-item.css:44) move to the tertiary. - website-v2 (and the homepage copy marketing-site carries): replace the
vendoredprimitives.cssand theme file byte for byte, the sha256s in the
pin test and the?v=0.9.0queries. The focus ring on paper turns teal,
small text gains a pixel of line, and controls grow above the default text
size. - Althea: the ring, the dark primary, the box's rim and the 22 line arrive
through the roles it already aliases; map the sidebar filter's glyph to
sort. A dark surface that readscolor-surface-tooltip(the lightbox's
veil) turns near-black: keep it or give it a role of its own. - platform-ios: the Swift source gains nine identifiers and the changed
colours below; it reads none of the changed roles today. - Pin the release only after its tag.
Removed / Renamed
- None.
Artifacts
npm tarball, Python wheel, SHA256SUMS and provenance attestations. The
v0.9.0 tag is the Swift Package release; its diff adds two colours
(colorTextOnTooltip and colorMarkDone, each with its UIColor),
Radius.block, .field and .row, and Duration.brisk and .slow, and
changes colorFocusRing (light), colorSurfaceTooltip,
colorBorderBoxFocus and, in the dark, colorActionPrimaryBg and
colorActionPrimaryBgHover.