A step machine for multi-step flows — async can-go-next gates with a pending flag, visited/completed sets, loop, and clamping when steps change.
Zyeon UI limits how often it can be asked, and useStep hasn't had its turn. Its source will show here once it has.