Why projects are staged
Projects are more sensitive to learner context than the other resource families, so the API supports a staged lifecycle. Draft creation establishes the resource boundary, intake questions collect higher-value steering data, and the generate route turns that into a full project artifact.
That staged model also keeps the public contract composable: simple callers can stop at draft creation, while richer products can layer on the questions and generate phases.