Alumni reach the form from a link, often on an old phone on a slow connection. A four-step client-rendered wizard was losing them.
What I did about it
Flattened to a single server-rendered page — readable immediately, shares correctly, works before JavaScript arrives.
Deliberately small: three models, seven pages, no speculative surface.
What I rejected, and why
No tests, and check-email is an enumeration oracle. Small scope is not an excuse for either — both are on the list.
No tests, and check-email is an enumeration oracle that will confirm whether any given address is registered. Small scope is not a reason to ship an information leak, and it is a ten-minute fix I deferred.