{"abstract":"Venues with only empty rooms still receive a chief invigilator.","category":"Exam timetabling constraints","checks":8,"contract":"rooms [room, venue, candidates, has access-arrangement candidate]. A room with candidates needs ceil(candidates / ratio) invigilators plus one if it has an access arrangement; an empty room needs none. Each venue with any invigilators also needs one chief invigilator. Return [per room, per venue including chief, grand total].","contract_signature":"rooms, ratio","evaluation_group":"w2-exam-timetabling-constraints-invigilator-requirement","failed_approach":"Requiring more than one invigilator denies a chief to single-room venues.","family":"w2-exam-timetabling-constraints-invigilator-requirement-chief-for-empty-venue","id":"FA-94471","implementations":{"attempt":{"sha256":"55836e9e7040b97a376f8db77fbf0353d7a47e24af49d38eab1673c048494cbc","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(rooms, ratio):\n    per = {}\n    venue = {}\n    for r, v, n, acc in rooms:\n        k = 0\n        if n > 0:\n            k = -(-n // ratio)\n            if acc:\n                k += 1\n        per[r] = k\n        venue.setdefault(v, 0)\n        venue[v] += k\n    for v in venue:\n        if venue[v] > 1:\n            venue[v] += 1\n    return [per, venue, sum(venue.values())]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: chief for empty venue 1', [[['R1', 'main', 0, True]], 30], [{'R1': 0}, {'main': 0}, 0]),\n  ('regression variant: chief for empty venue 2',\n   [[['R0', 'main', 0, False], ['R1', 'lab', 61, True], ['R2', 'lab', 15, True]], 25],\n   [{'R0': 0, 'R1': 4, 'R2': 2}, {'main': 0, 'lab': 7}, 7]),\n  ('partial repair guard 3',\n   [[['R0', 'lab', 25, False], ['R1', 'main', 1, False], ['R2', 'main', 0, True], ['R3', 'annex', 31, False],\n     ['R4', 'annex', 60, True]],\n    25],\n   [{'R0': 1, 'R1': 1, 'R2': 0, 'R3': 2, 'R4': 4}, {'lab': 2, 'main': 2, 'annex': 7}, 11]),\n  ('boundary control 4', [[['R1', 'main', 0, False], ['R2', 'annex', 5, False]], 30],\n   [{'R1': 0, 'R2': 1}, {'main': 0, 'annex': 2}, 2]),\n  ('normal control 5',\n   [[['R0', 'annex', 61, False], ['R1', 'lab', 30, False], ['R2', 'lab', 60, True], ['R3', 'main', 0, True]],\n    30],\n   [{'R0': 3, 'R1': 1, 'R2': 3, 'R3': 0}, {'annex': 4, 'lab': 5, 'main': 0}, 9]),\n  ('normal control 6', [[['R0', 'main', 60, False], ['R1', 'annex', 0, True]], 30],\n   [{'R0': 2, 'R1': 0}, {'main': 3, 'annex': 0}, 3]),\n  ('normal control 7',\n   [[['R0', 'lab', 60, False], ['R1', 'annex', 0, False], ['R2', 'annex', 60, False],\n     ['R3', 'lab', 15, False]],\n    25],\n   [{'R0': 3, 'R1': 0, 'R2': 3, 'R3': 1}, {'lab': 5, 'annex': 4}, 9]),\n  ('normal control 8', [[['R0', 'annex', 25, False], ['R1', 'lab', 0, False]], 25],\n   [{'R0': 1, 'R1': 0}, {'annex': 2, 'lab': 0}, 2])],\n [('regression: chief for empty venue 1', [[['R1', 'main', 0, False], ['R2', 'annex', 5, False]], 30],\n   [{'R1': 0, 'R2': 1}, {'main': 0, 'annex': 2}, 2]),\n  ('regression variant: chief for empty venue 2',\n   [[['R0', 'lab', 15, True], ['R1', 'annex', 60, False], ['R2', 'lab', 30, False], ['R3', 'main', 0, False]],\n    30],\n   [{'R0': 2, 'R1': 2, 'R2': 1, 'R3': 0}, {'lab': 4, 'annex': 3, 'main': 0}, 7]),\n  ('partial repair guard 3',\n   [[['R0', 'main', 15, False], ['R1', 'annex', 15, True], ['R2', 'annex', 60, False]], 30],\n   [{'R0': 1, 'R1': 2, 'R2': 2}, {'main': 2, 'annex': 5}, 7]),\n  ('boundary control 4', [[['R1', 'main', 31, False]], 30], [{'R1': 2}, {'main': 3}, 3]),\n  ('normal control 5',\n   [[['R0', 'annex', 31, True], ['R1', 'main', 25, False], ['R2', 'main', 25, False],\n     ['R3', 'annex', 31, False]],\n    25],\n   [{'R0': 3, 'R1': 1, 'R2': 1, 'R3': 2}, {'annex': 6, 'main': 3}, 9]),\n  ('normal control 6',\n   [[['R0', 'annex', 0, True], ['R1', 'lab', 25, False], ['R2', 'lab', 61, True], ['R3', 'annex', 0, False],\n     ['R4', 'main', 30, False]],\n    25],\n   [{'R0': 0, 'R1': 1, 'R2': 4, 'R3': 0, 'R4': 2}, {'annex': 0, 'lab': 6, 'main': 3}, 9]),\n  ('normal control 7',\n   [[['R0', 'lab', 25, True], ['R1', 'lab', 15, True], ['R2', 'annex', 31, True], ['R3', 'lab', 15, False]],\n    25],\n   [{'R0': 2, 'R1': 2, 'R2': 3, 'R3': 1}, {'lab': 6, 'annex': 4}, 10]),\n  ('normal control 8',\n   [[['R0', 'main', 30, True], ['R1', 'lab', 1, False], ['R2', 'main', 60, False],\n     ['R3', 'annex', 60, False]],\n    30],\n   [{'R0': 2, 'R1': 1, 'R2': 2, 'R3': 2}, {'main': 5, 'lab': 2, 'annex': 3}, 10])],\n [('regression: chief for empty venue 1', [[['R0', 'lab', 0, False]], 25], [{'R0': 0}, {'lab': 0}, 0]),\n  ('regression variant: chief for empty venue 2',\n   [[['R0', 'annex', 0, True], ['R1', 'main', 0, False], ['R2', 'annex', 25, False]], 25],\n   [{'R0': 0, 'R1': 0, 'R2': 1}, {'annex': 2, 'main': 0}, 2]),\n  ('partial repair guard 3',\n   [[['R0', 'annex', 0, False], ['R1', 'annex', 1, False], ['R2', 'main', 1, False],\n     ['R3', 'main', 0, False]],\n    25],\n   [{'R0': 0, 'R1': 1, 'R2': 1, 'R3': 0}, {'annex': 2, 'main': 2}, 4]),\n  ('boundary control 4', [[['R1', 'main', 12, True], ['R2', 'main', 40, False]], 25],\n   [{'R1': 2, 'R2': 2}, {'main': 5}, 5]),\n  ('normal control 5', [[['R0', 'lab', 30, True], ['R1', 'lab', 0, False], ['R2', 'main', 60, False]], 30],\n   [{'R0': 2, 'R1': 0, 'R2': 2}, {'lab': 3, 'main': 3}, 6]),\n  ('normal control 6',\n   [[['R0', 'lab', 1, False], ['R1', 'main', 61, True], ['R2', 'lab', 60, False], ['R3', 'annex', 0, True]],\n    30],\n   [{'R0': 1, 'R1': 4, 'R2': 2, 'R3': 0}, {'lab': 4, 'main': 5, 'annex': 0}, 9]),\n  ('normal control 7', [[['R0', 'annex', 60, True]], 30], [{'R0': 3}, {'annex': 4}, 4]),\n  ('normal control 8', [[['R0', 'annex', 61, True]], 30], [{'R0': 4}, {'annex': 5}, 5])],\n [('regression: chief for empty venue 1', [[['R0', 'main', 0, False], ['R1', 'annex', 60, True]], 25],\n   [{'R0': 0, 'R1': 4}, {'main': 0, 'annex': 5}, 5]),\n  ('regression variant: chief for empty venue 2', [[['R0', 'annex', 0, True]], 25],\n   [{'R0': 0}, {'annex': 0}, 0]),\n  ('partial repair guard 3', [[['R0', 'annex', 15, False]], 25], [{'R0': 1}, {'annex': 2}, 2]),\n  ('boundary control 4', [[['R1', 'main', 0, True]], 30], [{'R1': 0}, {'main': 0}, 0]),\n  ('normal control 5', [[['R0', 'lab', 61, False], ['R1', 'lab', 30, False], ['R2', 'annex', 25, False]], 25],\n   [{'R0': 3, 'R1': 2, 'R2': 1}, {'lab': 6, 'annex': 2}, 8]),\n  ('normal control 6',\n   [[['R0', 'annex', 60, True], ['R1', 'main', 25, False], ['R2', 'annex', 30, False],\n     ['R3', 'main', 25, True]],\n    30],\n   [{'R0': 3, 'R1': 1, 'R2': 1, 'R3': 2}, {'annex': 5, 'main': 4}, 9]),\n  ('normal control 7', [[['R0', 'lab', 0, True], ['R1', 'lab', 15, False]], 30],\n   [{'R0': 0, 'R1': 1}, {'lab': 2}, 2]),\n  ('normal control 8', [[['R0', 'main', 60, True], ['R1', 'main', 30, False], ['R2', 'main', 60, True]], 25],\n   [{'R0': 4, 'R1': 2, 'R2': 4}, {'main': 11}, 11])],\n [('regression: chief for empty venue 1',\n   [[['R0', 'main', 61, False], ['R1', 'main', 0, True], ['R2', 'main', 31, False], ['R3', 'lab', 0, True],\n     ['R4', 'main', 30, True]],\n    25],\n   [{'R0': 3, 'R1': 0, 'R2': 2, 'R3': 0, 'R4': 3}, {'main': 9, 'lab': 0}, 9]),\n  ('regression variant: chief for empty venue 2',\n   [[['R0', 'lab', 0, False], ['R1', 'lab', 0, False], ['R2', 'main', 31, False], ['R3', 'main', 15, False]],\n    30],\n   [{'R0': 0, 'R1': 0, 'R2': 2, 'R3': 1}, {'lab': 0, 'main': 4}, 4]),\n  ('partial repair guard 3',\n   [[['R0', 'annex', 0, False], ['R1', 'annex', 0, False], ['R2', 'lab', 15, False], ['R3', 'main', 1, True]],\n    25],\n   [{'R0': 0, 'R1': 0, 'R2': 1, 'R3': 2}, {'annex': 0, 'lab': 2, 'main': 3}, 5]),\n  ('boundary control 4', [[['R1', 'main', 30, False]], 30], [{'R1': 1}, {'main': 2}, 2]),\n  ('normal control 5',\n   [[['R0', 'annex', 61, False], ['R1', 'annex', 0, True], ['R2', 'annex', 0, True],\n     ['R3', 'annex', 0, False], ['R4', 'annex', 30, False]],\n    30],\n   [{'R0': 3, 'R1': 0, 'R2': 0, 'R3': 0, 'R4': 1}, {'annex': 5}, 5]),\n  ('normal control 6', [[['R0', 'lab', 60, False], ['R1', 'lab', 25, True]], 30],\n   [{'R0': 2, 'R1': 2}, {'lab': 5}, 5]),\n  ('normal control 7', [[['R0', 'lab', 30, False], ['R1', 'main', 31, False]], 25],\n   [{'R0': 2, 'R1': 2}, {'lab': 3, 'main': 3}, 6]),\n  ('normal control 8', [[['R0', 'lab', 1, False], ['R1', 'lab', 15, True]], 30],\n   [{'R0': 1, 'R1': 2}, {'lab': 4}, 4])]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"3e1283a8924afb82946e149e52688102e63f77acb01e08729a3ad40602e0bdb7","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(rooms, ratio):\n    per = {}\n    venue = {}\n    for r, v, n, acc in rooms:\n        k = 0\n        if n > 0:\n            k = -(-n // ratio)\n            if acc:\n                k += 1\n        per[r] = k\n        venue.setdefault(v, 0)\n        venue[v] += k\n    for v in venue:\n        if venue[v] >= 0:\n            venue[v] += 1\n    return [per, venue, sum(venue.values())]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: chief for empty venue 1', [[['R1', 'main', 0, True]], 30], [{'R1': 0}, {'main': 0}, 0]),\n  ('regression variant: chief for empty venue 2',\n   [[['R0', 'main', 0, False], ['R1', 'lab', 61, True], ['R2', 'lab', 15, True]], 25],\n   [{'R0': 0, 'R1': 4, 'R2': 2}, {'main': 0, 'lab': 7}, 7]),\n  ('partial repair guard 3',\n   [[['R0', 'lab', 25, False], ['R1', 'main', 1, False], ['R2', 'main', 0, True], ['R3', 'annex', 31, False],\n     ['R4', 'annex', 60, True]],\n    25],\n   [{'R0': 1, 'R1': 1, 'R2': 0, 'R3': 2, 'R4': 4}, {'lab': 2, 'main': 2, 'annex': 7}, 11]),\n  ('boundary control 4', [[['R1', 'main', 0, False], ['R2', 'annex', 5, False]], 30],\n   [{'R1': 0, 'R2': 1}, {'main': 0, 'annex': 2}, 2]),\n  ('normal control 5',\n   [[['R0', 'annex', 61, False], ['R1', 'lab', 30, False], ['R2', 'lab', 60, True], ['R3', 'main', 0, True]],\n    30],\n   [{'R0': 3, 'R1': 1, 'R2': 3, 'R3': 0}, {'annex': 4, 'lab': 5, 'main': 0}, 9]),\n  ('normal control 6', [[['R0', 'main', 60, False], ['R1', 'annex', 0, True]], 30],\n   [{'R0': 2, 'R1': 0}, {'main': 3, 'annex': 0}, 3]),\n  ('normal control 7',\n   [[['R0', 'lab', 60, False], ['R1', 'annex', 0, False], ['R2', 'annex', 60, False],\n     ['R3', 'lab', 15, False]],\n    25],\n   [{'R0': 3, 'R1': 0, 'R2': 3, 'R3': 1}, {'lab': 5, 'annex': 4}, 9]),\n  ('normal control 8', [[['R0', 'annex', 25, False], ['R1', 'lab', 0, False]], 25],\n   [{'R0': 1, 'R1': 0}, {'annex': 2, 'lab': 0}, 2])],\n [('regression: chief for empty venue 1', [[['R1', 'main', 0, False], ['R2', 'annex', 5, False]], 30],\n   [{'R1': 0, 'R2': 1}, {'main': 0, 'annex': 2}, 2]),\n  ('regression variant: chief for empty venue 2',\n   [[['R0', 'lab', 15, True], ['R1', 'annex', 60, False], ['R2', 'lab', 30, False], ['R3', 'main', 0, False]],\n    30],\n   [{'R0': 2, 'R1': 2, 'R2': 1, 'R3': 0}, {'lab': 4, 'annex': 3, 'main': 0}, 7]),\n  ('partial repair guard 3',\n   [[['R0', 'main', 15, False], ['R1', 'annex', 15, True], ['R2', 'annex', 60, False]], 30],\n   [{'R0': 1, 'R1': 2, 'R2': 2}, {'main': 2, 'annex': 5}, 7]),\n  ('boundary control 4', [[['R1', 'main', 31, False]], 30], [{'R1': 2}, {'main': 3}, 3]),\n  ('normal control 5',\n   [[['R0', 'annex', 31, True], ['R1', 'main', 25, False], ['R2', 'main', 25, False],\n     ['R3', 'annex', 31, False]],\n    25],\n   [{'R0': 3, 'R1': 1, 'R2': 1, 'R3': 2}, {'annex': 6, 'main': 3}, 9]),\n  ('normal control 6',\n   [[['R0', 'annex', 0, True], ['R1', 'lab', 25, False], ['R2', 'lab', 61, True], ['R3', 'annex', 0, False],\n     ['R4', 'main', 30, False]],\n    25],\n   [{'R0': 0, 'R1': 1, 'R2': 4, 'R3': 0, 'R4': 2}, {'annex': 0, 'lab': 6, 'main': 3}, 9]),\n  ('normal control 7',\n   [[['R0', 'lab', 25, True], ['R1', 'lab', 15, True], ['R2', 'annex', 31, True], ['R3', 'lab', 15, False]],\n    25],\n   [{'R0': 2, 'R1': 2, 'R2': 3, 'R3': 1}, {'lab': 6, 'annex': 4}, 10]),\n  ('normal control 8',\n   [[['R0', 'main', 30, True], ['R1', 'lab', 1, False], ['R2', 'main', 60, False],\n     ['R3', 'annex', 60, False]],\n    30],\n   [{'R0': 2, 'R1': 1, 'R2': 2, 'R3': 2}, {'main': 5, 'lab': 2, 'annex': 3}, 10])],\n [('regression: chief for empty venue 1', [[['R0', 'lab', 0, False]], 25], [{'R0': 0}, {'lab': 0}, 0]),\n  ('regression variant: chief for empty venue 2',\n   [[['R0', 'annex', 0, True], ['R1', 'main', 0, False], ['R2', 'annex', 25, False]], 25],\n   [{'R0': 0, 'R1': 0, 'R2': 1}, {'annex': 2, 'main': 0}, 2]),\n  ('partial repair guard 3',\n   [[['R0', 'annex', 0, False], ['R1', 'annex', 1, False], ['R2', 'main', 1, False],\n     ['R3', 'main', 0, False]],\n    25],\n   [{'R0': 0, 'R1': 1, 'R2': 1, 'R3': 0}, {'annex': 2, 'main': 2}, 4]),\n  ('boundary control 4', [[['R1', 'main', 12, True], ['R2', 'main', 40, False]], 25],\n   [{'R1': 2, 'R2': 2}, {'main': 5}, 5]),\n  ('normal control 5', [[['R0', 'lab', 30, True], ['R1', 'lab', 0, False], ['R2', 'main', 60, False]], 30],\n   [{'R0': 2, 'R1': 0, 'R2': 2}, {'lab': 3, 'main': 3}, 6]),\n  ('normal control 6',\n   [[['R0', 'lab', 1, False], ['R1', 'main', 61, True], ['R2', 'lab', 60, False], ['R3', 'annex', 0, True]],\n    30],\n   [{'R0': 1, 'R1': 4, 'R2': 2, 'R3': 0}, {'lab': 4, 'main': 5, 'annex': 0}, 9]),\n  ('normal control 7', [[['R0', 'annex', 60, True]], 30], [{'R0': 3}, {'annex': 4}, 4]),\n  ('normal control 8', [[['R0', 'annex', 61, True]], 30], [{'R0': 4}, {'annex': 5}, 5])],\n [('regression: chief for empty venue 1', [[['R0', 'main', 0, False], ['R1', 'annex', 60, True]], 25],\n   [{'R0': 0, 'R1': 4}, {'main': 0, 'annex': 5}, 5]),\n  ('regression variant: chief for empty venue 2', [[['R0', 'annex', 0, True]], 25],\n   [{'R0': 0}, {'annex': 0}, 0]),\n  ('partial repair guard 3', [[['R0', 'annex', 15, False]], 25], [{'R0': 1}, {'annex': 2}, 2]),\n  ('boundary control 4', [[['R1', 'main', 0, True]], 30], [{'R1': 0}, {'main': 0}, 0]),\n  ('normal control 5', [[['R0', 'lab', 61, False], ['R1', 'lab', 30, False], ['R2', 'annex', 25, False]], 25],\n   [{'R0': 3, 'R1': 2, 'R2': 1}, {'lab': 6, 'annex': 2}, 8]),\n  ('normal control 6',\n   [[['R0', 'annex', 60, True], ['R1', 'main', 25, False], ['R2', 'annex', 30, False],\n     ['R3', 'main', 25, True]],\n    30],\n   [{'R0': 3, 'R1': 1, 'R2': 1, 'R3': 2}, {'annex': 5, 'main': 4}, 9]),\n  ('normal control 7', [[['R0', 'lab', 0, True], ['R1', 'lab', 15, False]], 30],\n   [{'R0': 0, 'R1': 1}, {'lab': 2}, 2]),\n  ('normal control 8', [[['R0', 'main', 60, True], ['R1', 'main', 30, False], ['R2', 'main', 60, True]], 25],\n   [{'R0': 4, 'R1': 2, 'R2': 4}, {'main': 11}, 11])],\n [('regression: chief for empty venue 1',\n   [[['R0', 'main', 61, False], ['R1', 'main', 0, True], ['R2', 'main', 31, False], ['R3', 'lab', 0, True],\n     ['R4', 'main', 30, True]],\n    25],\n   [{'R0': 3, 'R1': 0, 'R2': 2, 'R3': 0, 'R4': 3}, {'main': 9, 'lab': 0}, 9]),\n  ('regression variant: chief for empty venue 2',\n   [[['R0', 'lab', 0, False], ['R1', 'lab', 0, False], ['R2', 'main', 31, False], ['R3', 'main', 15, False]],\n    30],\n   [{'R0': 0, 'R1': 0, 'R2': 2, 'R3': 1}, {'lab': 0, 'main': 4}, 4]),\n  ('partial repair guard 3',\n   [[['R0', 'annex', 0, False], ['R1', 'annex', 0, False], ['R2', 'lab', 15, False], ['R3', 'main', 1, True]],\n    25],\n   [{'R0': 0, 'R1': 0, 'R2': 1, 'R3': 2}, {'annex': 0, 'lab': 2, 'main': 3}, 5]),\n  ('boundary control 4', [[['R1', 'main', 30, False]], 30], [{'R1': 1}, {'main': 2}, 2]),\n  ('normal control 5',\n   [[['R0', 'annex', 61, False], ['R1', 'annex', 0, True], ['R2', 'annex', 0, True],\n     ['R3', 'annex', 0, False], ['R4', 'annex', 30, False]],\n    30],\n   [{'R0': 3, 'R1': 0, 'R2': 0, 'R3': 0, 'R4': 1}, {'annex': 5}, 5]),\n  ('normal control 6', [[['R0', 'lab', 60, False], ['R1', 'lab', 25, True]], 30],\n   [{'R0': 2, 'R1': 2}, {'lab': 5}, 5]),\n  ('normal control 7', [[['R0', 'lab', 30, False], ['R1', 'main', 31, False]], 25],\n   [{'R0': 2, 'R1': 2}, {'lab': 3, 'main': 3}, 6]),\n  ('normal control 8', [[['R0', 'lab', 1, False], ['R1', 'lab', 15, True]], 30],\n   [{'R0': 1, 'R1': 2}, {'lab': 4}, 4])]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"Stipulated toy exam-timetabling rule set for a bounded model; it does not claim conformance with any institution's regulations or a benchmark specification, and it performs no search or optimisation. 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.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-exam-timetabling-constraints-invigilator-requirement-chief-for-empty-venue","generated_at":"2026-09-29T14:52:04.650444+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Invigilation staffing follows directly from the room plan of a timetable.","root_cause":"The chief test accepts zero invigilators.","sha256":"1895343f2f35b39e0c0c5be2086ae83812c6e3dd39e0e8ba93570c5e1422520e","title":"Chief invigilator assigned to an unused venue · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verified":true,"visibility":"public","verification":{"attempt":{"elapsed_ms":41.48,"exit_code":1,"observations":[{"actual":[{"R1":0},{"main":0},0],"check":"regression: chief for empty venue 1","expected":[{"R1":0},{"main":0},0],"passed":true},{"actual":[{"R0":0,"R1":4,"R2":2},{"lab":7,"main":0},7],"check":"regression variant: chief for empty venue 2","expected":[{"R0":0,"R1":4,"R2":2},{"lab":7,"main":0},7],"passed":true},{"actual":[{"R0":1,"R1":1,"R2":0,"R3":2,"R4":4},{"annex":7,"lab":1,"main":1},9],"check":"partial repair guard 3","expected":[{"R0":1,"R1":1,"R2":0,"R3":2,"R4":4},{"annex":7,"lab":2,"main":2},11],"passed":false},{"actual":[{"R1":0,"R2":1},{"annex":1,"main":0},1],"check":"boundary control 4","expected":[{"R1":0,"R2":1},{"annex":2,"main":0},2],"passed":false},{"actual":[{"R0":3,"R1":1,"R2":3,"R3":0},{"annex":4,"lab":5,"main":0},9],"check":"normal control 5","expected":[{"R0":3,"R1":1,"R2":3,"R3":0},{"annex":4,"lab":5,"main":0},9],"passed":true},{"actual":[{"R0":2,"R1":0},{"annex":0,"main":3},3],"check":"normal control 6","expected":[{"R0":2,"R1":0},{"annex":0,"main":3},3],"passed":true},{"actual":[{"R0":3,"R1":0,"R2":3,"R3":1},{"annex":4,"lab":5},9],"check":"normal control 7","expected":[{"R0":3,"R1":0,"R2":3,"R3":1},{"annex":4,"lab":5},9],"passed":true},{"actual":[{"R0":1,"R1":0},{"annex":1,"lab":0},1],"check":"normal control 8","expected":[{"R0":1,"R1":0},{"annex":2,"lab":0},2],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: chief for empty venue 1\", \"actual\": [{\"R1\": 0}, {\"main\": 0}, 0], \"expected\": [{\"R1\": 0}, {\"main\": 0}, 0], \"passed\": true}, {\"check\": \"regression variant: chief for empty venue 2\", \"actual\": [{\"R0\": 0, \"R1\": 4, \"R2\": 2}, {\"main\": 0, \"lab\": 7}, 7], \"expected\": [{\"R0\": 0, \"R1\": 4, \"R2\": 2}, {\"main\": 0, \"lab\": 7}, 7], \"passed\": true}, {\"check\": \"partial repair guard 3\", \"actual\": [{\"R0\": 1, \"R1\": 1, \"R2\": 0, \"R3\": 2, \"R4\": 4}, {\"lab\": 1, \"main\": 1, \"annex\": 7}, 9], \"expected\": [{\"R0\": 1, \"R1\": 1, \"R2\": 0, \"R3\": 2, \"R4\": 4}, {\"lab\": 2, \"main\": 2, \"annex\": 7}, 11], \"passed\": false}, {\"check\": \"boundary control 4\", \"actual\": [{\"R1\": 0, \"R2\": 1}, {\"main\": 0, \"annex\": 1}, 1], \"expected\": [{\"R1\": 0, \"R2\": 1}, {\"main\": 0, \"annex\": 2}, 2], \"passed\": false}, {\"check\": \"normal control 5\", \"actual\": [{\"R0\": 3, \"R1\": 1, \"R2\": 3, \"R3\": 0}, {\"annex\": 4, \"lab\": 5, \"main\": 0}, 9], \"expected\": [{\"R0\": 3, \"R1\": 1, \"R2\": 3, \"R3\": 0}, {\"annex\": 4, \"lab\": 5, \"main\": 0}, 9], \"passed\": true}, {\"check\": \"normal control 6\", \"actual\": [{\"R0\": 2, \"R1\": 0}, {\"main\": 3, \"annex\": 0}, 3], \"expected\": [{\"R0\": 2, \"R1\": 0}, {\"main\": 3, \"annex\": 0}, 3], \"passed\": true}, {\"check\": \"normal control 7\", \"actual\": [{\"R0\": 3, \"R1\": 0, \"R2\": 3, \"R3\": 1}, {\"lab\": 5, \"annex\": 4}, 9], \"expected\": [{\"R0\": 3, \"R1\": 0, \"R2\": 3, \"R3\": 1}, {\"lab\": 5, \"annex\": 4}, 9], \"passed\": true}, {\"check\": \"normal control 8\", \"actual\": [{\"R0\": 1, \"R1\": 0}, {\"annex\": 1, \"lab\": 0}, 1], \"expected\": [{\"R0\": 1, \"R1\": 0}, {\"annex\": 2, \"lab\": 0}, 2], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.601,"exit_code":1,"observations":[{"actual":[{"R1":0},{"main":1},1],"check":"regression: chief for empty venue 1","expected":[{"R1":0},{"main":0},0],"passed":false},{"actual":[{"R0":0,"R1":4,"R2":2},{"lab":7,"main":1},8],"check":"regression variant: chief for empty venue 2","expected":[{"R0":0,"R1":4,"R2":2},{"lab":7,"main":0},7],"passed":false},{"actual":[{"R0":1,"R1":1,"R2":0,"R3":2,"R4":4},{"annex":7,"lab":2,"main":2},11],"check":"partial repair guard 3","expected":[{"R0":1,"R1":1,"R2":0,"R3":2,"R4":4},{"annex":7,"lab":2,"main":2},11],"passed":true},{"actual":[{"R1":0,"R2":1},{"annex":2,"main":1},3],"check":"boundary control 4","expected":[{"R1":0,"R2":1},{"annex":2,"main":0},2],"passed":false},{"actual":[{"R0":3,"R1":1,"R2":3,"R3":0},{"annex":4,"lab":5,"main":1},10],"check":"normal control 5","expected":[{"R0":3,"R1":1,"R2":3,"R3":0},{"annex":4,"lab":5,"main":0},9],"passed":false},{"actual":[{"R0":2,"R1":0},{"annex":1,"main":3},4],"check":"normal control 6","expected":[{"R0":2,"R1":0},{"annex":0,"main":3},3],"passed":false},{"actual":[{"R0":3,"R1":0,"R2":3,"R3":1},{"annex":4,"lab":5},9],"check":"normal control 7","expected":[{"R0":3,"R1":0,"R2":3,"R3":1},{"annex":4,"lab":5},9],"passed":true},{"actual":[{"R0":1,"R1":0},{"annex":2,"lab":1},3],"check":"normal control 8","expected":[{"R0":1,"R1":0},{"annex":2,"lab":0},2],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: chief for empty venue 1\", \"actual\": [{\"R1\": 0}, {\"main\": 1}, 1], \"expected\": [{\"R1\": 0}, {\"main\": 0}, 0], \"passed\": false}, {\"check\": \"regression variant: chief for empty venue 2\", \"actual\": [{\"R0\": 0, \"R1\": 4, \"R2\": 2}, {\"main\": 1, \"lab\": 7}, 8], \"expected\": [{\"R0\": 0, \"R1\": 4, \"R2\": 2}, {\"main\": 0, \"lab\": 7}, 7], \"passed\": false}, {\"check\": \"partial repair guard 3\", \"actual\": [{\"R0\": 1, \"R1\": 1, \"R2\": 0, \"R3\": 2, \"R4\": 4}, {\"lab\": 2, \"main\": 2, \"annex\": 7}, 11], \"expected\": [{\"R0\": 1, \"R1\": 1, \"R2\": 0, \"R3\": 2, \"R4\": 4}, {\"lab\": 2, \"main\": 2, \"annex\": 7}, 11], \"passed\": true}, {\"check\": \"boundary control 4\", \"actual\": [{\"R1\": 0, \"R2\": 1}, {\"main\": 1, \"annex\": 2}, 3], \"expected\": [{\"R1\": 0, \"R2\": 1}, {\"main\": 0, \"annex\": 2}, 2], \"passed\": false}, {\"check\": \"normal control 5\", \"actual\": [{\"R0\": 3, \"R1\": 1, \"R2\": 3, \"R3\": 0}, {\"annex\": 4, \"lab\": 5, \"main\": 1}, 10], \"expected\": [{\"R0\": 3, \"R1\": 1, \"R2\": 3, \"R3\": 0}, {\"annex\": 4, \"lab\": 5, \"main\": 0}, 9], \"passed\": false}, {\"check\": \"normal control 6\", \"actual\": [{\"R0\": 2, \"R1\": 0}, {\"main\": 3, \"annex\": 1}, 4], \"expected\": [{\"R0\": 2, \"R1\": 0}, {\"main\": 3, \"annex\": 0}, 3], \"passed\": false}, {\"check\": \"normal control 7\", \"actual\": [{\"R0\": 3, \"R1\": 0, \"R2\": 3, \"R3\": 1}, {\"lab\": 5, \"annex\": 4}, 9], \"expected\": [{\"R0\": 3, \"R1\": 0, \"R2\": 3, \"R3\": 1}, {\"lab\": 5, \"annex\": 4}, 9], \"passed\": true}, {\"check\": \"normal control 8\", \"actual\": [{\"R0\": 1, \"R1\": 0}, {\"annex\": 2, \"lab\": 1}, 3], \"expected\": [{\"R0\": 1, \"R1\": 0}, {\"annex\": 2, \"lab\": 0}, 2], \"passed\": false}], \"passed\": false}\n"}},"member_only":{"stages":["fixed"],"fields":["implementations.fixed","verification.fixed","harness","repair"],"note":"The verified repair, its recorded checks, the repair description, and the scoring harness are available to members."}}