Engineering
Constraints first. Every interesting decision in this codebase came from a constraint that was there before the feature was, and writing the feature up without the constraint makes it look like taste.
The constraints that actually shape everything
Four rules apply to every app I build, and between them they decide more about the architecture than any individual design does.
The trace event schema and the fixture contract
Not written yet. Neither runlog nor evalset has a spec or shipped code, so there is no schema to document and nothing to draw a sequence diagram of.
One hard interaction
Not written yet. The 50,000-event virtualised trace list lives in runlog, which is in the same state.
Numbers
Not measured. I am not putting a Lighthouse score on a page without having run Lighthouse.
What is shipped and testable
fracta is live: a real-time WebGL fractal explorer for Mandelbrot and Julia sets.
runlog, promptcut, schemalink and openapi are not live, so they are not linked.