← Back to devlog

2026-07-04 — v24 design-system cohesion + launch readiness

This pass closes cohesion gaps across the shipped app: token fallbacks are now first-class variables, reference/variant tokens live in the primary token block, transition timing is standardized on --transition-fast, focus rings are consistently 3 px in the action-heavy contig/primer surfaces, and spinners now respect reduced-motion preferences. For launch-readiness, README now leads with an animated open → render → share → analyze hero GIF and a one-paragraph product pitch that keeps the privacy promise explicit: all parsing, rendering, sharing state, and analysis stay in-browser.

What changed

Spec grounding

Tests

v24 cohesion assertions
FileAssertion
tests/e2e/permalink.e2e.test.ts Share button focus ring width is exact 3px in light and dark modes.
tests/e2e/ux-a11y.e2e.test.ts With reduced motion enabled, loading spinner computes to animation-name: none and animation-duration: 0s.