{"abstract":"Shifts starting after midnight report every meal as late.","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":"Using a fixed 300-minute offset for every meal marks a timely second meal late.","family":"w2-shift-rostering-labor-rules-meal-and-rest-break-entitlement-meal-deadline-origin","id":"FA-93926","implementations":{"attempt":{"sha256":"066c514eea073d43621f58340ebb1099e9bca3d840628d8ab96f5d73e69cbb7d","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]\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: meal deadline origin 1', [[420, 1020], [[720, 750, 'meal'], [900, 930, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\n  ('regression variant: meal deadline origin 2',\n   [[360, 961], [[630, 661, 'meal'], [560, 590, 'meal'], [960, 990, 'meal'], [650, 665, 'rest']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 2}),\n  ('partial repair guard 3',\n   [[420, 1080], [[480, 511, 'meal'], [750, 780, 'meal'], [1020, 1051, 'meal'], [620, 629, 'rest']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\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', [[360, 660], [[320, 330, 'rest'], [640, 671, 'meal'], [920, 935, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('normal control 7', [[420, 660], [[620, 629, 'rest'], [750, 765, 'meal'], [620, 629, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('normal control 8', [[1320, 1650], [[1590, 1599, 'meal'], [1621, 1652, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 1})],\n [('regression: meal deadline origin 1', [[420, 1021], [[600, 630, 'meal'], [1000, 1021, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 1, 'missing_rest': 3}),\n  ('regression variant: meal deadline origin 2', [[360, 661], [[650, 659, 'rest'], [560, 591, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('partial repair guard 3', [[100, 800], [[600, 630, 'meal'], [300, 330, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\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', [[1320, 1529], [[1520, 1540, 'meal'], [1280, 1295, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('normal control 7',\n   [[0, 180], [[330, 375, 'meal'], [300, 309, 'meal'], [175, 185, 'meal'], [600, 609, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('normal control 8', [[1320, 1679], [[1920, 1930, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 1})],\n [('regression: meal deadline origin 1',\n   [[1320, 1921], [[1901, 1932, 'meal'], [1590, 1635, 'meal'], [1380, 1395, 'rest'], [1901, 1946, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 1, 'missing_rest': 2}),\n  ('regression variant: meal deadline origin 2',\n   [[420, 900], [[710, 755, 'meal'], [721, 730, 'meal'], [480, 489, 'rest'], [895, 905, 'rest']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('partial repair guard 3', [[0, 660], [[250, 280, 'meal'], [590, 620, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\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', [[1320, 1530], [[1610, 1620, 'meal'], [1880, 1895, 'rest'], [1650, 1665, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('normal control 7', [[420, 660], [[620, 650, 'meal'], [640, 650, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('normal control 8', [[0, 480], [[290, 321, 'meal'], [270, 290, 'meal'], [200, 220, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 0, 'missing_rest': 2})],\n [('regression: meal deadline origin 1',\n   [[420, 721], [[540, 570, 'meal'], [1020, 1030, 'meal'], [716, 731, 'rest'], [980, 990, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('regression variant: meal deadline origin 2',\n   [[360, 961], [[480, 511, 'meal'], [941, 971, 'meal'], [630, 659, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 1, 'missing_rest': 3}),\n  ('partial repair guard 3', [[0, 700], [[100, 130, 'meal'], [400, 430, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\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',\n   [[0, 720], [[300, 320, 'meal'], [301, 316, 'meal'], [290, 305, 'rest'], [330, 361, 'meal']]],\n   {'meals_required': 2, 'late': [1], 'missing_meal': 1, 'missing_rest': 2}),\n  ('normal control 7', [[420, 629], []],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('normal control 8', [[420, 750], []],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 1})],\n [('regression: meal deadline origin 1',\n   [[1320, 1680], [[1675, 1704, 'meal'], [1620, 1629, 'meal'], [1610, 1641, 'meal'], [1880, 1895, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 0, 'missing_rest': 2}),\n  ('regression variant: meal deadline origin 2', [[360, 961], [[660, 691, 'meal'], [941, 951, 'rest']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 1, 'missing_rest': 2}),\n  ('partial repair guard 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', [[0, 330], []],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 1}),\n  ('normal control 6', [[360, 960], [[955, 965, 'rest'], [480, 495, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 2}),\n  ('normal control 7', [[360, 1080], [[1060, 1069, 'rest'], [920, 929, 'meal'], [650, 665, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 2, 'missing_rest': 3}),\n  ('normal control 8', [[1320, 1679], [[1920, 1930, '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":"000d3955fd64a35cbfd49f148ed72309cfcd4b44f0f6e0ec155b7afda15a891d","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 > 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: meal deadline origin 1', [[420, 1020], [[720, 750, 'meal'], [900, 930, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\n  ('regression variant: meal deadline origin 2',\n   [[360, 961], [[630, 661, 'meal'], [560, 590, 'meal'], [960, 990, 'meal'], [650, 665, 'rest']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 2}),\n  ('partial repair guard 3',\n   [[420, 1080], [[480, 511, 'meal'], [750, 780, 'meal'], [1020, 1051, 'meal'], [620, 629, 'rest']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\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', [[360, 660], [[320, 330, 'rest'], [640, 671, 'meal'], [920, 935, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('normal control 7', [[420, 660], [[620, 629, 'rest'], [750, 765, 'meal'], [620, 629, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('normal control 8', [[1320, 1650], [[1590, 1599, 'meal'], [1621, 1652, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 1})],\n [('regression: meal deadline origin 1', [[420, 1021], [[600, 630, 'meal'], [1000, 1021, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 1, 'missing_rest': 3}),\n  ('regression variant: meal deadline origin 2', [[360, 661], [[650, 659, 'rest'], [560, 591, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('partial repair guard 3', [[100, 800], [[600, 630, 'meal'], [300, 330, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\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', [[1320, 1529], [[1520, 1540, 'meal'], [1280, 1295, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('normal control 7',\n   [[0, 180], [[330, 375, 'meal'], [300, 309, 'meal'], [175, 185, 'meal'], [600, 609, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('normal control 8', [[1320, 1679], [[1920, 1930, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 1})],\n [('regression: meal deadline origin 1',\n   [[1320, 1921], [[1901, 1932, 'meal'], [1590, 1635, 'meal'], [1380, 1395, 'rest'], [1901, 1946, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 1, 'missing_rest': 2}),\n  ('regression variant: meal deadline origin 2',\n   [[420, 900], [[710, 755, 'meal'], [721, 730, 'meal'], [480, 489, 'rest'], [895, 905, 'rest']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('partial repair guard 3', [[0, 660], [[250, 280, 'meal'], [590, 620, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\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', [[1320, 1530], [[1610, 1620, 'meal'], [1880, 1895, 'rest'], [1650, 1665, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('normal control 7', [[420, 660], [[620, 650, 'meal'], [640, 650, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('normal control 8', [[0, 480], [[290, 321, 'meal'], [270, 290, 'meal'], [200, 220, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 0, 'missing_rest': 2})],\n [('regression: meal deadline origin 1',\n   [[420, 721], [[540, 570, 'meal'], [1020, 1030, 'meal'], [716, 731, 'rest'], [980, 990, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('regression variant: meal deadline origin 2',\n   [[360, 961], [[480, 511, 'meal'], [941, 971, 'meal'], [630, 659, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 1, 'missing_rest': 3}),\n  ('partial repair guard 3', [[0, 700], [[100, 130, 'meal'], [400, 430, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\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',\n   [[0, 720], [[300, 320, 'meal'], [301, 316, 'meal'], [290, 305, 'rest'], [330, 361, 'meal']]],\n   {'meals_required': 2, 'late': [1], 'missing_meal': 1, 'missing_rest': 2}),\n  ('normal control 7', [[420, 629], []],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('normal control 8', [[420, 750], []],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 1})],\n [('regression: meal deadline origin 1',\n   [[1320, 1680], [[1675, 1704, 'meal'], [1620, 1629, 'meal'], [1610, 1641, 'meal'], [1880, 1895, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 0, 'missing_rest': 2}),\n  ('regression variant: meal deadline origin 2', [[360, 961], [[660, 691, 'meal'], [941, 951, 'rest']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 1, 'missing_rest': 2}),\n  ('partial repair guard 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', [[0, 330], []],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 1}),\n  ('normal control 6', [[360, 960], [[955, 965, 'rest'], [480, 495, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 2}),\n  ('normal control 7', [[360, 1080], [[1060, 1069, 'rest'], [920, 929, 'meal'], [650, 665, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 2, 'missing_rest': 3}),\n  ('normal control 8', [[1320, 1679], [[1920, 1930, '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-meal-deadline-origin","generated_at":"2026-09-29T14:51:59.574104+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 k-th meal deadline is compared with an absolute clock minute instead of an offset from shift start.","sha256":"1e9aa352b8282208dee697902ad2c41c610627ca2fe7569f1e4e02ea9864f87e","title":"Meal deadline measured from midnight instead of shift start · 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.04,"exit_code":1,"observations":[{"actual":{"late":[],"meals_required":1,"missing_meal":0,"missing_rest":3},"check":"regression: meal deadline origin 1","expected":{"late":[],"meals_required":1,"missing_meal":0,"missing_rest":3},"passed":true},{"actual":{"late":[],"meals_required":2,"missing_meal":0,"missing_rest":2},"check":"regression variant: meal deadline origin 2","expected":{"late":[],"meals_required":2,"missing_meal":0,"missing_rest":2},"passed":true},{"actual":{"late":[2],"meals_required":2,"missing_meal":0,"missing_rest":3},"check":"partial repair guard 3","expected":{"late":[],"meals_required":2,"missing_meal":0,"missing_rest":3},"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":0,"missing_meal":0,"missing_rest":0},"check":"normal control 6","expected":{"late":[],"meals_required":0,"missing_meal":0,"missing_rest":0},"passed":true},{"actual":{"late":[],"meals_required":0,"missing_meal":0,"missing_rest":1},"check":"normal control 7","expected":{"late":[],"meals_required":0,"missing_meal":0,"missing_rest":1},"passed":true},{"actual":{"late":[],"meals_required":1,"missing_meal":1,"missing_rest":1},"check":"normal control 8","expected":{"late":[],"meals_required":1,"missing_meal":1,"missing_rest":1},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: meal deadline origin 1\", \"actual\": {\"meals_required\": 1, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 3}, \"expected\": {\"meals_required\": 1, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 3}, \"passed\": true}, {\"check\": \"regression variant: meal deadline origin 2\", \"actual\": {\"meals_required\": 2, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 2}, \"expected\": {\"meals_required\": 2, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 2}, \"passed\": true}, {\"check\": \"partial repair guard 3\", \"actual\": {\"meals_required\": 2, \"late\": [2], \"missing_meal\": 0, \"missing_rest\": 3}, \"expected\": {\"meals_required\": 2, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 3}, \"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\": 0, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 0}, \"expected\": {\"meals_required\": 0, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 0}, \"passed\": true}, {\"check\": \"normal control 7\", \"actual\": {\"meals_required\": 0, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 1}, \"expected\": {\"meals_required\": 0, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 1}, \"passed\": true}, {\"check\": \"normal control 8\", \"actual\": {\"meals_required\": 1, \"late\": [], \"missing_meal\": 1, \"missing_rest\": 1}, \"expected\": {\"meals_required\": 1, \"late\": [], \"missing_meal\": 1, \"missing_rest\": 1}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.062,"exit_code":1,"observations":[{"actual":{"late":[1],"meals_required":1,"missing_meal":0,"missing_rest":3},"check":"regression: meal deadline origin 1","expected":{"late":[],"meals_required":1,"missing_meal":0,"missing_rest":3},"passed":false},{"actual":{"late":[1,2],"meals_required":2,"missing_meal":0,"missing_rest":2},"check":"regression variant: meal deadline origin 2","expected":{"late":[],"meals_required":2,"missing_meal":0,"missing_rest":2},"passed":false},{"actual":{"late":[1,2],"meals_required":2,"missing_meal":0,"missing_rest":3},"check":"partial repair guard 3","expected":{"late":[],"meals_required":2,"missing_meal":0,"missing_rest":3},"passed":false},{"actual":{"late":[1],"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":false},{"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":0,"missing_meal":0,"missing_rest":0},"check":"normal control 6","expected":{"late":[],"meals_required":0,"missing_meal":0,"missing_rest":0},"passed":true},{"actual":{"late":[],"meals_required":0,"missing_meal":0,"missing_rest":1},"check":"normal control 7","expected":{"late":[],"meals_required":0,"missing_meal":0,"missing_rest":1},"passed":true},{"actual":{"late":[],"meals_required":1,"missing_meal":1,"missing_rest":1},"check":"normal control 8","expected":{"late":[],"meals_required":1,"missing_meal":1,"missing_rest":1},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: meal deadline origin 1\", \"actual\": {\"meals_required\": 1, \"late\": [1], \"missing_meal\": 0, \"missing_rest\": 3}, \"expected\": {\"meals_required\": 1, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 3}, \"passed\": false}, {\"check\": \"regression variant: meal deadline origin 2\", \"actual\": {\"meals_required\": 2, \"late\": [1, 2], \"missing_meal\": 0, \"missing_rest\": 2}, \"expected\": {\"meals_required\": 2, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 2}, \"passed\": false}, {\"check\": \"partial repair guard 3\", \"actual\": {\"meals_required\": 2, \"late\": [1, 2], \"missing_meal\": 0, \"missing_rest\": 3}, \"expected\": {\"meals_required\": 2, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 3}, \"passed\": false}, {\"check\": \"boundary control 4\", \"actual\": {\"meals_required\": 2, \"late\": [1], \"missing_meal\": 1, \"missing_rest\": 3}, \"expected\": {\"meals_required\": 2, \"late\": [], \"missing_meal\": 1, \"missing_rest\": 3}, \"passed\": false}, {\"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\": 0, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 0}, \"expected\": {\"meals_required\": 0, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 0}, \"passed\": true}, {\"check\": \"normal control 7\", \"actual\": {\"meals_required\": 0, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 1}, \"expected\": {\"meals_required\": 0, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 1}, \"passed\": true}, {\"check\": \"normal control 8\", \"actual\": {\"meals_required\": 1, \"late\": [], \"missing_meal\": 1, \"missing_rest\": 1}, \"expected\": {\"meals_required\": 1, \"late\": [], \"missing_meal\": 1, \"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."}}