Parent: Jarvis
After a sale, the aligner case progresses through manufacturing stages (from dentist/models.py):
stateDiagram-v2 [*] --> NEW: Case Created NEW --> IN_QC: Assets Uploaded IN_QC --> REJECTED: Quality Issues REJECTED --> NEW: Re-upload IN_QC --> IN_TS_GENERATING: Passed QC IN_TS_GENERATING --> IN_CUSTOMER_APPROVE: TP Ready IN_CUSTOMER_APPROVE --> TS_REJECTED: Customer Rejects IN_CUSTOMER_APPROVE --> IN_DOCTOR_APPROVE: Customer Approves IN_DOCTOR_APPROVE --> IN_CLEARANCE: Doctor Approves IN_CLEARANCE --> IN_MFG: Cleared IN_MFG --> FIRST_MILE_SHIPPED: Manufacturing Done FIRST_MILE_SHIPPED --> SHIPPED: Delivered SHIPPED --> [*]: Complete
Providers: EON, Kline, ALS - each has different stage mappings.