Where should status transitions be enforced?
- Browser controls only
- Server-controlled transition rules
Choose: Use browser controls for guidance and enforce the same allowed transitions on the server for every update path.
Tradeoff: Server rules add explicit lifecycle code, but they prevent hidden requests, old screens, or unauthorized clients from skipping directly to an impossible state.
