← All Diagrams

Client Store State Machine — Risk Assessment

state diagram

State machine for the Zustand store managing the full lifecycle of a risk assessment session: Uninitialized → Initializing → ActiveAnswering → SubmittingAnswer → AssessmentCompleted.

Source: client-state-management-statemachine.mmd

stateDiagram-v2
    direction LR

    [*] --> Uninitialized

    Uninitialized --> Initializing: startAssessment()
    Initializing --> ActiveAnswering: onSuccess
    Initializing --> ErrorState: onError

    ActiveAnswering --> SubmittingAnswer: submitAnswer(nodeId, value)

    SubmittingAnswer --> ActiveAnswering: onSuccess (next questions exist)
    SubmittingAnswer --> AssessmentCompleted: onSuccess (no next questions)
    SubmittingAnswer --> ErrorState: onError

    ErrorState --> ActiveAnswering: retry()
    ErrorState --> Uninitialized: reset()
    AssessmentCompleted --> Uninitialized: reset()