LSD Framework
Aurora Dispatch · By Month

Stacked by the calendar, not the algorithm

May 20264 posts
May 12Engineering

How we built the Nebula color engine

OKLCH derivation, role-keyed tier overrides, and the lookup that replaced 1,200 lines.

Plover Hexstrom
May 09Motion

Aurora at 90fps: keyframe budgeting

What we cut from the timeline pass and why the playhead now feels true under load.

Plover Hexstrom
May 06Research

Orion-A: the contrast law

A single equation that keeps surface pairs legible across every tier override.

Plover Hexstrom
May 02Design

Notes from the Constellation editor

Drag-to-token snapping and the gestures that finally read as physical.

Plover Hexstrom
April 20264 posts
Apr 28Field

Pulsar & Helix ship the spring releases

Two surface packs, one shared substrate, and what we learned wiring them through.

Plover Hexstrom
Apr 24Product

Behaviours wires that survive refactors

cid-keyed instances, not DOM-keyed — and why that matters when the page rerenders.

Plover Hexstrom
Apr 19Engineering

The .lsd package is the public contract

Versioning palettes, tier maps and behaviours as a single transferable artifact.

Plover Hexstrom
Apr 09Voice

Naming the cosmos: Nebula, Orion, Vega

The vocabulary that earned its keep — and the names we quietly retired.

Plover Hexstrom
March 20263 posts
Mar 28Research

Surface-aware components: a layout-only contract

Components describe layout. Color comes from context. The bridge is one CSS variable.

Plover Hexstrom
Mar 21Field

The day the DAW vocabulary clicked

Layers, tracks, beats. Why Aurora reads as a timeline, not a tween editor.

Plover Hexstrom
Mar 14Studio

Token-snap drag and the gestures that feel true

Snap to the next token in scale, not raw pixels — a quiet differentiator.

Plover Hexstrom