If your scheduler cannot name why a shift was rejected, you cannot trust how it ranks the ones it accepted. In shift-planner, candidates are just the eligible verdicts of explain: one ordered check chain, first failure wins. Ranking and reasons cannot disagree.
Was this useful?