FAILURE MAP
← Case archive

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.

Verified by executionVariant 1 · 8 checks per implementationDownload source bundle ↓JSON ↗

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 fixtureActualExpectedOutcome
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 fixtureActualExpectedOutcome
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