The biggest shift is treating tests and constraints as the source of truth, not the generated code.
Isn't code what defines the constraints though?
The domain and delivery/ops context define the constraints, code that gets written ought reflect those constraints, not provide more.