Each shift can now be either published or saved as a draft, eliminating the confusion between draft and published roster versions. Draft shifts have a grayed-out appearance, while published shifts appear in regular color, and users can filter to display either type.