Scaffolding, wiring, the fourth CRUD screen, the integration you have written nine times before — that was most of a build once, and most of the invoice. We generate that layer now. The hours it frees go to the parts that decide whether the thing actually works: the data model, the failure paths, and anything with money behind it.
The other half is what people are right to worry about. A model will produce code that runs and is wrong, cheerfully, and it will not tell you which kind it just wrote. So nothing lands in your repository because a model produced it. It lands there because an engineer here read it, understood how it behaves under load, and would defend it in review. That standard came out of matching engines and a crypto exchange, where a bad merge costs somebody real money rather than an apology.
Hourly billing quietly rewards the slow version of a project. We would rather not be paid for that.