V0.14.1
Name:v0.14.1Status:complete

v0.14.1 — Syntax token contract extension

The v0.14.1 milestone implements SPEC-056 — widens the SyntaxTokens contract from 7 required + 2 optional roles to 7 required + 9 optional, with fallback chains via CSS var() so simple presets stay simple and richer presets gain the headroom to faithfully carry well-known palettes (Nord, Dracula, Solarized, Catppuccin, Tokyo Night, GitHub, …) without losing the role splits their authors designed in.

Beyond the syntax foreground, the milestone also formalises two adjacent surfaces: syntax preset modules may optionally claim the code surface (color.code.*) so canvas-claiming palettes like Nord can ship their canonical bg + fg together; and the tint mechanism gains the ability to project preset modules into scoped CSS classes via tints[].extends, enabling live preset showcases in documentation without inventing a new authoring rune.

Nord is imported as the first non-refrakt syntax preset and serves as the validation case for all three extensions — if Nord's 16 hues land on distinct roles where Nord intends them to, if Nord's canonical canvas projects correctly through color.code.*, and if Nord renders live on a site whose active preset is niwaki via the scoped-tint mechanism, the spec is right.

A patch milestone scoped to a single spec. Builds on SPEC-048 (token contract foundation), SPEC-053 (tint shape alignment), and the highlighter-agnostic --rf-syntax-* surface SPEC-048 established.

No work items linked to this milestone.