Spec-driven development fixes the failure mode where a thin prompt lets the model invent requirements you never asked for. Regenerating from the spec is cheaper than editing the code only while the code is small enough to throw away. For anything with a real codebase behind it, the code reaches production and the spec drifts out of date within a sprint or two. The spec stays the source of truth once the code exists. I wouldn't bet on that. After that you've got two documents and no way to tell which one the next agent will read.