Estados de Flujo Incluidos
El Sistema de Flujos Imova incluye dos implementaciones concretas de FluxState, una por cada modo de flujo soportado.
Default_FluxState
Default_FluxState : FluxState implementa el modo secuencial (Mode => FluxStateMode.Sequential).
Su lógica de evaluación delega en TriggerCorrectList del Step activo: compara las acciones disparadas contra esa lista (usando el helper CheckStringList heredado de FluxState). Cuando el trigger es correcto, avanza el índice de paso activo al siguiente (+1), siguiendo el orden fijo definido por StepsUID de la Sequence en curso. Es el estado por defecto usado por la mayoría de los proyectos existentes, ya que FluxState.Mode es Sequential por defecto.
FreeMode_FluxState
FreeMode_FluxState : FluxState implementa el modo libre (Mode => FluxStateMode.Free).
A diferencia del modo secuencial, mantiene internamente un HashSet<string> de UIDs de pasos ya completados, en lugar de depender de un único índice de avance lineal. Su BeforeCheckTriggerAction reubica el índice de paso activo de FluxManager para que coincida con el paso cuyo trigger fue efectivamente disparado por el usuario, ya que en este modo no existe un único "paso activo" fijo: el usuario puede interactuar con cualquier paso disponible en cualquier orden. La secuencia se considera finalizada cuando todos los pasos de la Sequence están presentes en el conjunto de pasos completados.