Nebula Journal

Notes on building a substrate

Long-form writing on the surface engine, behaviour wires, and the Aurora timeline. Quiet, infrequent, written by the people doing the work.

May 12, 2026

Why the substrate has to ship before the editor

Three audiences, one contract, and the reason the .lsd package matters more than the canvas.

→
May 06, 2026

Aurora reads as a timeline because motion is time

Tweens describe transitions. Timelines describe scenes. Vega Park on the shift.

→
Apr 28, 2026

Constellation routing without the routing table

Role queries collapsed 1,200 lines of CSS into a lookup. Field log from the Pulsar branch.

→
Apr 21, 2026

A surface stack you can read out loud

Tier overrides are role-keyed. Naming is the API. Helix on the lexicon.

→
Apr 14, 2026

Token-snap drag — the small choice everyone notices

Resizing snaps to the next token in the scale, not a raw pixel. Why the gesture feels true.

→
Apr 03, 2026

Cosmos copy — naming for systems that should feel alive

Galaxy, Nebula, Constellation, Orion, Aurora. A short essay on how the lexicon ended up shaping the model.

→