{"abstract":"Two long shifts straddling midnight never exceed a calendar-day total.","category":"Shift rostering labor rules","checks":8,"contract":"Shifts [start, end] in minutes. For window W, evaluate windows [t, t + W) anchored at each shift start and sum the minutes of all shifts clipped to the window; report the maximum. Return [max in any 24h window, max in any 168h window, violations] where more than 960 minutes in 24h or more than 3600 minutes in 168h is a violation.","evaluation_group":"w2-shift-rostering-labor-rules-rolling-fatigue-windows","failed_approach":"Anchoring at shift ends misses windows that begin at a shift start.","family":"w2-shift-rostering-labor-rules-rolling-fatigue-windows-calendar-day-anchor","id":"FA-94221","implementations":{"attempt":{"sha256":"ccb192157efabbeb55d22d00c2acdf28a0a532f379c0a9ce7e08aa3d21f79e53","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(shifts):\n    starts = sorted(e for s, e in shifts)\n    def worst(W):\n        best = 0\n        for t in starts:\n            tot = sum(max(0, min(e, t + W) - max(s, t)) for s, e in shifts)\n            best = max(best, tot)\n        return best\n    m24, m168 = worst(1440), worst(10080)\n    v = []\n    if m24 > 960:\n        v.append('24h')\n    if m168 > 3600:\n        v.append('7d')\n    return [m24, m168, v]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: calendar day anchor 1',\n   [[[0, 600], [3480, 3960], [5400, 5880], [840, 1200], [4200, 4920], [1680, 2040]]], [1200, 3000, ['24h']]),\n  ('regression variant: calendar day anchor 2', [[[2460, 2940], [300, 780], [1680, 2040], [2040, 2400]]],\n   [1200, 1680, ['24h']]),\n  ('partial repair guard 3', [[[100, 700], [900, 1300]]], [1000, 1000, ['24h']]),\n  ('boundary control 4', [[[1000, 1500], [0, 480]]], [920, 980, []]),\n  ('boundary control 5', [[[0, 480], [480, 960]]], [960, 960, []]),\n  ('normal control 6', [[[300, 780], [1260, 1980]]], [960, 1200, []]),\n  ('normal control 7', [[[0, 720], [720, 1440], [2340, 2700]]], [1440, 1800, ['24h']]),\n  ('normal control 8', [[[1320, 1920], [2820, 3180], [0, 600]]], [720, 1560, []])],\n [('regression: calendar day anchor 1',\n   [[[0, 720], [2160, 2520], [8580, 8940], [9660, 10260], [5160, 5640], [8040, 8520], [7080, 7800],\n     [3240, 3720]]],\n   [1200, 4020, ['24h', '7d']]),\n  ('regression variant: calendar day anchor 2',\n   [[[0, 720], [5400, 6000], [9180, 9900], [7980, 8460], [10140, 10620], [1620, 2340], [3240, 3960],\n     [7440, 7920]]],\n   [1200, 4440, ['24h', '7d']]),\n  ('partial repair guard 3', [[[2220, 2580], [1560, 2160], [300, 660]]], [960, 1320, []]),\n  ('boundary control 4', [[[100, 700], [900, 1300]]], [1000, 1000, ['24h']]),\n  ('boundary control 5', [[[1000, 1500], [0, 480]]], [920, 980, []]),\n  ('normal control 6', [[[1920, 2520], [0, 480], [720, 1200], [2760, 3480]]], [1200, 2280, ['24h']]),\n  ('normal control 7', [[[0, 480], [540, 1020], [1680, 2160], [1080, 1680]]], [1380, 2040, ['24h']]),\n  ('normal control 8',\n   [[[6180, 6660], [7140, 7500], [4260, 4740], [0, 360], [5640, 6120], [840, 1200], [2640, 3360]]],\n   [960, 3240, []])],\n [('regression: calendar day anchor 1', [[[300, 900], [1380, 1740]]], [960, 960, []]),\n  ('regression variant: calendar day anchor 2', [[[1680, 2160], [300, 780]]], [540, 960, []]),\n  ('boundary control 3', [[[0, 480], [480, 961]]], [961, 961, ['24h']]),\n  ('boundary control 4', [[[100, 700], [900, 1300]]], [1000, 1000, ['24h']]),\n  ('normal control 5', [[[5700, 6180], [3960, 4320], [4380, 4980], [0, 480], [1920, 2400], [2880, 3480]]],\n   [960, 3000, []]),\n  ('normal control 6', [[[300, 780], [2220, 2580]]], [480, 840, []]),\n  ('normal control 7', [[[1740, 2100], [3540, 4140], [0, 600], [660, 1260]]], [1200, 2160, ['24h']]),\n  ('normal control 8', [[[3000, 3360], [300, 1020], [2460, 2940], [4800, 5520]]], [840, 2280, []])],\n [('regression: calendar day anchor 1',\n   [[[3360, 3720], [0, 600], [6480, 6960], [4620, 4980], [2760, 3360], [5220, 5580], [2040, 2520],\n     [6960, 7680]]],\n   [1200, 3960, ['24h', '7d']]),\n  ('regression variant: calendar day anchor 2',\n   [[[5640, 6360], [1260, 1620], [2820, 3300], [300, 780], [5280, 5640], [7260, 7740], [4200, 4560],\n     [2100, 2820]]],\n   [1200, 3960, ['24h', '7d']]),\n  ('partial repair guard 3',\n   [[[5220, 5940], [1500, 2100], [0, 600], [2340, 2700], [4620, 5220], [3420, 3900], [660, 1260]]],\n   [1320, 3960, ['24h', '7d']]),\n  ('boundary control 4', [[[0, 720], [1440, 2160], [2880, 3600], [4320, 5040], [5760, 6480]]],\n   [720, 3600, []]),\n  ('boundary control 5', [[[0, 480], [480, 961]]], [961, 961, ['24h']]),\n  ('normal control 6', [[[3720, 4440], [300, 780], [2220, 2820], [1500, 1980]]], [1080, 2280, ['24h']]),\n  ('normal control 7', [[[2280, 3000], [300, 1020], [3720, 4080], [4140, 4620], [1080, 1800]]],\n   [1380, 3000, ['24h']]),\n  ('normal control 8', [[[1920, 2520], [0, 480], [720, 1200], [2760, 3480]]], [1200, 2280, ['24h']])],\n [('regression: calendar day anchor 1',\n   [[[4680, 5160], [4080, 4440], [1920, 2640], [1200, 1680], [6120, 6600], [0, 720], [5400, 5880],\n     [3540, 4020]]],\n   [1200, 4200, ['24h', '7d']]),\n  ('regression variant: calendar day anchor 2',\n   [[[6240, 6840], [5520, 6240], [3780, 4140], [1140, 1740], [300, 660], [1740, 2340], [5040, 5520]]],\n   [1440, 3720, ['24h', '7d']]),\n  ('partial repair guard 3', [[[2460, 2940], [300, 780], [1680, 2040], [2040, 2400]]], [1200, 1680, ['24h']]),\n  ('boundary control 4', [[[0, 1010]]], [1010, 1010, ['24h']]),\n  ('boundary control 5', [[[0, 720], [1440, 2160], [2880, 3600], [4320, 5040], [5760, 6480]]],\n   [720, 3600, []]),\n  ('normal control 6', [[[1920, 2520], [0, 480], [720, 1200], [2760, 3480]]], [1200, 2280, ['24h']]),\n  ('normal control 7',\n   [[[4320, 4920], [5640, 6000], [2460, 2940], [3720, 4080], [3000, 3720], [1380, 1740], [300, 900]]],\n   [1380, 3480, ['24h']]),\n  ('normal control 8', [[[4680, 5280], [3960, 4440], [2640, 3240], [1440, 1920], [0, 720], [5520, 6240]]],\n   [1200, 3600, ['24h']])]]\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":"f7746ccce2ed6f96f7c0c784f70110453474de8481d040ae59d5a8a28467138c","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(shifts):\n    starts = sorted(s // 1440 * 1440 for s, e in shifts)\n    def worst(W):\n        best = 0\n        for t in starts:\n            tot = sum(max(0, min(e, t + W) - max(s, t)) for s, e in shifts)\n            best = max(best, tot)\n        return best\n    m24, m168 = worst(1440), worst(10080)\n    v = []\n    if m24 > 960:\n        v.append('24h')\n    if m168 > 3600:\n        v.append('7d')\n    return [m24, m168, v]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: calendar day anchor 1',\n   [[[0, 600], [3480, 3960], [5400, 5880], [840, 1200], [4200, 4920], [1680, 2040]]], [1200, 3000, ['24h']]),\n  ('regression variant: calendar day anchor 2', [[[2460, 2940], [300, 780], [1680, 2040], [2040, 2400]]],\n   [1200, 1680, ['24h']]),\n  ('partial repair guard 3', [[[100, 700], [900, 1300]]], [1000, 1000, ['24h']]),\n  ('boundary control 4', [[[1000, 1500], [0, 480]]], [920, 980, []]),\n  ('boundary control 5', [[[0, 480], [480, 960]]], [960, 960, []]),\n  ('normal control 6', [[[300, 780], [1260, 1980]]], [960, 1200, []]),\n  ('normal control 7', [[[0, 720], [720, 1440], [2340, 2700]]], [1440, 1800, ['24h']]),\n  ('normal control 8', [[[1320, 1920], [2820, 3180], [0, 600]]], [720, 1560, []])],\n [('regression: calendar day anchor 1',\n   [[[0, 720], [2160, 2520], [8580, 8940], [9660, 10260], [5160, 5640], [8040, 8520], [7080, 7800],\n     [3240, 3720]]],\n   [1200, 4020, ['24h', '7d']]),\n  ('regression variant: calendar day anchor 2',\n   [[[0, 720], [5400, 6000], [9180, 9900], [7980, 8460], [10140, 10620], [1620, 2340], [3240, 3960],\n     [7440, 7920]]],\n   [1200, 4440, ['24h', '7d']]),\n  ('partial repair guard 3', [[[2220, 2580], [1560, 2160], [300, 660]]], [960, 1320, []]),\n  ('boundary control 4', [[[100, 700], [900, 1300]]], [1000, 1000, ['24h']]),\n  ('boundary control 5', [[[1000, 1500], [0, 480]]], [920, 980, []]),\n  ('normal control 6', [[[1920, 2520], [0, 480], [720, 1200], [2760, 3480]]], [1200, 2280, ['24h']]),\n  ('normal control 7', [[[0, 480], [540, 1020], [1680, 2160], [1080, 1680]]], [1380, 2040, ['24h']]),\n  ('normal control 8',\n   [[[6180, 6660], [7140, 7500], [4260, 4740], [0, 360], [5640, 6120], [840, 1200], [2640, 3360]]],\n   [960, 3240, []])],\n [('regression: calendar day anchor 1', [[[300, 900], [1380, 1740]]], [960, 960, []]),\n  ('regression variant: calendar day anchor 2', [[[1680, 2160], [300, 780]]], [540, 960, []]),\n  ('boundary control 3', [[[0, 480], [480, 961]]], [961, 961, ['24h']]),\n  ('boundary control 4', [[[100, 700], [900, 1300]]], [1000, 1000, ['24h']]),\n  ('normal control 5', [[[5700, 6180], [3960, 4320], [4380, 4980], [0, 480], [1920, 2400], [2880, 3480]]],\n   [960, 3000, []]),\n  ('normal control 6', [[[300, 780], [2220, 2580]]], [480, 840, []]),\n  ('normal control 7', [[[1740, 2100], [3540, 4140], [0, 600], [660, 1260]]], [1200, 2160, ['24h']]),\n  ('normal control 8', [[[3000, 3360], [300, 1020], [2460, 2940], [4800, 5520]]], [840, 2280, []])],\n [('regression: calendar day anchor 1',\n   [[[3360, 3720], [0, 600], [6480, 6960], [4620, 4980], [2760, 3360], [5220, 5580], [2040, 2520],\n     [6960, 7680]]],\n   [1200, 3960, ['24h', '7d']]),\n  ('regression variant: calendar day anchor 2',\n   [[[5640, 6360], [1260, 1620], [2820, 3300], [300, 780], [5280, 5640], [7260, 7740], [4200, 4560],\n     [2100, 2820]]],\n   [1200, 3960, ['24h', '7d']]),\n  ('partial repair guard 3',\n   [[[5220, 5940], [1500, 2100], [0, 600], [2340, 2700], [4620, 5220], [3420, 3900], [660, 1260]]],\n   [1320, 3960, ['24h', '7d']]),\n  ('boundary control 4', [[[0, 720], [1440, 2160], [2880, 3600], [4320, 5040], [5760, 6480]]],\n   [720, 3600, []]),\n  ('boundary control 5', [[[0, 480], [480, 961]]], [961, 961, ['24h']]),\n  ('normal control 6', [[[3720, 4440], [300, 780], [2220, 2820], [1500, 1980]]], [1080, 2280, ['24h']]),\n  ('normal control 7', [[[2280, 3000], [300, 1020], [3720, 4080], [4140, 4620], [1080, 1800]]],\n   [1380, 3000, ['24h']]),\n  ('normal control 8', [[[1920, 2520], [0, 480], [720, 1200], [2760, 3480]]], [1200, 2280, ['24h']])],\n [('regression: calendar day anchor 1',\n   [[[4680, 5160], [4080, 4440], [1920, 2640], [1200, 1680], [6120, 6600], [0, 720], [5400, 5880],\n     [3540, 4020]]],\n   [1200, 4200, ['24h', '7d']]),\n  ('regression variant: calendar day anchor 2',\n   [[[6240, 6840], [5520, 6240], [3780, 4140], [1140, 1740], [300, 660], [1740, 2340], [5040, 5520]]],\n   [1440, 3720, ['24h', '7d']]),\n  ('partial repair guard 3', [[[2460, 2940], [300, 780], [1680, 2040], [2040, 2400]]], [1200, 1680, ['24h']]),\n  ('boundary control 4', [[[0, 1010]]], [1010, 1010, ['24h']]),\n  ('boundary control 5', [[[0, 720], [1440, 2160], [2880, 3600], [4320, 5040], [5760, 6480]]],\n   [720, 3600, []]),\n  ('normal control 6', [[[1920, 2520], [0, 480], [720, 1200], [2760, 3480]]], [1200, 2280, ['24h']]),\n  ('normal control 7',\n   [[[4320, 4920], [5640, 6000], [2460, 2940], [3720, 4080], [3000, 3720], [1380, 1740], [300, 900]]],\n   [1380, 3480, ['24h']]),\n  ('normal control 8', [[[4680, 5280], [3960, 4440], [2640, 3240], [1440, 1920], [0, 720], [5520, 6240]]],\n   [1200, 3600, ['24h']])]]\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"},"fixed":{"sha256":"bf1cd2063c0c40f9456dd6010f2621f056db7e439522f8019315e646ba3c72b8","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(shifts):\n    starts = sorted(s for s, e in shifts)\n    def worst(W):\n        best = 0\n        for t in starts:\n            tot = sum(max(0, min(e, t + W) - max(s, t)) for s, e in shifts)\n            best = max(best, tot)\n        return best\n    m24, m168 = worst(1440), worst(10080)\n    v = []\n    if m24 > 960:\n        v.append('24h')\n    if m168 > 3600:\n        v.append('7d')\n    return [m24, m168, v]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: calendar day anchor 1',\n   [[[0, 600], [3480, 3960], [5400, 5880], [840, 1200], [4200, 4920], [1680, 2040]]], [1200, 3000, ['24h']]),\n  ('regression variant: calendar day anchor 2', [[[2460, 2940], [300, 780], [1680, 2040], [2040, 2400]]],\n   [1200, 1680, ['24h']]),\n  ('partial repair guard 3', [[[100, 700], [900, 1300]]], [1000, 1000, ['24h']]),\n  ('boundary control 4', [[[1000, 1500], [0, 480]]], [920, 980, []]),\n  ('boundary control 5', [[[0, 480], [480, 960]]], [960, 960, []]),\n  ('normal control 6', [[[300, 780], [1260, 1980]]], [960, 1200, []]),\n  ('normal control 7', [[[0, 720], [720, 1440], [2340, 2700]]], [1440, 1800, ['24h']]),\n  ('normal control 8', [[[1320, 1920], [2820, 3180], [0, 600]]], [720, 1560, []])],\n [('regression: calendar day anchor 1',\n   [[[0, 720], [2160, 2520], [8580, 8940], [9660, 10260], [5160, 5640], [8040, 8520], [7080, 7800],\n     [3240, 3720]]],\n   [1200, 4020, ['24h', '7d']]),\n  ('regression variant: calendar day anchor 2',\n   [[[0, 720], [5400, 6000], [9180, 9900], [7980, 8460], [10140, 10620], [1620, 2340], [3240, 3960],\n     [7440, 7920]]],\n   [1200, 4440, ['24h', '7d']]),\n  ('partial repair guard 3', [[[2220, 2580], [1560, 2160], [300, 660]]], [960, 1320, []]),\n  ('boundary control 4', [[[100, 700], [900, 1300]]], [1000, 1000, ['24h']]),\n  ('boundary control 5', [[[1000, 1500], [0, 480]]], [920, 980, []]),\n  ('normal control 6', [[[1920, 2520], [0, 480], [720, 1200], [2760, 3480]]], [1200, 2280, ['24h']]),\n  ('normal control 7', [[[0, 480], [540, 1020], [1680, 2160], [1080, 1680]]], [1380, 2040, ['24h']]),\n  ('normal control 8',\n   [[[6180, 6660], [7140, 7500], [4260, 4740], [0, 360], [5640, 6120], [840, 1200], [2640, 3360]]],\n   [960, 3240, []])],\n [('regression: calendar day anchor 1', [[[300, 900], [1380, 1740]]], [960, 960, []]),\n  ('regression variant: calendar day anchor 2', [[[1680, 2160], [300, 780]]], [540, 960, []]),\n  ('boundary control 3', [[[0, 480], [480, 961]]], [961, 961, ['24h']]),\n  ('boundary control 4', [[[100, 700], [900, 1300]]], [1000, 1000, ['24h']]),\n  ('normal control 5', [[[5700, 6180], [3960, 4320], [4380, 4980], [0, 480], [1920, 2400], [2880, 3480]]],\n   [960, 3000, []]),\n  ('normal control 6', [[[300, 780], [2220, 2580]]], [480, 840, []]),\n  ('normal control 7', [[[1740, 2100], [3540, 4140], [0, 600], [660, 1260]]], [1200, 2160, ['24h']]),\n  ('normal control 8', [[[3000, 3360], [300, 1020], [2460, 2940], [4800, 5520]]], [840, 2280, []])],\n [('regression: calendar day anchor 1',\n   [[[3360, 3720], [0, 600], [6480, 6960], [4620, 4980], [2760, 3360], [5220, 5580], [2040, 2520],\n     [6960, 7680]]],\n   [1200, 3960, ['24h', '7d']]),\n  ('regression variant: calendar day anchor 2',\n   [[[5640, 6360], [1260, 1620], [2820, 3300], [300, 780], [5280, 5640], [7260, 7740], [4200, 4560],\n     [2100, 2820]]],\n   [1200, 3960, ['24h', '7d']]),\n  ('partial repair guard 3',\n   [[[5220, 5940], [1500, 2100], [0, 600], [2340, 2700], [4620, 5220], [3420, 3900], [660, 1260]]],\n   [1320, 3960, ['24h', '7d']]),\n  ('boundary control 4', [[[0, 720], [1440, 2160], [2880, 3600], [4320, 5040], [5760, 6480]]],\n   [720, 3600, []]),\n  ('boundary control 5', [[[0, 480], [480, 961]]], [961, 961, ['24h']]),\n  ('normal control 6', [[[3720, 4440], [300, 780], [2220, 2820], [1500, 1980]]], [1080, 2280, ['24h']]),\n  ('normal control 7', [[[2280, 3000], [300, 1020], [3720, 4080], [4140, 4620], [1080, 1800]]],\n   [1380, 3000, ['24h']]),\n  ('normal control 8', [[[1920, 2520], [0, 480], [720, 1200], [2760, 3480]]], [1200, 2280, ['24h']])],\n [('regression: calendar day anchor 1',\n   [[[4680, 5160], [4080, 4440], [1920, 2640], [1200, 1680], [6120, 6600], [0, 720], [5400, 5880],\n     [3540, 4020]]],\n   [1200, 4200, ['24h', '7d']]),\n  ('regression variant: calendar day anchor 2',\n   [[[6240, 6840], [5520, 6240], [3780, 4140], [1140, 1740], [300, 660], [1740, 2340], [5040, 5520]]],\n   [1440, 3720, ['24h', '7d']]),\n  ('partial repair guard 3', [[[2460, 2940], [300, 780], [1680, 2040], [2040, 2400]]], [1200, 1680, ['24h']]),\n  ('boundary control 4', [[[0, 1010]]], [1010, 1010, ['24h']]),\n  ('boundary control 5', [[[0, 720], [1440, 2160], [2880, 3600], [4320, 5040], [5760, 6480]]],\n   [720, 3600, []]),\n  ('normal control 6', [[[1920, 2520], [0, 480], [720, 1200], [2760, 3480]]], [1200, 2280, ['24h']]),\n  ('normal control 7',\n   [[[4320, 4920], [5640, 6000], [2460, 2940], [3720, 4080], [3000, 3720], [1380, 1740], [300, 900]]],\n   [1380, 3480, ['24h']]),\n  ('normal control 8', [[[4680, 5280], [3960, 4440], [2640, 3240], [1440, 1920], [0, 720], [5520, 6240]]],\n   [1200, 3600, ['24h']])]]\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-rolling-fatigue-windows-calendar-day-anchor","generated_at":"2026-09-29T14:52:02.310391+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Rolling-window fatigue limits catch hours concentrated across calendar-day boundaries.","repair":"Anchor candidate windows at each shift start.","root_cause":"Windows are anchored at midnight instead of at shift starts.","sha256":"eab1f391ca0ac1a3c1cd3a239227303a3db7843b44f63572c7c0c45ab9d08661","title":"Rolling 24-hour limit evaluated on calendar days · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.283,"exit_code":1,"observations":[{"actual":[720,2400,[]],"check":"regression: calendar day anchor 1","expected":[1200,3000,["24h"]],"passed":false},{"actual":[840,1200,[]],"check":"regression variant: calendar day anchor 2","expected":[1200,1680,["24h"]],"passed":false},{"actual":[400,400,[]],"check":"partial repair guard 3","expected":[1000,1000,["24h"]],"passed":false},{"actual":[500,500,[]],"check":"boundary control 4","expected":[920,980,[]],"passed":false},{"actual":[480,480,[]],"check":"boundary control 5","expected":[960,960,[]],"passed":false},{"actual":[720,720,[]],"check":"normal control 6","expected":[960,1200,[]],"passed":false},{"actual":[720,1080,[]],"check":"normal control 7","expected":[1440,1800,["24h"]],"passed":false},{"actual":[600,960,[]],"check":"normal control 8","expected":[720,1560,[]],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: calendar day anchor 1\", \"actual\": [720, 2400, []], \"expected\": [1200, 3000, [\"24h\"]], \"passed\": false}, {\"check\": \"regression variant: calendar day anchor 2\", \"actual\": [840, 1200, []], \"expected\": [1200, 1680, [\"24h\"]], \"passed\": false}, {\"check\": \"partial repair guard 3\", \"actual\": [400, 400, []], \"expected\": [1000, 1000, [\"24h\"]], \"passed\": false}, {\"check\": \"boundary control 4\", \"actual\": [500, 500, []], \"expected\": [920, 980, []], \"passed\": false}, {\"check\": \"boundary control 5\", \"actual\": [480, 480, []], \"expected\": [960, 960, []], \"passed\": false}, {\"check\": \"normal control 6\", \"actual\": [720, 720, []], \"expected\": [960, 1200, []], \"passed\": false}, {\"check\": \"normal control 7\", \"actual\": [720, 1080, []], \"expected\": [1440, 1800, [\"24h\"]], \"passed\": false}, {\"check\": \"normal control 8\", \"actual\": [600, 960, []], \"expected\": [720, 1560, []], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.824,"exit_code":1,"observations":[{"actual":[960,3000,[]],"check":"regression: calendar day anchor 1","expected":[1200,3000,["24h"]],"passed":false},{"actual":[1140,1680,["24h"]],"check":"regression variant: calendar day anchor 2","expected":[1200,1680,["24h"]],"passed":false},{"actual":[1000,1000,["24h"]],"check":"partial repair guard 3","expected":[1000,1000,["24h"]],"passed":true},{"actual":[920,980,[]],"check":"boundary control 4","expected":[920,980,[]],"passed":true},{"actual":[960,960,[]],"check":"boundary control 5","expected":[960,960,[]],"passed":true},{"actual":[660,1200,[]],"check":"normal control 6","expected":[960,1200,[]],"passed":false},{"actual":[1440,1800,["24h"]],"check":"normal control 7","expected":[1440,1800,["24h"]],"passed":true},{"actual":[720,1560,[]],"check":"normal control 8","expected":[720,1560,[]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: calendar day anchor 1\", \"actual\": [960, 3000, []], \"expected\": [1200, 3000, [\"24h\"]], \"passed\": false}, {\"check\": \"regression variant: calendar day anchor 2\", \"actual\": [1140, 1680, [\"24h\"]], \"expected\": [1200, 1680, [\"24h\"]], \"passed\": false}, {\"check\": \"partial repair guard 3\", \"actual\": [1000, 1000, [\"24h\"]], \"expected\": [1000, 1000, [\"24h\"]], \"passed\": true}, {\"check\": \"boundary control 4\", \"actual\": [920, 980, []], \"expected\": [920, 980, []], \"passed\": true}, {\"check\": \"boundary control 5\", \"actual\": [960, 960, []], \"expected\": [960, 960, []], \"passed\": true}, {\"check\": \"normal control 6\", \"actual\": [660, 1200, []], \"expected\": [960, 1200, []], \"passed\": false}, {\"check\": \"normal control 7\", \"actual\": [1440, 1800, [\"24h\"]], \"expected\": [1440, 1800, [\"24h\"]], \"passed\": true}, {\"check\": \"normal control 8\", \"actual\": [720, 1560, []], \"expected\": [720, 1560, []], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.803,"exit_code":0,"observations":[{"actual":[1200,3000,["24h"]],"check":"regression: calendar day anchor 1","expected":[1200,3000,["24h"]],"passed":true},{"actual":[1200,1680,["24h"]],"check":"regression variant: calendar day anchor 2","expected":[1200,1680,["24h"]],"passed":true},{"actual":[1000,1000,["24h"]],"check":"partial repair guard 3","expected":[1000,1000,["24h"]],"passed":true},{"actual":[920,980,[]],"check":"boundary control 4","expected":[920,980,[]],"passed":true},{"actual":[960,960,[]],"check":"boundary control 5","expected":[960,960,[]],"passed":true},{"actual":[960,1200,[]],"check":"normal control 6","expected":[960,1200,[]],"passed":true},{"actual":[1440,1800,["24h"]],"check":"normal control 7","expected":[1440,1800,["24h"]],"passed":true},{"actual":[720,1560,[]],"check":"normal control 8","expected":[720,1560,[]],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: calendar day anchor 1\", \"actual\": [1200, 3000, [\"24h\"]], \"expected\": [1200, 3000, [\"24h\"]], \"passed\": true}, {\"check\": \"regression variant: calendar day anchor 2\", \"actual\": [1200, 1680, [\"24h\"]], \"expected\": [1200, 1680, [\"24h\"]], \"passed\": true}, {\"check\": \"partial repair guard 3\", \"actual\": [1000, 1000, [\"24h\"]], \"expected\": [1000, 1000, [\"24h\"]], \"passed\": true}, {\"check\": \"boundary control 4\", \"actual\": [920, 980, []], \"expected\": [920, 980, []], \"passed\": true}, {\"check\": \"boundary control 5\", \"actual\": [960, 960, []], \"expected\": [960, 960, []], \"passed\": true}, {\"check\": \"normal control 6\", \"actual\": [960, 1200, []], \"expected\": [960, 1200, []], \"passed\": true}, {\"check\": \"normal control 7\", \"actual\": [1440, 1800, [\"24h\"]], \"expected\": [1440, 1800, [\"24h\"]], \"passed\": true}, {\"check\": \"normal control 8\", \"actual\": [720, 1560, []], \"expected\": [720, 1560, []], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}