LSD Framework
Chapters · 2019 → 2026

The story, told in six chapters

Each chapter occupies its own viewport. The year title pins; the body scrolls past.

I
2019

Genesis

An OKLCH palette generator runs in a single file, in a single afternoon.

We have no name, no team, and no idea this is going to take seven years. We have, however, opinions about color spaces — and that turns out to be enough.

  • Nebula palette engine prototype
  • First contrast checker
  • The word "substrate" enters the vocabulary
II
2020

Vocabulary

Surface tiers — base, elevated, high, floating — finally make sense to non-designers.

The cosmos metaphor (galaxy / nebula / constellation / orion) lands the same week. Naming things stops being painful.

  • Tiered surface model
  • Cosmos vocabulary defined
  • First Orion-law contrast utility
III
2021

Behaviour

Visual JS authoring — Trigger, Action, Target — replaces YAML for the interactive layer.

The Behaviours panel is the first time we feel ahead of the market rather than chasing it. Drag-to-wire with an SVG overlay is the differentiator.

  • Behaviours pillar
  • Drag-to-wire SVG overlay
  • State strip and reactive store
IV
2023

Containers

Every raw media query is deleted. @container becomes the layout foundation.

We ship months before Safari is fully stable on style queries. It pays off when the responsive overrides system needs nothing extra.

  • Container-first responsive engine
  • Style-query bridge to surfaces
  • Token-snap drag UX
V
2024

Motion

Aurora — a track-based motion editor — ships. Keyframes you can drag, scrub, name.

The HTML-DAW vision crystallizes: paced scroll regions, draw-the-curve envelopes, beats wired to Behaviours.

  • Aurora timeline editor
  • Scrubbable scroll regions
  • Named beats for behaviour triggers
VI
2026

Public beta

Etch-parity. The .lsd package — the public contract — is framework-agnostic.

A motion-native design substrate, finally usable by humans, by agents, and by codebases that aren't ours.

  • v0.6 builder UX overhaul
  • Etch-parity backlog cleared
  • .lsd package public contract