Emit SUCCESS and NAME_REQUIRED, not SHOW_TOAST. The view-model owns the workflow; the screen owns the reaction.