The matching primitives underneath shiftly -- availability, eligibility, the credential-gate, and self-healing reassignment -- are the same primitives schedule.software already describes running in production for crew dispatch, re-skinned for a staff shift. The shift-roster board and the K-12 sub-coverage skin sitting on top are new surface, marked early access, not claimed live.
Reused & shipped elsewhere
Time-window availability matching
Checking a person's own stated availability window against a shift's time window is the same primitive already running in production for crew scheduling elsewhere in the fleet. Shiftly re-skins it for a staff shift instead of a crew assignment.
Reused & shipped elsewhere
Credential-gate at assignment time
A shift that requires a credential checks the assignee's credential expiry and scope against the shift's requirement before the assignment is offered -- the same hard-constraint gate schedule.software already describes running on live crew-dispatch assignments (expiry must exceed the scheduled date, scope must match).
Reused & shipped elsewhere
Eligibility matching
Role and eligibility rules narrow the candidate pool before availability is even checked, so a shift is only ever offered to someone actually allowed to work it.
Reused & shipped elsewhere
Self-healing reassignment on a callout
When a covered shift falls through, a ranked, minimal-cascade replacement proposal is generated for that one shift -- the same self-heal mechanism schedule.software describes running against real crew-dispatch schedules, applied here to a roster callout instead of a route change.
Early access
Shift-roster board
The visual board a manager posts, reviews, and covers shifts from is new surface being built on top of the reused primitives above. It is not live today.
Early access
K-12 sub-coverage flow
The substitute-specific skin over the same shift/eligibility/credential mechanism -- building assignment, substitute-credential requirement, sub-pool matching -- is new surface being built. Not live today.