Found by the adversarial pass on the exclude commit: every other early-return in generateAll() says something (empty load, cancelled, N failed) except this one -- excluding every scene made the button do nothing with no feedback, indistinguishable from a hang.