Live generation, on every step
Every step now shows the work happening — a running wave of progress, a typing caret and pulsing dots — so you never stare at a dead spinner wondering if it hung.
The hard part one honest motion language reused across all seventeen steps, that respects reduced-motion and never gets stuck after an error.