OptionalDescriptionThe natural-language brief, for describe.
OptionalDraftSteps an agent drafted from Description, when drafting succeeded.
Typed loosely as the graph contract rather than imported here so this file stays free of a dependency on the AI package — the host passes it straight to the canvas.
OptionalSourceThe run being promoted, for past-run.
What the front door hands back when the author commits.
A plain value rather than a persisted row: the front door's whole job is to get someone to the canvas, and "nothing is saved until you approve it" is a promise the tile makes explicitly.