The cost figures only cover the runs that reached a working state. They leave out every later pass that still has to reload the full graph once a dependency or schema shift forces another round of cross file fixes. The installer comparison stops at the first output. It does not show what happens when the generated code later collides with an upstream change that the starter itself does not absorb