lab a content pool

This site is a pool of content, not an app. Nine plates; the left three belong to the index, the centre one is where reading happens, and the rest are teasers. Pick a plate.

The build

One binary and one program do all the work:

No framework, no database, no client router. The Makefile is the interface.

The log

Everything that changes is an event, and every event is a tick. lab.dump() shows the run, lab.seek(2) rolls back to it, lab.mark('golden') pins it, lab.export() hands it to the CLI: make verify RUNS="runs/*.json" folds the runs back and diffs them. A run recorded on one deploy replays on the next with ?import=<url>.

make ci is the gate: unit tests, a browser run, a fresh recording of the golden path, and a diff of that recording against the committed one. A state change you did not intend shows up as a diff, not as a surprise.

01Code, in Tiers2026-10-20 02Style, per Language2026-10-20 03Plates and Columns2026-10-20 04Sound, Later2026-10-20