{"abstract":"Shifts between 3.5 and 4 hours lose their rest break entitlement.","category":"Shift rostering labor rules","checks":8,"contract":"Shift [start, end] and breaks [start, end, kind]. Meals required: one if the shift exceeds 300 minutes, two if it exceeds 600. A meal counts if it lasts at least 30 minutes and lies inside the shift; the k-th counted meal (by start) is late if it starts after shift start + 300*k. Rest breaks required: none under 210 minutes, else (L + 120) // 240 (one per four hours or major fraction); a rest counts if kind is rest and it lasts at least 10 minutes. Return required meals, late meal ordinals, missing meals and missing rests.","contract_signature":"shift, breaks","evaluation_group":"w2-shift-rostering-labor-rules-meal-and-rest-break-entitlement","failed_approach":"Making the 210 boundary inclusive exempts exactly 3.5-hour shifts.","family":"w2-shift-rostering-labor-rules-meal-and-rest-break-entitlement-rest-exempt-short-shift","id":"FA-93946","implementations":{"attempt":{"sha256":"bf6311f9e5313c7e24ea4085ee5f51a960364f5a420a6be6f9e4382a74251a25","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(shift, breaks):\n    s, e = shift\n    L = e - s\n    need_meal = (L > 300) + (L > 600)\n    meals = sorted(b[0] for b in breaks if b[2] == 'meal' and b[1] - b[0] >= 30 and b[0] >= s and b[1] <= e)\n    late = [k + 1 for k, start in enumerate(meals[:need_meal]) if start > s + 300 * (k + 1)]\n    need_rest = 0 if L <= 210 else (L + 120) // 240\n    rests = sum(1 for b in breaks if b[2] == 'rest' and b[1] - b[0] >= 10)\n    return {'meals_required': need_meal, 'late': late, 'missing_meal': max(need_meal - len(meals), 0),\n            'missing_rest': max(need_rest - rests, 0)}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: rest exempt short shift 1', [[1320, 1530], []],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('regression variant: rest exempt short shift 2', [[360, 570], [[630, 675, 'meal'], [560, 569, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('partial repair guard 3', [[420, 630], [[610, 620, 'meal'], [610, 639, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('boundary control 4', [[420, 1021], [[600, 630, 'meal'], [1000, 1021, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 1, 'missing_rest': 3}),\n  ('boundary control 5', [[0, 600], [[-40, -10, 'meal'], [330, 360, 'meal']]],\n   {'meals_required': 1, 'late': [1], 'missing_meal': 0, 'missing_rest': 3}),\n  ('normal control 6', [[1320, 1680], [[1440, 1460, 'meal'], [1280, 1289, 'rest'], [1660, 1670, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 2}),\n  ('normal control 7',\n   [[420, 750], [[730, 739, 'rest'], [690, 699, 'rest'], [540, 550, 'rest'], [480, 490, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 0}),\n  ('normal control 8', [[360, 660], [[320, 329, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1})],\n [('regression: rest exempt short shift 1', [[420, 630], [[380, 389, 'meal'], [610, 619, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('regression variant: rest exempt short shift 2',\n   [[1320, 1530], [[1880, 1890, 'meal'], [1380, 1389, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('partial repair guard 3', [[360, 570], [[550, 581, 'meal'], [920, 951, 'meal'], [630, 639, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('boundary control 4', [[0, 210], [[100, 110, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('boundary control 5', [[60, 720], [[200, 230, 'meal'], [500, 530, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\n  ('normal control 6',\n   [[1320, 1921], [[1620, 1629, 'rest'], [1280, 1300, 'meal'], [1620, 1651, 'meal'], [1610, 1641, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\n  ('normal control 7', [[0, 180], [[301, 321, 'meal'], [300, 315, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('normal control 8',\n   [[0, 180], [[270, 279, 'rest'], [-40, -30, 'meal'], [270, 280, 'meal'], [300, 315, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0})],\n [('regression: rest exempt short shift 1', [[0, 210], []],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('regression variant: rest exempt short shift 2', [[1320, 1530], []],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('partial repair guard 3', [[420, 630], [[480, 525, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('boundary control 4', [[0, 480], [[310, 340, 'meal'], [100, 109, 'rest']]],\n   {'meals_required': 1, 'late': [1], 'missing_meal': 0, 'missing_rest': 2}),\n  ('boundary control 5', [[100, 800], [[600, 630, 'meal'], [300, 330, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\n  ('normal control 6', [[420, 1021], [[480, 509, 'meal'], [980, 1000, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 2, 'missing_rest': 3}),\n  ('normal control 7', [[0, 330], [[301, 310, 'meal'], [270, 290, 'meal'], [310, 325, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 1}),\n  ('normal control 8', [[1320, 1921], [[1920, 1949, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 2, 'missing_rest': 3})],\n [('regression: rest exempt short shift 1', [[420, 630], []],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('regression variant: rest exempt short shift 2',\n   [[1320, 1530], [[1380, 1389, 'rest'], [1880, 1895, 'meal'], [1525, 1534, 'meal'], [1440, 1449, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('partial repair guard 3',\n   [[0, 210], [[200, 229, 'meal'], [301, 332, 'meal'], [270, 279, 'rest'], [-40, -30, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('boundary control 4', [[0, 660], [[250, 280, 'meal'], [590, 620, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\n  ('boundary control 5', [[420, 721], [[700, 730, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 1}),\n  ('normal control 6', [[1320, 1500], [[1280, 1295, 'rest'], [1650, 1679, 'meal'], [1480, 1490, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('normal control 7', [[1320, 1620], [[1440, 1470, 'meal'], [1620, 1640, 'meal'], [1650, 1665, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('normal control 8', [[1320, 1530], [[1880, 1890, 'meal'], [1380, 1389, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1})],\n [('regression: rest exempt short shift 1', [[420, 630], [[480, 525, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('regression variant: rest exempt short shift 2', [[0, 210], []],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('boundary control 3', [[0, 650], [[550, 580, 'rest'], [500, 530, 'meal'], [250, 280, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 2}),\n  ('boundary control 4', [[1320, 1920], [[1600, 1629, 'meal'], [1450, 1460, 'rest']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 2}),\n  ('normal control 5', [[1320, 1620], []],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('normal control 6',\n   [[360, 600], [[580, 590, 'rest'], [960, 969, 'rest'], [420, 449, 'meal'], [661, 692, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('normal control 7', [[420, 750], [[720, 750, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('normal control 8', [[420, 900], [[690, 700, 'rest'], [480, 500, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 1})]]\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":"fd2a9cecd68eb56d01f20e86c8a175482f344287c3428016f11ea6c89001110c","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(shift, breaks):\n    s, e = shift\n    L = e - s\n    need_meal = (L > 300) + (L > 600)\n    meals = sorted(b[0] for b in breaks if b[2] == 'meal' and b[1] - b[0] >= 30 and b[0] >= s and b[1] <= e)\n    late = [k + 1 for k, start in enumerate(meals[:need_meal]) if start > s + 300 * (k + 1)]\n    need_rest = 0 if L < 240 else (L + 120) // 240\n    rests = sum(1 for b in breaks if b[2] == 'rest' and b[1] - b[0] >= 10)\n    return {'meals_required': need_meal, 'late': late, 'missing_meal': max(need_meal - len(meals), 0),\n            'missing_rest': max(need_rest - rests, 0)}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: rest exempt short shift 1', [[1320, 1530], []],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('regression variant: rest exempt short shift 2', [[360, 570], [[630, 675, 'meal'], [560, 569, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('partial repair guard 3', [[420, 630], [[610, 620, 'meal'], [610, 639, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('boundary control 4', [[420, 1021], [[600, 630, 'meal'], [1000, 1021, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 1, 'missing_rest': 3}),\n  ('boundary control 5', [[0, 600], [[-40, -10, 'meal'], [330, 360, 'meal']]],\n   {'meals_required': 1, 'late': [1], 'missing_meal': 0, 'missing_rest': 3}),\n  ('normal control 6', [[1320, 1680], [[1440, 1460, 'meal'], [1280, 1289, 'rest'], [1660, 1670, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 2}),\n  ('normal control 7',\n   [[420, 750], [[730, 739, 'rest'], [690, 699, 'rest'], [540, 550, 'rest'], [480, 490, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 0}),\n  ('normal control 8', [[360, 660], [[320, 329, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1})],\n [('regression: rest exempt short shift 1', [[420, 630], [[380, 389, 'meal'], [610, 619, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('regression variant: rest exempt short shift 2',\n   [[1320, 1530], [[1880, 1890, 'meal'], [1380, 1389, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('partial repair guard 3', [[360, 570], [[550, 581, 'meal'], [920, 951, 'meal'], [630, 639, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('boundary control 4', [[0, 210], [[100, 110, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('boundary control 5', [[60, 720], [[200, 230, 'meal'], [500, 530, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\n  ('normal control 6',\n   [[1320, 1921], [[1620, 1629, 'rest'], [1280, 1300, 'meal'], [1620, 1651, 'meal'], [1610, 1641, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\n  ('normal control 7', [[0, 180], [[301, 321, 'meal'], [300, 315, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('normal control 8',\n   [[0, 180], [[270, 279, 'rest'], [-40, -30, 'meal'], [270, 280, 'meal'], [300, 315, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0})],\n [('regression: rest exempt short shift 1', [[0, 210], []],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('regression variant: rest exempt short shift 2', [[1320, 1530], []],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('partial repair guard 3', [[420, 630], [[480, 525, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('boundary control 4', [[0, 480], [[310, 340, 'meal'], [100, 109, 'rest']]],\n   {'meals_required': 1, 'late': [1], 'missing_meal': 0, 'missing_rest': 2}),\n  ('boundary control 5', [[100, 800], [[600, 630, 'meal'], [300, 330, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\n  ('normal control 6', [[420, 1021], [[480, 509, 'meal'], [980, 1000, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 2, 'missing_rest': 3}),\n  ('normal control 7', [[0, 330], [[301, 310, 'meal'], [270, 290, 'meal'], [310, 325, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 1}),\n  ('normal control 8', [[1320, 1921], [[1920, 1949, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 2, 'missing_rest': 3})],\n [('regression: rest exempt short shift 1', [[420, 630], []],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('regression variant: rest exempt short shift 2',\n   [[1320, 1530], [[1380, 1389, 'rest'], [1880, 1895, 'meal'], [1525, 1534, 'meal'], [1440, 1449, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('partial repair guard 3',\n   [[0, 210], [[200, 229, 'meal'], [301, 332, 'meal'], [270, 279, 'rest'], [-40, -30, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('boundary control 4', [[0, 660], [[250, 280, 'meal'], [590, 620, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\n  ('boundary control 5', [[420, 721], [[700, 730, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 1}),\n  ('normal control 6', [[1320, 1500], [[1280, 1295, 'rest'], [1650, 1679, 'meal'], [1480, 1490, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('normal control 7', [[1320, 1620], [[1440, 1470, 'meal'], [1620, 1640, 'meal'], [1650, 1665, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('normal control 8', [[1320, 1530], [[1880, 1890, 'meal'], [1380, 1389, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1})],\n [('regression: rest exempt short shift 1', [[420, 630], [[480, 525, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('regression variant: rest exempt short shift 2', [[0, 210], []],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('boundary control 3', [[0, 650], [[550, 580, 'rest'], [500, 530, 'meal'], [250, 280, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 2}),\n  ('boundary control 4', [[1320, 1920], [[1600, 1629, 'meal'], [1450, 1460, 'rest']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 2}),\n  ('normal control 5', [[1320, 1620], []],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('normal control 6',\n   [[360, 600], [[580, 590, 'rest'], [960, 969, 'rest'], [420, 449, 'meal'], [661, 692, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('normal control 7', [[420, 750], [[720, 750, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('normal control 8', [[420, 900], [[690, 700, 'rest'], [480, 500, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 1})]]\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 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.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-shift-rostering-labor-rules-meal-and-rest-break-entitlement-rest-exempt-short-shift","generated_at":"2026-09-29T14:51:59.776611+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Break-entitlement checks gate roster publication and trigger premium pay; every boundary here is a distinct audit finding.","root_cause":"The rest exemption boundary uses 240 minutes instead of 210.","sha256":"9b3bc673579c10b3051a5c4a0865700e743f7d138509eb2f53a39260e1e07ca0","title":"Short-shift rest exemption extended to four hours · 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":39.244,"exit_code":1,"observations":[{"actual":{"late":[],"meals_required":0,"missing_meal":0,"missing_rest":0},"check":"regression: rest exempt short shift 1","expected":{"late":[],"meals_required":0,"missing_meal":0,"missing_rest":1},"passed":false},{"actual":{"late":[],"meals_required":0,"missing_meal":0,"missing_rest":0},"check":"regression variant: rest exempt short shift 2","expected":{"late":[],"meals_required":0,"missing_meal":0,"missing_rest":1},"passed":false},{"actual":{"late":[],"meals_required":0,"missing_meal":0,"missing_rest":0},"check":"partial repair guard 3","expected":{"late":[],"meals_required":0,"missing_meal":0,"missing_rest":1},"passed":false},{"actual":{"late":[],"meals_required":2,"missing_meal":1,"missing_rest":3},"check":"boundary control 4","expected":{"late":[],"meals_required":2,"missing_meal":1,"missing_rest":3},"passed":true},{"actual":{"late":[1],"meals_required":1,"missing_meal":0,"missing_rest":3},"check":"boundary control 5","expected":{"late":[1],"meals_required":1,"missing_meal":0,"missing_rest":3},"passed":true},{"actual":{"late":[],"meals_required":1,"missing_meal":1,"missing_rest":2},"check":"normal control 6","expected":{"late":[],"meals_required":1,"missing_meal":1,"missing_rest":2},"passed":true},{"actual":{"late":[],"meals_required":1,"missing_meal":1,"missing_rest":0},"check":"normal control 7","expected":{"late":[],"meals_required":1,"missing_meal":1,"missing_rest":0},"passed":true},{"actual":{"late":[],"meals_required":0,"missing_meal":0,"missing_rest":1},"check":"normal control 8","expected":{"late":[],"meals_required":0,"missing_meal":0,"missing_rest":1},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: rest exempt short shift 1\", \"actual\": {\"meals_required\": 0, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 0}, \"expected\": {\"meals_required\": 0, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 1}, \"passed\": false}, {\"check\": \"regression variant: rest exempt short shift 2\", \"actual\": {\"meals_required\": 0, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 0}, \"expected\": {\"meals_required\": 0, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 1}, \"passed\": false}, {\"check\": \"partial repair guard 3\", \"actual\": {\"meals_required\": 0, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 0}, \"expected\": {\"meals_required\": 0, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 1}, \"passed\": false}, {\"check\": \"boundary control 4\", \"actual\": {\"meals_required\": 2, \"late\": [], \"missing_meal\": 1, \"missing_rest\": 3}, \"expected\": {\"meals_required\": 2, \"late\": [], \"missing_meal\": 1, \"missing_rest\": 3}, \"passed\": true}, {\"check\": \"boundary control 5\", \"actual\": {\"meals_required\": 1, \"late\": [1], \"missing_meal\": 0, \"missing_rest\": 3}, \"expected\": {\"meals_required\": 1, \"late\": [1], \"missing_meal\": 0, \"missing_rest\": 3}, \"passed\": true}, {\"check\": \"normal control 6\", \"actual\": {\"meals_required\": 1, \"late\": [], \"missing_meal\": 1, \"missing_rest\": 2}, \"expected\": {\"meals_required\": 1, \"late\": [], \"missing_meal\": 1, \"missing_rest\": 2}, \"passed\": true}, {\"check\": \"normal control 7\", \"actual\": {\"meals_required\": 1, \"late\": [], \"missing_meal\": 1, \"missing_rest\": 0}, \"expected\": {\"meals_required\": 1, \"late\": [], \"missing_meal\": 1, \"missing_rest\": 0}, \"passed\": true}, {\"check\": \"normal control 8\", \"actual\": {\"meals_required\": 0, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 1}, \"expected\": {\"meals_required\": 0, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 1}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.462,"exit_code":1,"observations":[{"actual":{"late":[],"meals_required":0,"missing_meal":0,"missing_rest":0},"check":"regression: rest exempt short shift 1","expected":{"late":[],"meals_required":0,"missing_meal":0,"missing_rest":1},"passed":false},{"actual":{"late":[],"meals_required":0,"missing_meal":0,"missing_rest":0},"check":"regression variant: rest exempt short shift 2","expected":{"late":[],"meals_required":0,"missing_meal":0,"missing_rest":1},"passed":false},{"actual":{"late":[],"meals_required":0,"missing_meal":0,"missing_rest":0},"check":"partial repair guard 3","expected":{"late":[],"meals_required":0,"missing_meal":0,"missing_rest":1},"passed":false},{"actual":{"late":[],"meals_required":2,"missing_meal":1,"missing_rest":3},"check":"boundary control 4","expected":{"late":[],"meals_required":2,"missing_meal":1,"missing_rest":3},"passed":true},{"actual":{"late":[1],"meals_required":1,"missing_meal":0,"missing_rest":3},"check":"boundary control 5","expected":{"late":[1],"meals_required":1,"missing_meal":0,"missing_rest":3},"passed":true},{"actual":{"late":[],"meals_required":1,"missing_meal":1,"missing_rest":2},"check":"normal control 6","expected":{"late":[],"meals_required":1,"missing_meal":1,"missing_rest":2},"passed":true},{"actual":{"late":[],"meals_required":1,"missing_meal":1,"missing_rest":0},"check":"normal control 7","expected":{"late":[],"meals_required":1,"missing_meal":1,"missing_rest":0},"passed":true},{"actual":{"late":[],"meals_required":0,"missing_meal":0,"missing_rest":1},"check":"normal control 8","expected":{"late":[],"meals_required":0,"missing_meal":0,"missing_rest":1},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: rest exempt short shift 1\", \"actual\": {\"meals_required\": 0, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 0}, \"expected\": {\"meals_required\": 0, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 1}, \"passed\": false}, {\"check\": \"regression variant: rest exempt short shift 2\", \"actual\": {\"meals_required\": 0, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 0}, \"expected\": {\"meals_required\": 0, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 1}, \"passed\": false}, {\"check\": \"partial repair guard 3\", \"actual\": {\"meals_required\": 0, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 0}, \"expected\": {\"meals_required\": 0, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 1}, \"passed\": false}, {\"check\": \"boundary control 4\", \"actual\": {\"meals_required\": 2, \"late\": [], \"missing_meal\": 1, \"missing_rest\": 3}, \"expected\": {\"meals_required\": 2, \"late\": [], \"missing_meal\": 1, \"missing_rest\": 3}, \"passed\": true}, {\"check\": \"boundary control 5\", \"actual\": {\"meals_required\": 1, \"late\": [1], \"missing_meal\": 0, \"missing_rest\": 3}, \"expected\": {\"meals_required\": 1, \"late\": [1], \"missing_meal\": 0, \"missing_rest\": 3}, \"passed\": true}, {\"check\": \"normal control 6\", \"actual\": {\"meals_required\": 1, \"late\": [], \"missing_meal\": 1, \"missing_rest\": 2}, \"expected\": {\"meals_required\": 1, \"late\": [], \"missing_meal\": 1, \"missing_rest\": 2}, \"passed\": true}, {\"check\": \"normal control 7\", \"actual\": {\"meals_required\": 1, \"late\": [], \"missing_meal\": 1, \"missing_rest\": 0}, \"expected\": {\"meals_required\": 1, \"late\": [], \"missing_meal\": 1, \"missing_rest\": 0}, \"passed\": true}, {\"check\": \"normal control 8\", \"actual\": {\"meals_required\": 0, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 1}, \"expected\": {\"meals_required\": 0, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 1}, \"passed\": true}], \"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."}}