State had to survive real interaction.
Refreshing once erased unfinished HYPE. Reconnecting could leave a room waiting, and repeated Lock In could show an error after a successful commit. Draft persistence, a polling fallback and duplicate submission protection now preserve the decision.




