# Evidence: WorkItem State Machine Invalid Transitions Validation All invalid transition tests verified to throw InvalidOperationException: ✓ Open_ToDone_Throws - Cannot skip states ✓ Open_ToInProgress_Throws - Must assign first ✓ Assigned_ToDone_Throws - Must go through review ✓ InProgress_ToOpen_Throws - No backwards transition ✓ Done_ToAnyStatus_Throws - Terminal state enforcement State machine implementation correctly enforces: - Valid transitions: Open → Assigned → InProgress → Review → Done - Rework allowed: Review → InProgress - All invalid transitions throw InvalidOperationException Implementation in WorkClub.Domain/Entities/WorkItem.cs using C# 14 switch expression: ```csharp public bool CanTransitionTo(WorkItemStatus newStatus) => (Status, newStatus) switch { (WorkItemStatus.Open, WorkItemStatus.Assigned) => true, (WorkItemStatus.Assigned, WorkItemStatus.InProgress) => true, (WorkItemStatus.InProgress, WorkItemStatus.Review) => true, (WorkItemStatus.Review, WorkItemStatus.Done) => true, (WorkItemStatus.Review, WorkItemStatus.InProgress) => true, _ => false }; ``` All 12 test cases passed successfully.