stateDiagram-v2 [*] --> Idle Idle --> Uploading: Select file Uploading --> Processing: Transfer complete Uploading --> Failed: Transfer error Processing --> Ready: Validation passes Processing --> Failed: Validation fails Failed --> Uploading: Retry Ready --> [*]