A homeowner signs a solar contract on a Tuesday, imagining panels on the roof by the end of the month. Then reality shows up. The roof measurements were rough, a vent pipe sits right where a row of modules was supposed to go, the main panel turns out to be too small, and the permit office wants drawings that nobody has finished. Weeks pass. The customer starts sending anxious emails,...