This is a version of the world I would love to see. Not sure if we'll be able to pull it off (as an industry), but I think it still worth trying to move in that direction.
The specification is not a document. This is a long one. I’m trying to work through what the durable artifact of software becomes when code is cheap to regenerate, and what that means for documentation, production evidence, decisions, evaluations, and provenance.