Skip to content
SkyRosterBook a working session

Rule catalogue · Request integrity

A shift with a pending extension cannot be swapped

Breaking it swaps a shift with an undecided extension request, so the extension lands on somebody who never asked for it.

Applies
when someone asks to exchange a shift
Enforcement
Hard: never broken
Who sets it
Fixed in the product
Roster style
published baseline (shift exchange)

verifiedCompiled from the product source on 12 September 2026

What request integrity rules protect

Every self-service action is a change to a published roster, which means each one has to be re-checked against everything else. These rules are what make it safe to let people swap shifts without a manager in the loop: the system will not accept a swap that breaks rest, strands a qualification requirement, or pushes either person past a limit. A refusal always names the rule that refused it.