The story
Sc. 01 · the brief
Read the dish, not the essay.
Recipe pages bury the timing, measure in cups and open with a life story. The idea of drawing recipes instead is old (cooking is a directed graph, and tables show graphs better than paragraphs) but nobody had finished it. So: grams, not vibes, and if a dough needs 18 hours, the sheet says 18 hours up front.
Sc. 02 · what we built
Every dish is drawn as an engineering sheet.
A library of 28 recipes, each drawn as a buildsheet with a title block, a drawing number and a revision letter. Every sheet has a cook mode and a macro panel computed from its grams. Paste a recipe link or text into /make and it comes back as a sheet; behind it all stand a print-ready Vol. 1 and FoodMoji, an open set of 113 ingredient icons.
Sc. 03 · how we built it
A recipe is a tree that must tile.
A recipe is a tree: ingredients are leaves, operations are nodes. A layout solver puts ingredients in the first column and each step one column right of its deepest input, spanning exactly the rows it uses; a check throws on any gap or overlap. New sheets are written in Sheetscript, the project's own recipe language, and a validator refuses anything over 20 ingredients or 10 columns.
Sc. 04 · the detail
A neutral dot beats a wrong picture.
Ingredient rows carry icons from FoodMoji, drawn on a 36-by-36 grid with no strokes, ever. Each icon is allowed one witty gesture, never two. The matcher is careful: chicken does not claim chicken stock, and cream does not claim cream cheese. When nothing fits, the row gets a plain dot instead.
Sc. 05 · where it stands
One evening for v1; the autumn list waits.
Version one (engine, library, site and first deploy) was built in a single evening, 25 August 2026. A second push on 28–29 September added /make, share pages, the Family Edition sheet and the Vol. 1 print pipeline. Still ahead: posters and Pro, FoodMoji's dish icons, and the site's own photographs; for now it owns none and uses credited stock.