Everything that's wrong, at once
Every abort in this engine is correct where it stands. Each one also reports exactly one problem — the first one, from wherever in the code it happened to be noticed. Fix it, run again, meet the next one. Repeat until the thing builds.
./blog.sh doctor reads what is on disk and tells you the lot in one pass, in whole sentences, each with a fix line written for somebody who does not know which file that setting lives in.
It goes after the silent failures
A loud error at least announces itself. The problems doctor concentrates on are the ones that never say anything:
