{"abstract":"When the second meal is logged first it is judged against the first meal deadline.","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":"Sorting descending assigns the later meal to the first deadline.","family":"w2-shift-rostering-labor-rules-meal-and-rest-break-entitlement-meal-order","id":"FA-93961","implementations":{"attempt":{"sha256":"bbf8895d9575631c0109e4bf309207975313b2a10312dd0cf4de6c9cc399854d","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), reverse=True)\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: meal order 1', [[0, 700], [[400, 430, 'meal'], [200, 230, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\n  ('regression variant: meal order 2',\n   [[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 3', [[420, 1021], [[600, 630, 'meal'], [1000, 1021, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 1, 'missing_rest': 3}),\n  ('boundary control 4', [[0, 600], [[-40, -10, 'meal'], [330, 360, 'meal']]],\n   {'meals_required': 1, 'late': [1], 'missing_meal': 0, 'missing_rest': 3}),\n  ('normal control 5', [[1320, 2040], []],\n   {'meals_required': 2, 'late': [], 'missing_meal': 2, 'missing_rest': 3}),\n  ('normal control 6', [[420, 780], [[540, 549, 'rest'], [980, 1025, 'meal'], [380, 425, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 2}),\n  ('normal control 7', [[0, 480], [[560, 580, 'meal'], [300, 345, 'meal'], [270, 301, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 0, 'missing_rest': 2}),\n  ('normal control 8', [[360, 690], []],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 1})],\n [('regression: meal order 1', [[100, 800], [[600, 630, 'meal'], [300, 330, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\n  ('partial repair guard 2', [[60, 720], [[200, 230, 'meal'], [500, 530, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\n  ('boundary control 3', [[0, 210], [[100, 110, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('normal control 4',\n   [[0, 360], [[120, 150, 'meal'], [340, 355, 'rest'], [60, 90, 'meal'], [600, 615, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('normal control 5', [[420, 1080], [[1020, 1051, 'meal']]],\n   {'meals_required': 2, 'late': [1], 'missing_meal': 1, 'missing_rest': 3}),\n  ('normal control 6',\n   [[360, 1080], [[420, 430, 'meal'], [960, 970, 'rest'], [420, 430, 'meal'], [690, 699, 'rest']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 2, 'missing_rest': 2}),\n  ('normal control 7', [[360, 569], [[690, 720, 'meal'], [564, 573, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('normal control 8', [[0, 209], [[120, 140, 'meal'], [300, 315, 'rest'], [301, 310, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0})],\n [('regression: meal order 1', [[0, 650], [[550, 580, 'rest'], [500, 530, 'meal'], [250, 280, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 2}),\n  ('regression variant: meal order 2', [[0, 700], [[400, 430, 'meal'], [200, 230, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\n  ('partial repair guard 3',\n   [[420, 779], [[540, 569, 'meal'], [721, 752, 'meal'], [720, 765, 'meal'], [720, 730, 'meal']]],\n   {'meals_required': 1, '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', [[0, 480], [[-40, -30, 'rest'], [460, 475, 'rest'], [200, 215, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 0}),\n  ('normal control 7', [[1320, 1621], [[1590, 1621, 'meal'], [1920, 1935, 'meal'], [1280, 1311, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('normal control 8', [[0, 359], [[120, 149, 'meal'], [120, 135, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 1})],\n [('regression: meal order 1',\n   [[420, 779], [[540, 569, 'meal'], [721, 752, 'meal'], [720, 765, 'meal'], [720, 730, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('partial repair guard 2', [[0, 660], [[250, 280, 'meal'], [590, 620, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\n  ('boundary control 3', [[420, 721], [[700, 730, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 1}),\n  ('normal control 4',\n   [[360, 1080], [[1060, 1070, 'rest'], [690, 705, 'rest'], [660, 691, 'meal'], [920, 949, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 1, 'missing_rest': 1}),\n  ('normal control 5',\n   [[0, 600], [[200, 215, 'rest'], [-40, -11, 'meal'], [120, 135, 'rest'], [60, 70, 'rest']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 0}),\n  ('normal control 6',\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  ('normal control 7',\n   [[420, 780], [[480, 490, 'rest'], [380, 400, 'meal'], [690, 699, 'meal'], [980, 990, 'rest']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 0}),\n  ('normal control 8', [[360, 690], []],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 1})],\n [('regression: meal order 1', [[0, 700], [[400, 430, 'meal'], [200, 230, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\n  ('regression variant: meal order 2',\n   [[0, 650], [[550, 580, 'rest'], [500, 530, 'meal'], [250, 280, 'meal']]],\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', [[1320, 1920], [[1600, 1629, 'meal'], [1450, 1460, 'rest']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 2}),\n  ('normal control 5', [[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 6',\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  ('normal control 7',\n   [[360, 569], [[630, 659, 'meal'], [549, 578, 'meal'], [960, 989, 'meal'], [320, 335, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('normal control 8', [[1320, 1620], [[1440, 1470, 'meal'], [1620, 1640, 'meal'], [1650, 1665, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0})]]\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":"4e17223c2c0d803204b2dc5d737d7d14488282a5de428678fafa0bbc2e17be45","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 = list(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: meal order 1', [[0, 700], [[400, 430, 'meal'], [200, 230, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\n  ('regression variant: meal order 2',\n   [[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 3', [[420, 1021], [[600, 630, 'meal'], [1000, 1021, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 1, 'missing_rest': 3}),\n  ('boundary control 4', [[0, 600], [[-40, -10, 'meal'], [330, 360, 'meal']]],\n   {'meals_required': 1, 'late': [1], 'missing_meal': 0, 'missing_rest': 3}),\n  ('normal control 5', [[1320, 2040], []],\n   {'meals_required': 2, 'late': [], 'missing_meal': 2, 'missing_rest': 3}),\n  ('normal control 6', [[420, 780], [[540, 549, 'rest'], [980, 1025, 'meal'], [380, 425, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 2}),\n  ('normal control 7', [[0, 480], [[560, 580, 'meal'], [300, 345, 'meal'], [270, 301, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 0, 'missing_rest': 2}),\n  ('normal control 8', [[360, 690], []],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 1})],\n [('regression: meal order 1', [[100, 800], [[600, 630, 'meal'], [300, 330, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\n  ('partial repair guard 2', [[60, 720], [[200, 230, 'meal'], [500, 530, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\n  ('boundary control 3', [[0, 210], [[100, 110, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('normal control 4',\n   [[0, 360], [[120, 150, 'meal'], [340, 355, 'rest'], [60, 90, 'meal'], [600, 615, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('normal control 5', [[420, 1080], [[1020, 1051, 'meal']]],\n   {'meals_required': 2, 'late': [1], 'missing_meal': 1, 'missing_rest': 3}),\n  ('normal control 6',\n   [[360, 1080], [[420, 430, 'meal'], [960, 970, 'rest'], [420, 430, 'meal'], [690, 699, 'rest']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 2, 'missing_rest': 2}),\n  ('normal control 7', [[360, 569], [[690, 720, 'meal'], [564, 573, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('normal control 8', [[0, 209], [[120, 140, 'meal'], [300, 315, 'rest'], [301, 310, 'meal']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0})],\n [('regression: meal order 1', [[0, 650], [[550, 580, 'rest'], [500, 530, 'meal'], [250, 280, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 2}),\n  ('regression variant: meal order 2', [[0, 700], [[400, 430, 'meal'], [200, 230, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\n  ('partial repair guard 3',\n   [[420, 779], [[540, 569, 'meal'], [721, 752, 'meal'], [720, 765, 'meal'], [720, 730, 'meal']]],\n   {'meals_required': 1, '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', [[0, 480], [[-40, -30, 'rest'], [460, 475, 'rest'], [200, 215, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 0}),\n  ('normal control 7', [[1320, 1621], [[1590, 1621, 'meal'], [1920, 1935, 'meal'], [1280, 1311, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('normal control 8', [[0, 359], [[120, 149, 'meal'], [120, 135, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 1})],\n [('regression: meal order 1',\n   [[420, 779], [[540, 569, 'meal'], [721, 752, 'meal'], [720, 765, 'meal'], [720, 730, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 0, 'missing_rest': 1}),\n  ('partial repair guard 2', [[0, 660], [[250, 280, 'meal'], [590, 620, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\n  ('boundary control 3', [[420, 721], [[700, 730, 'meal']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 1}),\n  ('normal control 4',\n   [[360, 1080], [[1060, 1070, 'rest'], [690, 705, 'rest'], [660, 691, 'meal'], [920, 949, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 1, 'missing_rest': 1}),\n  ('normal control 5',\n   [[0, 600], [[200, 215, 'rest'], [-40, -11, 'meal'], [120, 135, 'rest'], [60, 70, 'rest']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 0}),\n  ('normal control 6',\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  ('normal control 7',\n   [[420, 780], [[480, 490, 'rest'], [380, 400, 'meal'], [690, 699, 'meal'], [980, 990, 'rest']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 0}),\n  ('normal control 8', [[360, 690], []],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 1})],\n [('regression: meal order 1', [[0, 700], [[400, 430, 'meal'], [200, 230, 'meal']]],\n   {'meals_required': 2, 'late': [], 'missing_meal': 0, 'missing_rest': 3}),\n  ('regression variant: meal order 2',\n   [[0, 650], [[550, 580, 'rest'], [500, 530, 'meal'], [250, 280, 'meal']]],\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', [[1320, 1920], [[1600, 1629, 'meal'], [1450, 1460, 'rest']]],\n   {'meals_required': 1, 'late': [], 'missing_meal': 1, 'missing_rest': 2}),\n  ('normal control 5', [[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 6',\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  ('normal control 7',\n   [[360, 569], [[630, 659, 'meal'], [549, 578, 'meal'], [960, 989, 'meal'], [320, 335, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0}),\n  ('normal control 8', [[1320, 1620], [[1440, 1470, 'meal'], [1620, 1640, 'meal'], [1650, 1665, 'rest']]],\n   {'meals_required': 0, 'late': [], 'missing_meal': 0, 'missing_rest': 0})]]\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-order","generated_at":"2026-09-29T14:51:59.995133+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":"Counted meals are not sorted by start before deadlines are assigned.","sha256":"77b0e46bc83323c319026638b065223d14f31690c0dc03376e988aae0368e92c","title":"Meal ordinals assigned in log order · 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":40.432,"exit_code":1,"observations":[{"actual":{"late":[1],"meals_required":2,"missing_meal":0,"missing_rest":3},"check":"regression: meal order 1","expected":{"late":[],"meals_required":2,"missing_meal":0,"missing_rest":3},"passed":false},{"actual":{"late":[1],"meals_required":2,"missing_meal":0,"missing_rest":2},"check":"regression variant: meal order 2","expected":{"late":[],"meals_required":2,"missing_meal":0,"missing_rest":2},"passed":false},{"actual":{"late":[],"meals_required":2,"missing_meal":1,"missing_rest":3},"check":"boundary control 3","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 4","expected":{"late":[1],"meals_required":1,"missing_meal":0,"missing_rest":3},"passed":true},{"actual":{"late":[],"meals_required":2,"missing_meal":2,"missing_rest":3},"check":"normal control 5","expected":{"late":[],"meals_required":2,"missing_meal":2,"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":0,"missing_rest":2},"check":"normal control 7","expected":{"late":[],"meals_required":1,"missing_meal":0,"missing_rest":2},"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 order 1\", \"actual\": {\"meals_required\": 2, \"late\": [1], \"missing_meal\": 0, \"missing_rest\": 3}, \"expected\": {\"meals_required\": 2, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 3}, \"passed\": false}, {\"check\": \"regression variant: meal order 2\", \"actual\": {\"meals_required\": 2, \"late\": [1], \"missing_meal\": 0, \"missing_rest\": 2}, \"expected\": {\"meals_required\": 2, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 2}, \"passed\": false}, {\"check\": \"boundary control 3\", \"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 4\", \"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 5\", \"actual\": {\"meals_required\": 2, \"late\": [], \"missing_meal\": 2, \"missing_rest\": 3}, \"expected\": {\"meals_required\": 2, \"late\": [], \"missing_meal\": 2, \"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\": 0, \"missing_rest\": 2}, \"expected\": {\"meals_required\": 1, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 2}, \"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":41.347,"exit_code":1,"observations":[{"actual":{"late":[1],"meals_required":2,"missing_meal":0,"missing_rest":3},"check":"regression: meal order 1","expected":{"late":[],"meals_required":2,"missing_meal":0,"missing_rest":3},"passed":false},{"actual":{"late":[1],"meals_required":2,"missing_meal":0,"missing_rest":2},"check":"regression variant: meal order 2","expected":{"late":[],"meals_required":2,"missing_meal":0,"missing_rest":2},"passed":false},{"actual":{"late":[],"meals_required":2,"missing_meal":1,"missing_rest":3},"check":"boundary control 3","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 4","expected":{"late":[1],"meals_required":1,"missing_meal":0,"missing_rest":3},"passed":true},{"actual":{"late":[],"meals_required":2,"missing_meal":2,"missing_rest":3},"check":"normal control 5","expected":{"late":[],"meals_required":2,"missing_meal":2,"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":0,"missing_rest":2},"check":"normal control 7","expected":{"late":[],"meals_required":1,"missing_meal":0,"missing_rest":2},"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 order 1\", \"actual\": {\"meals_required\": 2, \"late\": [1], \"missing_meal\": 0, \"missing_rest\": 3}, \"expected\": {\"meals_required\": 2, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 3}, \"passed\": false}, {\"check\": \"regression variant: meal order 2\", \"actual\": {\"meals_required\": 2, \"late\": [1], \"missing_meal\": 0, \"missing_rest\": 2}, \"expected\": {\"meals_required\": 2, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 2}, \"passed\": false}, {\"check\": \"boundary control 3\", \"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 4\", \"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 5\", \"actual\": {\"meals_required\": 2, \"late\": [], \"missing_meal\": 2, \"missing_rest\": 3}, \"expected\": {\"meals_required\": 2, \"late\": [], \"missing_meal\": 2, \"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\": 0, \"missing_rest\": 2}, \"expected\": {\"meals_required\": 1, \"late\": [], \"missing_meal\": 0, \"missing_rest\": 2}, \"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."}}