← 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()