@@ -80,17 +80,18 @@ improvements without expanding package ownership beyond Layer 2.
8080
8181---
8282
83- ### P2: Semantic UI Primitives — Active
83+ ### P2: Semantic UI Primitives — Delivered
8484
85- All three token groups exist in ` @phcdevworks/spectre-tokens@2.8.0 ` . This
86- work is unblocked and is the current priority .
85+ All three token groups exist in ` @phcdevworks/spectre-tokens@3.2.0 ` and were
86+ delivered in ` @phcdevworks/spectre-ui@2.6.0 ` .
8787
88- Deliverables :
88+ Delivered :
8989
90- - Add link styling: ` link.default ` , ` link.hover ` , ` link.active ` , ` link.visited ` .
91- - Add interactive surface state styling: ` surface.hover ` , ` surface.selected ` ,
90+ - Link styling: ` link.default ` , ` link.hover ` , ` link.active ` , ` link.visited `
91+ via ` .sp-link ` .
92+ - Interactive surface state styling: ` surface.hover ` , ` surface.selected ` ,
9293 ` surface.active ` .
93- - Add divider styling: ` surface.divider ` .
94+ - Divider styling: ` surface.divider ` via ` .sp- divider` .
9495
9596Per-primitive standard: token-backed CSS in the narrowest relevant entry point;
9697recipe or utility exposure only when the public class contract is stable;
@@ -138,15 +139,13 @@ auditable recipe families rather than large framework components.
138139 the scoped breakdown. ** Token audit confirmed a real gap, now resolved
139140 upstream** : unlike every recipe added since Phase 4b (Container/Stack/
140141 Section/Grid all consumed tokens that already existed), there was no
141- width/sizing scale in ` spectre-tokens ` at all. ` spectre-tokens ` has since
142- implemented ` layout.sidebar.width ` (` 16rem ` ) and
143- ` layout.container.maxWidthProse ` (` 65ch ` ) in source, but has not yet
144- published — confirm the new version is live on npm before starting this
145- phase's recipe work. Sidebar's mobile behavior is decided:
146- a slide-out drawer below ` breakpoints.md ` , with this package owning the
147- off-canvas CSS contract (position, transition, backdrop, data-attribute
148- selector) and the adapter (` spectre-ui-astro ` ) owning the toggle
149- interaction — first recipe with an interactive-state contract.
142+ width/sizing scale in ` spectre-tokens ` at all. The token gap was resolved,
143+ and this work shipped by ` spectre-ui@2.5.0 ` : Stack ` basis ` ,
144+ Container ` maxWidth ` , Sidebar, and Footer recipes are delivered. Sidebar's
145+ mobile behavior is a slide-out drawer below ` breakpoints.md ` , with this
146+ package owning the off-canvas CSS contract (position, transition, backdrop,
147+ data-attribute selector) and the adapter (` spectre-ui-astro ` ) owning toggle
148+ interaction.
150149
151150### Standard deliverables per family
152151
@@ -238,18 +237,18 @@ migration window.
2382372 . ** Phase 2** — done.
2392383 . ** Phase 3 P0** — complete the v1.7.0 release handoff.
2402394 . ** Phase 3 P1** — watch for the next published token release; run a sync pass.
241- 5 . ** Phase 3 P2** — add semantic primitives once their tokens publish: Link,
242- interactive surface states, Divider.
243- 6 . ** Phase 4** — add component recipe families in this order when their tokens
244- exist: Nav, Toast, Tooltip, Dropdown, Modal.
240+ 5 . ** Phase 3 P2** — done. Link, interactive surface states, and Divider
241+ shipped in ` spectre-ui@2.6.0 ` .
242+ 6 . ** Phase 4** — done. Nav, Toast, Tooltip, Dropdown, Modal delivered.
2452437 . ** Phase 4b** — done. Container, Stack, Section delivered.
2462448 . ** Phase 4c (v1)** — done. Grid recipe delivered.
2472459 . ** Phase 4c (v2)** — deferred until a real downstream need surfaces:
248246 column span, offsets, custom track sizing, per-breakpoint override.
249- 10 . ** Phase 4d** — not started, real downstream need confirmed. Add Stack
250- width/basis option, Container ` maxWidth ` option, and new Sidebar/Footer
251- layout-pattern recipes (modeled on the existing ` SpNav ` top-bar pattern).
252- 11 . ** Phase 5 P0** — add downstream regression coverage as adapter usage
247+ 10 . ** Phase 4d** — done. Stack ` basis ` , Container ` maxWidth ` , Sidebar, and
248+ Footer layout-pattern recipes delivered.
249+ 11 . ** Phase 4e** — done. Checkbox, Radio, Select, Textarea, Fieldset, and
250+ Label recipes shipped in ` spectre-ui@2.6.0 ` .
251+ 12 . ** Phase 5 P0** — add downstream regression coverage as adapter usage
253252 reveals gaps (continuous).
254- 12 . ** Phase 5 P1** — define deprecation mechanics before any public class,
253+ 13 . ** Phase 5 P1** — define deprecation mechanics before any public class,
255254 recipe option, or variant is retired.
0 commit comments