Past Due blocks lifecycle status updates until Schedule On moves (SH-262),
but it also rejected Cancel WO, which the detail panel offers on Past Due
work orders. Dispatchers had to fake a reschedule to cancel. Cancel is its
own action (SH-113), so only Canceled is exempt; every other status change
stays blocked.
Past Due must track the deadline (Due Date), not Schedule On. Keep dueDate and scheduledDate PATCH mutations independent so rescheduling alone does not clear Past Due.
Expand LifecycleStatus (EnRoute, OnSite, Rescheduled, Pending, PendingQuote) and WorkOrderType (Reactive, AddOn) to match the frontend prototype. Add FE label round-trip via LifecycleStatusMapper/WorkOrderTypeMapper, update derived fields, mutation rules and board unscheduled filter, and reactivate [Authorize] on WorkOrderController. Fix pre-existing dayGroup test expectation.