FA-94331 / Shift rostering labor rules / Open access
Equal-ledger ties offered to the most junior worker · case 01
Ties go to juniors in violation of seniority tie-breaking.
ROOT CAUSE
The rank tie-break is negated.
THE FAILURE
The rank tie-break is negated.
Unsuccessful approach: Sorting by seniority first ignores the equalization ledger.
Case contract
ledger: worker -> [overtime minutes charged, seniority rank (1 most senior), minutes already worked today]; offers: [minutes, workers who will refuse]. For each offer, candidates are ordered by charged overtime then seniority rank. Workers who would exceed 720 minutes today are skipped without charge; refusers are charged the offered minutes; the first remaining worker takes it and is charged and credited today. Return [taker per offer (or None), charged minutes by worker].
Why this case matters
Overtime equalization clauses require fair rotation of offers, including charging refusals.
1 / The failure
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(ledger, offers):
led = {w: list(v) for w, v in ledger.items()}
result = []
for minutes, refusers in offers:
cands = sorted(led, key=lambda w: (led[w][0], -led[w][1]))
taker = None
for w in cands:
if led[w][2] + minutes > 720:
continue
if w in refusers:
led[w][0] += minutes
continue
taker = w
break
if taker is not None:
led[taker][0] += minutes
led[taker][2] += minutes
result.append(taker)
return [result, {w: led[w][0] for w in sorted(led)}]
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: seniority tie break 1',
[{'p': [120, 1, 240], 'r': [0, 2, 480], 'q': [60, 3, 240], 's': [60, 4, 480]},
[[60, []], [240, ['q', 'r']]]],
[['r', 's'], {'p': 120, 'q': 300, 'r': 60, 's': 300}]),
('regression variant: seniority tie break 2',
[{'r': [240, 1, 480], 'p': [240, 2, 480], 'q': [120, 3, 480]}, [[120, ['p']], [60, ['p']]]],
[['q', 'r'], {'p': 240, 'q': 240, 'r': 300}]),
('partial repair guard 3', [{'q': [240, 1, 480], 'p': [60, 2, 240]}, [[60, []], [60, ['q', 'p']]]],
[['p', None], {'p': 180, 'q': 300}]),
('normal control 4', [{'p': [120, 1, 480], 'q': [240, 2, 660], 'r': [0, 3, 600]}, [[60, ['r', 'p']]]],
[['q'], {'p': 180, 'q': 300, 'r': 60}]),
('normal control 5',
[{'p': [60, 1, 480], 'q': [240, 2, 660]}, [[60, ['q']], [240, []], [120, ['p', 'q']], [120, []]]],
[['p', None, None, 'p'], {'p': 360, 'q': 240}]),
('normal control 6',
[{'s': [60, 1, 0], 'p': [240, 2, 0], 'q': [120, 3, 240], 'r': [60, 4, 600]},
[[120, ['p']], [120, ['p', 'r']], [120, ['p', 'r']]]],
[['s', 'q', 's'], {'p': 240, 'q': 240, 'r': 180, 's': 300}]),
('normal control 7', [{'q': [120, 1, 660], 'p': [0, 2, 480]}, [[60, ['q']], [120, ['p']], [60, ['q']]]],
[['p', None, 'p'], {'p': 240, 'q': 180}]),
('normal control 8',
[{'p': [0, 1, 240], 'q': [0, 2, 240], 'r': [120, 3, 480]},
[[60, ['r', 'q']], [120, []], [60, ['r', 'q']]]],
[['p', 'q', 'p'], {'p': 120, 'q': 120, 'r': 120}])],
[('regression: seniority tie break 1',
[{'p': [0, 1, 0], 'q': [120, 2, 600]}, [[60, ['q', 'p']], [120, []], [120, ['q']], [120, []]]],
[[None, 'p', 'p', 'q'], {'p': 300, 'q': 300}]),
('regression variant: seniority tie break 2',
[{'q': [240, 1, 480], 'p': [0, 2, 240], 'r': [120, 3, 0], 's': [120, 4, 240]},
[[120, []], [240, ['r', 'p']]]],
[['p', 's'], {'p': 360, 'q': 240, 'r': 360, 's': 360}]),
('partial repair guard 3',
[{'q': [120, 1, 0], 'p': [120, 2, 240], 'r': [120, 3, 480]},
[[60, ['p']], [60, ['r', 'q']], [60, ['q', 'r']], [120, ['r', 'q']]]],
[['q', 'p', 'p', 'p'], {'p': 360, 'q': 360, 'r': 300}]),
('normal control 4',
[{'r': [120, 1, 0], 'q': [120, 2, 660], 'p': [240, 3, 660]}, [[120, ['p']], [240, ['p', 'q']]]],
[['r', 'r'], {'p': 240, 'q': 120, 'r': 480}]),
('normal control 5',
[{'r': [240, 1, 0], 's': [0, 2, 0], 'p': [120, 3, 660], 'q': [120, 4, 0]},
[[60, ['p', 's']], [240, ['r']], [60, ['s', 'r']], [240, ['r']]]],
[['q', 's', 'p', 'q'], {'p': 240, 'q': 420, 'r': 240, 's': 300}]),
('normal control 6',
[{'p': [60, 1, 600], 'q': [240, 2, 660], 'r': [120, 3, 0]},
[[60, []], [120, []], [240, ['p']], [60, ['r']]]],
[['p', 'r', 'r', 'p'], {'p': 180, 'q': 240, 'r': 480}]),
('normal control 7',
[{'p': [0, 1, 0], 'r': [240, 2, 240], 's': [120, 3, 600], 'q': [120, 4, 480]}, [[60, []]]],
[['p'], {'p': 60, 'q': 120, 'r': 240, 's': 120}]),
('normal control 8',
[{'q': [0, 1, 480], 'r': [120, 2, 480], 'p': [60, 3, 660]},
[[60, ['r']], [240, ['p']], [120, ['q', 'r']], [60, ['q', 'r']]]],
[['q', 'r', None, 'p'], {'p': 120, 'q': 180, 'r': 360}])],
[('regression: seniority tie break 1',
[{'q': [240, 1, 480], 's': [120, 2, 480], 'r': [0, 3, 660], 'p': [120, 4, 480]}, [[240, ['r', 'q']]]],
[['s'], {'p': 120, 'q': 240, 'r': 0, 's': 360}]),
('regression variant: seniority tie break 2',
[{'r': [0, 1, 600], 'p': [120, 2, 660], 'q': [0, 3, 660]},
[[60, ['p', 'r']], [120, ['p', 'r']], [60, ['r', 'p']]]],
[['q', None, None], {'p': 180, 'q': 60, 'r': 240}]),
('partial repair guard 3',
[{'p': [240, 1, 660], 'r': [60, 2, 240], 's': [120, 3, 0], 'q': [0, 4, 600]},
[[240, []], [60, ['q', 'p']]]],
[['r', 's'], {'p': 240, 'q': 60, 'r': 300, 's': 180}]),
('normal control 4',
[{'p': [240, 1, 480], 'q': [60, 2, 480]}, [[120, ['q']], [60, ['p', 'q']], [240, ['q']]]],
[['p', None, None], {'p': 420, 'q': 480}]),
('normal control 5', [{'p': [60, 1, 0], 'r': [240, 2, 600], 'q': [0, 3, 480]}, [[240, ['r']]]],
[['q'], {'p': 60, 'q': 240, 'r': 240}]),
('normal control 6',
[{'p': [0, 1, 660], 'q': [120, 2, 0], 's': [60, 3, 480], 'r': [60, 4, 240]}, [[240, ['r', 'q']]]],
[['s'], {'p': 0, 'q': 120, 'r': 60, 's': 300}]),
('normal control 7', [{'q': [0, 1, 600], 'p': [60, 2, 600]}, [[240, ['q']], [240, ['p']]]],
[[None, None], {'p': 60, 'q': 0}]),
('normal control 8', [{'q': [0, 1, 0], 'p': [240, 2, 480]}, [[120, []], [60, ['q', 'p']]]],
[['q', None], {'p': 300, 'q': 180}])],
[('regression: seniority tie break 1',
[{'r': [240, 1, 0], 'p': [60, 2, 0], 'q': [120, 3, 0], 's': [120, 4, 600]}, [[120, ['p', 'q']]]],
[['s'], {'p': 180, 'q': 240, 'r': 240, 's': 240}]),
('regression variant: seniority tie break 2',
[{'q': [120, 1, 480], 'r': [0, 2, 240], 'p': [120, 3, 0]}, [[60, []], [60, []], [240, ['p']], [120, []]]],
[['r', 'r', 'q', 'r'], {'p': 120, 'q': 360, 'r': 240}]),
('partial repair guard 3',
[{'q': [120, 1, 240], 's': [240, 2, 600], 'r': [0, 3, 240], 'p': [0, 4, 480]}, [[240, ['r']]]],
[['p'], {'p': 240, 'q': 120, 'r': 240, 's': 240}]),
('normal control 4', [{'p': [120, 1, 660], 'r': [120, 2, 600], 'q': [120, 3, 240]}, [[120, ['p', 'q']]]],
[['r'], {'p': 120, 'q': 120, 'r': 240}]),
('normal control 5',
[{'q': [120, 1, 240], 'r': [240, 2, 240], 'p': [0, 3, 600]}, [[240, []], [120, ['p']]]],
[['q', 'r'], {'p': 120, 'q': 360, 'r': 360}]),
('normal control 6', [{'p': [240, 1, 0], 'q': [240, 2, 0], 'r': [120, 3, 240]}, [[60, []], [120, []]]],
[['r', 'r'], {'p': 240, 'q': 240, 'r': 300}]),
('normal control 7',
[{'q': [0, 1, 480], 's': [120, 2, 0], 'r': [120, 3, 240], 'p': [120, 4, 660]},
[[240, []], [60, []], [240, []]]],
[['q', 's', 'r'], {'p': 120, 'q': 240, 'r': 360, 's': 180}]),
('normal control 8',
[{'p': [0, 1, 600], 'r': [120, 2, 240], 'q': [0, 3, 480]}, [[240, []], [240, ['p']], [60, []]]],
[['q', 'r', 'p'], {'p': 60, 'q': 240, 'r': 360}])],
[('regression: seniority tie break 1',
[{'p': [0, 1, 240], 'q': [0, 2, 240], 'r': [120, 3, 480]},
[[60, ['r', 'q']], [120, []], [60, ['r', 'q']]]],
[['p', 'q', 'p'], {'p': 120, 'q': 120, 'r': 120}]),
('regression variant: seniority tie break 2',
[{'r': [0, 1, 480], 'p': [120, 2, 480], 'q': [0, 3, 480]},
[[240, []], [60, ['p']], [120, ['r', 'q']], [120, ['p', 'q']]]],
[['r', 'q', 'p', None], {'p': 360, 'q': 300, 'r': 240}]),
('partial repair guard 3',
[{'r': [120, 1, 480], 'p': [120, 2, 660], 'q': [60, 3, 480]},
[[240, ['p', 'q']], [120, ['r', 'q']], [120, ['p', 'r']], [120, ['r', 'p']]]],
[['r', None, 'q', 'q'], {'p': 120, 'q': 660, 'r': 360}]),
('normal control 4', [{'p': [120, 1, 600], 'r': [120, 2, 0], 'q': [120, 3, 0]}, [[240, ['p', 'r']]]],
[['q'], {'p': 120, 'q': 360, 'r': 360}]),
('normal control 5',
[{'q': [120, 1, 240], 'r': [240, 2, 240], 'p': [240, 3, 480]},
[[240, ['r', 'p']], [60, ['q']], [120, ['r']], [60, []]]],
[['q', 'r', 'p', 'r'], {'p': 360, 'q': 360, 'r': 360}]),
('normal control 6',
[{'p': [60, 1, 480], 'q': [120, 2, 600]}, [[60, ['p', 'q']], [60, ['q', 'p']], [60, ['p', 'q']]]],
[[None, None, None], {'p': 240, 'q': 300}]),
('normal control 7', [{'r': [0, 1, 0], 'p': [240, 2, 660], 'q': [120, 3, 240]}, [[240, ['p']]]],
[['r'], {'p': 240, 'q': 120, 'r': 240}]),
('normal control 8',
[{'s': [240, 1, 240], 'p': [0, 2, 240], 'r': [0, 3, 240], 'q': [240, 4, 660]},
[[240, ['r', 'q']], [120, []], [120, []]]],
[['p', 'r', 'r'], {'p': 240, 'q': 240, 'r': 240, 's': 240}])]]
for label, args, expected in fixtures[N-1]:
check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| regression: seniority tie break 1 | [['r', 's'], {'p': 120, 'q': 60, 'r': 60, 's': 300}] | [['r', 's'], {'p': 120, 'q': 300, 'r': 60, 's': 300}] | Failed |
| regression variant: seniority tie break 2 | [['q', 'q'], {'p': 240, 'q': 300, 'r': 240}] | [['q', 'r'], {'p': 240, 'q': 240, 'r': 300}] | Failed |
| partial repair guard 3 | [['p', None], {'p': 180, 'q': 300}] | [['p', None], {'p': 180, 'q': 300}] | Passed |
| normal control 4 | [['q'], {'p': 180, 'q': 300, 'r': 60}] | [['q'], {'p': 180, 'q': 300, 'r': 60}] | Passed |
| normal control 5 | [['p', None, None, 'p'], {'p': 360, 'q': 240}] | [['p', None, None, 'p'], {'p': 360, 'q': 240}] | Passed |
| normal control 6 | [['r', 's', 'q'], {'p': 240, 'q': 240, 'r': 180, 's': 180}] | [['s', 'q', 's'], {'p': 240, 'q': 240, 'r': 180, 's': 300}] | Failed |
| normal control 7 | [['p', None, 'p'], {'p': 240, 'q': 180}] | [['p', None, 'p'], {'p': 240, 'q': 180}] | Passed |
| normal control 8 | [['p', 'q', 'p'], {'p': 120, 'q': 180, 'r': 120}] | [['p', 'q', 'p'], {'p': 120, 'q': 120, 'r': 120}] | Failed |
SHA-256 / 3ca296de4d7da336caabbdd1b6a4abaa4ec4d1d5f9016ee5df78d0d0aeec3e28
2 / The unsuccessful fix
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(ledger, offers):
led = {w: list(v) for w, v in ledger.items()}
result = []
for minutes, refusers in offers:
cands = sorted(led, key=lambda w: (led[w][1], led[w][0]))
taker = None
for w in cands:
if led[w][2] + minutes > 720:
continue
if w in refusers:
led[w][0] += minutes
continue
taker = w
break
if taker is not None:
led[taker][0] += minutes
led[taker][2] += minutes
result.append(taker)
return [result, {w: led[w][0] for w in sorted(led)}]
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: seniority tie break 1',
[{'p': [120, 1, 240], 'r': [0, 2, 480], 'q': [60, 3, 240], 's': [60, 4, 480]},
[[60, []], [240, ['q', 'r']]]],
[['r', 's'], {'p': 120, 'q': 300, 'r': 60, 's': 300}]),
('regression variant: seniority tie break 2',
[{'r': [240, 1, 480], 'p': [240, 2, 480], 'q': [120, 3, 480]}, [[120, ['p']], [60, ['p']]]],
[['q', 'r'], {'p': 240, 'q': 240, 'r': 300}]),
('partial repair guard 3', [{'q': [240, 1, 480], 'p': [60, 2, 240]}, [[60, []], [60, ['q', 'p']]]],
[['p', None], {'p': 180, 'q': 300}]),
('normal control 4', [{'p': [120, 1, 480], 'q': [240, 2, 660], 'r': [0, 3, 600]}, [[60, ['r', 'p']]]],
[['q'], {'p': 180, 'q': 300, 'r': 60}]),
('normal control 5',
[{'p': [60, 1, 480], 'q': [240, 2, 660]}, [[60, ['q']], [240, []], [120, ['p', 'q']], [120, []]]],
[['p', None, None, 'p'], {'p': 360, 'q': 240}]),
('normal control 6',
[{'s': [60, 1, 0], 'p': [240, 2, 0], 'q': [120, 3, 240], 'r': [60, 4, 600]},
[[120, ['p']], [120, ['p', 'r']], [120, ['p', 'r']]]],
[['s', 'q', 's'], {'p': 240, 'q': 240, 'r': 180, 's': 300}]),
('normal control 7', [{'q': [120, 1, 660], 'p': [0, 2, 480]}, [[60, ['q']], [120, ['p']], [60, ['q']]]],
[['p', None, 'p'], {'p': 240, 'q': 180}]),
('normal control 8',
[{'p': [0, 1, 240], 'q': [0, 2, 240], 'r': [120, 3, 480]},
[[60, ['r', 'q']], [120, []], [60, ['r', 'q']]]],
[['p', 'q', 'p'], {'p': 120, 'q': 120, 'r': 120}])],
[('regression: seniority tie break 1',
[{'p': [0, 1, 0], 'q': [120, 2, 600]}, [[60, ['q', 'p']], [120, []], [120, ['q']], [120, []]]],
[[None, 'p', 'p', 'q'], {'p': 300, 'q': 300}]),
('regression variant: seniority tie break 2',
[{'q': [240, 1, 480], 'p': [0, 2, 240], 'r': [120, 3, 0], 's': [120, 4, 240]},
[[120, []], [240, ['r', 'p']]]],
[['p', 's'], {'p': 360, 'q': 240, 'r': 360, 's': 360}]),
('partial repair guard 3',
[{'q': [120, 1, 0], 'p': [120, 2, 240], 'r': [120, 3, 480]},
[[60, ['p']], [60, ['r', 'q']], [60, ['q', 'r']], [120, ['r', 'q']]]],
[['q', 'p', 'p', 'p'], {'p': 360, 'q': 360, 'r': 300}]),
('normal control 4',
[{'r': [120, 1, 0], 'q': [120, 2, 660], 'p': [240, 3, 660]}, [[120, ['p']], [240, ['p', 'q']]]],
[['r', 'r'], {'p': 240, 'q': 120, 'r': 480}]),
('normal control 5',
[{'r': [240, 1, 0], 's': [0, 2, 0], 'p': [120, 3, 660], 'q': [120, 4, 0]},
[[60, ['p', 's']], [240, ['r']], [60, ['s', 'r']], [240, ['r']]]],
[['q', 's', 'p', 'q'], {'p': 240, 'q': 420, 'r': 240, 's': 300}]),
('normal control 6',
[{'p': [60, 1, 600], 'q': [240, 2, 660], 'r': [120, 3, 0]},
[[60, []], [120, []], [240, ['p']], [60, ['r']]]],
[['p', 'r', 'r', 'p'], {'p': 180, 'q': 240, 'r': 480}]),
('normal control 7',
[{'p': [0, 1, 0], 'r': [240, 2, 240], 's': [120, 3, 600], 'q': [120, 4, 480]}, [[60, []]]],
[['p'], {'p': 60, 'q': 120, 'r': 240, 's': 120}]),
('normal control 8',
[{'q': [0, 1, 480], 'r': [120, 2, 480], 'p': [60, 3, 660]},
[[60, ['r']], [240, ['p']], [120, ['q', 'r']], [60, ['q', 'r']]]],
[['q', 'r', None, 'p'], {'p': 120, 'q': 180, 'r': 360}])],
[('regression: seniority tie break 1',
[{'q': [240, 1, 480], 's': [120, 2, 480], 'r': [0, 3, 660], 'p': [120, 4, 480]}, [[240, ['r', 'q']]]],
[['s'], {'p': 120, 'q': 240, 'r': 0, 's': 360}]),
('regression variant: seniority tie break 2',
[{'r': [0, 1, 600], 'p': [120, 2, 660], 'q': [0, 3, 660]},
[[60, ['p', 'r']], [120, ['p', 'r']], [60, ['r', 'p']]]],
[['q', None, None], {'p': 180, 'q': 60, 'r': 240}]),
('partial repair guard 3',
[{'p': [240, 1, 660], 'r': [60, 2, 240], 's': [120, 3, 0], 'q': [0, 4, 600]},
[[240, []], [60, ['q', 'p']]]],
[['r', 's'], {'p': 240, 'q': 60, 'r': 300, 's': 180}]),
('normal control 4',
[{'p': [240, 1, 480], 'q': [60, 2, 480]}, [[120, ['q']], [60, ['p', 'q']], [240, ['q']]]],
[['p', None, None], {'p': 420, 'q': 480}]),
('normal control 5', [{'p': [60, 1, 0], 'r': [240, 2, 600], 'q': [0, 3, 480]}, [[240, ['r']]]],
[['q'], {'p': 60, 'q': 240, 'r': 240}]),
('normal control 6',
[{'p': [0, 1, 660], 'q': [120, 2, 0], 's': [60, 3, 480], 'r': [60, 4, 240]}, [[240, ['r', 'q']]]],
[['s'], {'p': 0, 'q': 120, 'r': 60, 's': 300}]),
('normal control 7', [{'q': [0, 1, 600], 'p': [60, 2, 600]}, [[240, ['q']], [240, ['p']]]],
[[None, None], {'p': 60, 'q': 0}]),
('normal control 8', [{'q': [0, 1, 0], 'p': [240, 2, 480]}, [[120, []], [60, ['q', 'p']]]],
[['q', None], {'p': 300, 'q': 180}])],
[('regression: seniority tie break 1',
[{'r': [240, 1, 0], 'p': [60, 2, 0], 'q': [120, 3, 0], 's': [120, 4, 600]}, [[120, ['p', 'q']]]],
[['s'], {'p': 180, 'q': 240, 'r': 240, 's': 240}]),
('regression variant: seniority tie break 2',
[{'q': [120, 1, 480], 'r': [0, 2, 240], 'p': [120, 3, 0]}, [[60, []], [60, []], [240, ['p']], [120, []]]],
[['r', 'r', 'q', 'r'], {'p': 120, 'q': 360, 'r': 240}]),
('partial repair guard 3',
[{'q': [120, 1, 240], 's': [240, 2, 600], 'r': [0, 3, 240], 'p': [0, 4, 480]}, [[240, ['r']]]],
[['p'], {'p': 240, 'q': 120, 'r': 240, 's': 240}]),
('normal control 4', [{'p': [120, 1, 660], 'r': [120, 2, 600], 'q': [120, 3, 240]}, [[120, ['p', 'q']]]],
[['r'], {'p': 120, 'q': 120, 'r': 240}]),
('normal control 5',
[{'q': [120, 1, 240], 'r': [240, 2, 240], 'p': [0, 3, 600]}, [[240, []], [120, ['p']]]],
[['q', 'r'], {'p': 120, 'q': 360, 'r': 360}]),
('normal control 6', [{'p': [240, 1, 0], 'q': [240, 2, 0], 'r': [120, 3, 240]}, [[60, []], [120, []]]],
[['r', 'r'], {'p': 240, 'q': 240, 'r': 300}]),
('normal control 7',
[{'q': [0, 1, 480], 's': [120, 2, 0], 'r': [120, 3, 240], 'p': [120, 4, 660]},
[[240, []], [60, []], [240, []]]],
[['q', 's', 'r'], {'p': 120, 'q': 240, 'r': 360, 's': 180}]),
('normal control 8',
[{'p': [0, 1, 600], 'r': [120, 2, 240], 'q': [0, 3, 480]}, [[240, []], [240, ['p']], [60, []]]],
[['q', 'r', 'p'], {'p': 60, 'q': 240, 'r': 360}])],
[('regression: seniority tie break 1',
[{'p': [0, 1, 240], 'q': [0, 2, 240], 'r': [120, 3, 480]},
[[60, ['r', 'q']], [120, []], [60, ['r', 'q']]]],
[['p', 'q', 'p'], {'p': 120, 'q': 120, 'r': 120}]),
('regression variant: seniority tie break 2',
[{'r': [0, 1, 480], 'p': [120, 2, 480], 'q': [0, 3, 480]},
[[240, []], [60, ['p']], [120, ['r', 'q']], [120, ['p', 'q']]]],
[['r', 'q', 'p', None], {'p': 360, 'q': 300, 'r': 240}]),
('partial repair guard 3',
[{'r': [120, 1, 480], 'p': [120, 2, 660], 'q': [60, 3, 480]},
[[240, ['p', 'q']], [120, ['r', 'q']], [120, ['p', 'r']], [120, ['r', 'p']]]],
[['r', None, 'q', 'q'], {'p': 120, 'q': 660, 'r': 360}]),
('normal control 4', [{'p': [120, 1, 600], 'r': [120, 2, 0], 'q': [120, 3, 0]}, [[240, ['p', 'r']]]],
[['q'], {'p': 120, 'q': 360, 'r': 360}]),
('normal control 5',
[{'q': [120, 1, 240], 'r': [240, 2, 240], 'p': [240, 3, 480]},
[[240, ['r', 'p']], [60, ['q']], [120, ['r']], [60, []]]],
[['q', 'r', 'p', 'r'], {'p': 360, 'q': 360, 'r': 360}]),
('normal control 6',
[{'p': [60, 1, 480], 'q': [120, 2, 600]}, [[60, ['p', 'q']], [60, ['q', 'p']], [60, ['p', 'q']]]],
[[None, None, None], {'p': 240, 'q': 300}]),
('normal control 7', [{'r': [0, 1, 0], 'p': [240, 2, 660], 'q': [120, 3, 240]}, [[240, ['p']]]],
[['r'], {'p': 240, 'q': 120, 'r': 240}]),
('normal control 8',
[{'s': [240, 1, 240], 'p': [0, 2, 240], 'r': [0, 3, 240], 'q': [240, 4, 660]},
[[240, ['r', 'q']], [120, []], [120, []]]],
[['p', 'r', 'r'], {'p': 240, 'q': 240, 'r': 240, 's': 240}])]]
for label, args, expected in fixtures[N-1]:
check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| regression: seniority tie break 1 | [['p', 'p'], {'p': 420, 'q': 60, 'r': 0, 's': 60}] | [['r', 's'], {'p': 120, 'q': 300, 'r': 60, 's': 300}] | Failed |
| regression variant: seniority tie break 2 | [['r', 'r'], {'p': 240, 'q': 120, 'r': 420}] | [['q', 'r'], {'p': 240, 'q': 240, 'r': 300}] | Failed |
| partial repair guard 3 | [['q', None], {'p': 120, 'q': 360}] | [['p', None], {'p': 180, 'q': 300}] | Failed |
| normal control 4 | [['q'], {'p': 180, 'q': 300, 'r': 0}] | [['q'], {'p': 180, 'q': 300, 'r': 60}] | Failed |
| normal control 5 | [['p', None, None, 'p'], {'p': 360, 'q': 240}] | [['p', None, None, 'p'], {'p': 360, 'q': 240}] | Passed |
| normal control 6 | [['s', 's', 's'], {'p': 240, 'q': 120, 'r': 60, 's': 420}] | [['s', 'q', 's'], {'p': 240, 'q': 240, 'r': 180, 's': 300}] | Failed |
| normal control 7 | [['p', None, 'p'], {'p': 240, 'q': 240}] | [['p', None, 'p'], {'p': 240, 'q': 180}] | Failed |
| normal control 8 | [['p', 'p', 'p'], {'p': 240, 'q': 0, 'r': 120}] | [['p', 'q', 'p'], {'p': 120, 'q': 120, 'r': 120}] | Failed |
SHA-256 / f698e239ea02c32de38aaa69fd392dad3648481eebc3bc9c43a46dba8d8d1027
HELD IN THE MEMBER ARCHIVE
The verified repair and its recorded checks are member-only.
This mechanism has 8 recorded checks per implementation. The open-access tier publishes the failure and the unsuccessful fix; the repaired source that passes every check, and the observations that prove it, are available to members.
Every case sharing this mechanism uses the same contract and the same repair, so this one record is held back for all of them.
Member access is invitation-based. Sign in with your invited account to inspect the repair.
Sign in to the archive ↗Verification & scope
Stipulated toy labor rule for a bounded roster model; it is not legal advice and does not claim conformance with any jurisdiction, award, or collective agreement. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.
Observations recorded using Python 3.12.14 at 2026-09-29T14:52:03.321026+00:00.
Case digest / 569e409de61a9344eafbf34e73d5b5da192684b1fb39603f2e10b28a876c96dd