Skip to content

Regular shift assigned after core shifts

What it means

On weekdays, the regular shift is treated as a fallback. Core shifts (morning, afternoon, night) are staffed first. An employee is only assigned to regular after the core shift requirements for that day are satisfied.

On weekends, the regular shift is disabled by default (maximum of 0).

Why it exists

The regular shift represents standard office hours and is not part of the rotating shift cycle. It exists to absorb employees who are not needed on a core shift on a given weekday. Treating it as a fallback ensures the rotating shifts are always prioritized, which is important for coverage continuity and fairness in shift rotation.

Example

Suppose a Monday requires one morning, one afternoon, and one night worker, and the team has five people. After placing three people on core shifts, the remaining two are candidates for regular or off. The engine will assign regular to one of them (up to the regular maximum) and give the other an off day — it will not skip core shifts and place people on regular first.

Parameters

Parameter Default Description
coverage.by_day_of_week.saturday.regular.max 0 Regular is disabled on weekends by default
coverage.by_day_of_week.sunday.regular.max 0 Regular is disabled on weekends by default

Interaction with other constraints

This constraint works through the coverage maximum mechanism. Setting regular max to 0 on weekends is what enforces the weekend restriction — it is the same maximum shift coverage constraint applied to a specific shift and day combination.