{"abstract":"A period ending Saturday 15:00 is extended only to Monday 00:00.","category":"Legal deadline computation","checks":7,"contract":"Stipulated rule: an hours period begins counting immediately at the triggering event, counts every hour including weekends and holidays, and if it ends on a Saturday, Sunday or listed holiday it continues to the same time on the next day that is none of these.","evaluation_group":"w2-legal-deadline-computation-hour-period-extension","failed_approach":"The partial repair `dt.datetime.combine(e.date() + dt.timedelta(days=1), dt.time(9))` moves to an assumed 09:00 opening time rather than the same time.","family":"w2-legal-deadline-computation-hour-period-extension-roll-target","id":"FA-77426","implementations":{"attempt":{"sha256":"295f8b52c620c2dd9933312fccb83ab14582d2967af5548c23b2a8c94bf2f106","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport datetime as dt\nimport calendar\nN = 1\nobservations = []\ndef solve(start, hours, holidays):\n    s = dt.datetime.fromisoformat(start)\n    hol = {dt.date.fromisoformat(x) for x in holidays}\n    def closed(day):\n        return day.weekday() >= 5 or day in hol\n    e = s + dt.timedelta(hours=hours)\n    while closed(e.date()):\n        e = dt.datetime.combine(e.date() + dt.timedelta(days=1), dt.time(9))\n    return e.isoformat(timespec='minutes')\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: ends saturday afternoon',\n   ['2024-03-07T15:00',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-11T15:00'),\n  ('mid-hour start',\n   ['2024-03-04T10:20',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-06T10:20'),\n  ('36 hours',\n   ['2024-03-04T08:00',\n    36,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-05T20:00'),\n  ('ends on holiday',\n   ['2024-01-13T09:30',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-01-16T09:30'),\n  ('weekday end',\n   ['2024-04-01T12:00',\n    24,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-04-02T12:00'),\n  ('14 hours overnight',\n   ['2024-04-02T20:45',\n    14,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-04-03T10:45'),\n  ('ends sunday then holiday',\n   ['2024-05-24T11:00',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-05-28T11:00')],\n [('36 hours',\n   ['2024-03-04T08:00',\n    36,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-05T20:00'),\n  ('ends on holiday',\n   ['2024-01-13T09:30',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-01-16T09:30'),\n  ('weekday end',\n   ['2024-04-01T12:00',\n    24,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-04-02T12:00'),\n  ('14 hours overnight',\n   ['2024-04-02T20:45',\n    14,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-04-03T10:45'),\n  ('ends sunday then holiday',\n   ['2024-05-24T11:00',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-05-28T11:00'),\n  ('72 hours from friday',\n   ['2024-06-14T16:10',\n    72,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-06-17T16:10'),\n  ('six hours into saturday',\n   ['2024-06-07T21:00',\n    6,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-06-10T03:00')],\n [('weekday end',\n   ['2024-04-01T12:00',\n    24,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-04-02T12:00'),\n  ('14 hours overnight',\n   ['2024-04-02T20:45',\n    14,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-04-03T10:45'),\n  ('ends sunday then holiday',\n   ['2024-05-24T11:00',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-05-28T11:00'),\n  ('72 hours from friday',\n   ['2024-06-14T16:10',\n    72,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-06-17T16:10'),\n  ('six hours into saturday',\n   ['2024-06-07T21:00',\n    6,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-06-10T03:00'),\n  ('100 hours',\n   ['2024-10-08T07:15',\n    100,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-10-15T11:15'),\n  ('regression: ends saturday afternoon',\n   ['2024-03-07T15:00',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-11T15:00')],\n [('ends sunday then holiday',\n   ['2024-05-24T11:00',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-05-28T11:00'),\n  ('72 hours from friday',\n   ['2024-06-14T16:10',\n    72,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-06-17T16:10'),\n  ('six hours into saturday',\n   ['2024-06-07T21:00',\n    6,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-06-10T03:00'),\n  ('100 hours',\n   ['2024-10-08T07:15',\n    100,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-10-15T11:15'),\n  ('regression: ends saturday afternoon',\n   ['2024-03-07T15:00',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-11T15:00'),\n  ('mid-hour start',\n   ['2024-03-04T10:20',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-06T10:20'),\n  ('36 hours',\n   ['2024-03-04T08:00',\n    36,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-05T20:00')],\n [('six hours into saturday',\n   ['2024-06-07T21:00',\n    6,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-06-10T03:00'),\n  ('100 hours',\n   ['2024-10-08T07:15',\n    100,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-10-15T11:15'),\n  ('regression: ends saturday afternoon',\n   ['2024-03-07T15:00',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-11T15:00'),\n  ('mid-hour start',\n   ['2024-03-04T10:20',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-06T10:20'),\n  ('36 hours',\n   ['2024-03-04T08:00',\n    36,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-05T20:00'),\n  ('ends on holiday',\n   ['2024-01-13T09:30',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-01-16T09:30'),\n  ('weekday end',\n   ['2024-04-01T12:00',\n    24,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-04-02T12:00')]]\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":"39b6f2251a7153e2e36361c60623cf6c4fba28497e912206bdc2c8c027c39504","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport datetime as dt\nimport calendar\nN = 1\nobservations = []\ndef solve(start, hours, holidays):\n    s = dt.datetime.fromisoformat(start)\n    hol = {dt.date.fromisoformat(x) for x in holidays}\n    def closed(day):\n        return day.weekday() >= 5 or day in hol\n    e = s + dt.timedelta(hours=hours)\n    while closed(e.date()):\n        e = dt.datetime.combine(e.date() + dt.timedelta(days=1), dt.time(0))\n    return e.isoformat(timespec='minutes')\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: ends saturday afternoon',\n   ['2024-03-07T15:00',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-11T15:00'),\n  ('mid-hour start',\n   ['2024-03-04T10:20',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-06T10:20'),\n  ('36 hours',\n   ['2024-03-04T08:00',\n    36,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-05T20:00'),\n  ('ends on holiday',\n   ['2024-01-13T09:30',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-01-16T09:30'),\n  ('weekday end',\n   ['2024-04-01T12:00',\n    24,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-04-02T12:00'),\n  ('14 hours overnight',\n   ['2024-04-02T20:45',\n    14,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-04-03T10:45'),\n  ('ends sunday then holiday',\n   ['2024-05-24T11:00',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-05-28T11:00')],\n [('36 hours',\n   ['2024-03-04T08:00',\n    36,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-05T20:00'),\n  ('ends on holiday',\n   ['2024-01-13T09:30',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-01-16T09:30'),\n  ('weekday end',\n   ['2024-04-01T12:00',\n    24,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-04-02T12:00'),\n  ('14 hours overnight',\n   ['2024-04-02T20:45',\n    14,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-04-03T10:45'),\n  ('ends sunday then holiday',\n   ['2024-05-24T11:00',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-05-28T11:00'),\n  ('72 hours from friday',\n   ['2024-06-14T16:10',\n    72,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-06-17T16:10'),\n  ('six hours into saturday',\n   ['2024-06-07T21:00',\n    6,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-06-10T03:00')],\n [('weekday end',\n   ['2024-04-01T12:00',\n    24,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-04-02T12:00'),\n  ('14 hours overnight',\n   ['2024-04-02T20:45',\n    14,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-04-03T10:45'),\n  ('ends sunday then holiday',\n   ['2024-05-24T11:00',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-05-28T11:00'),\n  ('72 hours from friday',\n   ['2024-06-14T16:10',\n    72,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-06-17T16:10'),\n  ('six hours into saturday',\n   ['2024-06-07T21:00',\n    6,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-06-10T03:00'),\n  ('100 hours',\n   ['2024-10-08T07:15',\n    100,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-10-15T11:15'),\n  ('regression: ends saturday afternoon',\n   ['2024-03-07T15:00',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-11T15:00')],\n [('ends sunday then holiday',\n   ['2024-05-24T11:00',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-05-28T11:00'),\n  ('72 hours from friday',\n   ['2024-06-14T16:10',\n    72,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-06-17T16:10'),\n  ('six hours into saturday',\n   ['2024-06-07T21:00',\n    6,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-06-10T03:00'),\n  ('100 hours',\n   ['2024-10-08T07:15',\n    100,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-10-15T11:15'),\n  ('regression: ends saturday afternoon',\n   ['2024-03-07T15:00',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-11T15:00'),\n  ('mid-hour start',\n   ['2024-03-04T10:20',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-06T10:20'),\n  ('36 hours',\n   ['2024-03-04T08:00',\n    36,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-05T20:00')],\n [('six hours into saturday',\n   ['2024-06-07T21:00',\n    6,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-06-10T03:00'),\n  ('100 hours',\n   ['2024-10-08T07:15',\n    100,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-10-15T11:15'),\n  ('regression: ends saturday afternoon',\n   ['2024-03-07T15:00',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-11T15:00'),\n  ('mid-hour start',\n   ['2024-03-04T10:20',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-06T10:20'),\n  ('36 hours',\n   ['2024-03-04T08:00',\n    36,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-05T20:00'),\n  ('ends on holiday',\n   ['2024-01-13T09:30',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-01-16T09:30'),\n  ('weekday end',\n   ['2024-04-01T12:00',\n    24,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-04-02T12:00')]]\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":"05af21d741397162fa5ab31ba53008ae3145b234ad59c3fa82f19fdf3ffbcc99","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport datetime as dt\nimport calendar\nN = 1\nobservations = []\ndef solve(start, hours, holidays):\n    s = dt.datetime.fromisoformat(start)\n    hol = {dt.date.fromisoformat(x) for x in holidays}\n    def closed(day):\n        return day.weekday() >= 5 or day in hol\n    e = s + dt.timedelta(hours=hours)\n    while closed(e.date()):\n        e = e + dt.timedelta(days=1)\n    return e.isoformat(timespec='minutes')\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: ends saturday afternoon',\n   ['2024-03-07T15:00',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-11T15:00'),\n  ('mid-hour start',\n   ['2024-03-04T10:20',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-06T10:20'),\n  ('36 hours',\n   ['2024-03-04T08:00',\n    36,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-05T20:00'),\n  ('ends on holiday',\n   ['2024-01-13T09:30',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-01-16T09:30'),\n  ('weekday end',\n   ['2024-04-01T12:00',\n    24,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-04-02T12:00'),\n  ('14 hours overnight',\n   ['2024-04-02T20:45',\n    14,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-04-03T10:45'),\n  ('ends sunday then holiday',\n   ['2024-05-24T11:00',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-05-28T11:00')],\n [('36 hours',\n   ['2024-03-04T08:00',\n    36,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-05T20:00'),\n  ('ends on holiday',\n   ['2024-01-13T09:30',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-01-16T09:30'),\n  ('weekday end',\n   ['2024-04-01T12:00',\n    24,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-04-02T12:00'),\n  ('14 hours overnight',\n   ['2024-04-02T20:45',\n    14,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-04-03T10:45'),\n  ('ends sunday then holiday',\n   ['2024-05-24T11:00',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-05-28T11:00'),\n  ('72 hours from friday',\n   ['2024-06-14T16:10',\n    72,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-06-17T16:10'),\n  ('six hours into saturday',\n   ['2024-06-07T21:00',\n    6,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-06-10T03:00')],\n [('weekday end',\n   ['2024-04-01T12:00',\n    24,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-04-02T12:00'),\n  ('14 hours overnight',\n   ['2024-04-02T20:45',\n    14,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-04-03T10:45'),\n  ('ends sunday then holiday',\n   ['2024-05-24T11:00',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-05-28T11:00'),\n  ('72 hours from friday',\n   ['2024-06-14T16:10',\n    72,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-06-17T16:10'),\n  ('six hours into saturday',\n   ['2024-06-07T21:00',\n    6,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-06-10T03:00'),\n  ('100 hours',\n   ['2024-10-08T07:15',\n    100,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-10-15T11:15'),\n  ('regression: ends saturday afternoon',\n   ['2024-03-07T15:00',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-11T15:00')],\n [('ends sunday then holiday',\n   ['2024-05-24T11:00',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-05-28T11:00'),\n  ('72 hours from friday',\n   ['2024-06-14T16:10',\n    72,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-06-17T16:10'),\n  ('six hours into saturday',\n   ['2024-06-07T21:00',\n    6,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-06-10T03:00'),\n  ('100 hours',\n   ['2024-10-08T07:15',\n    100,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-10-15T11:15'),\n  ('regression: ends saturday afternoon',\n   ['2024-03-07T15:00',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-11T15:00'),\n  ('mid-hour start',\n   ['2024-03-04T10:20',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-06T10:20'),\n  ('36 hours',\n   ['2024-03-04T08:00',\n    36,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-05T20:00')],\n [('six hours into saturday',\n   ['2024-06-07T21:00',\n    6,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-06-10T03:00'),\n  ('100 hours',\n   ['2024-10-08T07:15',\n    100,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-10-15T11:15'),\n  ('regression: ends saturday afternoon',\n   ['2024-03-07T15:00',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-11T15:00'),\n  ('mid-hour start',\n   ['2024-03-04T10:20',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-06T10:20'),\n  ('36 hours',\n   ['2024-03-04T08:00',\n    36,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-03-05T20:00'),\n  ('ends on holiday',\n   ['2024-01-13T09:30',\n    48,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-01-16T09:30'),\n  ('weekday end',\n   ['2024-04-01T12:00',\n    24,\n    ['2024-01-01',\n     '2024-01-15',\n     '2024-02-19',\n     '2024-05-27',\n     '2024-06-19',\n     '2024-07-04',\n     '2024-09-02',\n     '2024-10-14',\n     '2024-11-11',\n     '2024-11-28',\n     '2024-12-25']],\n   '2024-04-02T12:00')]]\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 deadline rules evaluated offline on explicit fixtures. The contract is inspired by common court-rule structures but is not legal advice and makes no claim to reproduce any jurisdiction's rules. 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-legal-deadline-computation-hour-period-extension-roll-target","generated_at":"2026-09-29T14:49:25.544282+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Docketing systems compute filing and response deadlines from trigger events; a wrong date can forfeit a right.","repair":"At the roll target decision use `e + dt.timedelta(days=1)`, leaving the other decision sites of the model unchanged.","root_cause":"The extension moves to the start of the next day instead of the same time.","sha256":"8094a506fe6e2dcc8432fa1a40d2386ae56f7bfdaaf36e2b90fa4d28e969381a","title":"Hour-denominated periods with next-open-day extension: roll target · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":42.732,"exit_code":1,"observations":[{"actual":"2024-03-11T09:00","check":"regression: ends saturday afternoon","expected":"2024-03-11T15:00","passed":false},{"actual":"2024-03-06T10:20","check":"mid-hour start","expected":"2024-03-06T10:20","passed":true},{"actual":"2024-03-05T20:00","check":"36 hours","expected":"2024-03-05T20:00","passed":true},{"actual":"2024-01-16T09:00","check":"ends on holiday","expected":"2024-01-16T09:30","passed":false},{"actual":"2024-04-02T12:00","check":"weekday end","expected":"2024-04-02T12:00","passed":true},{"actual":"2024-04-03T10:45","check":"14 hours overnight","expected":"2024-04-03T10:45","passed":true},{"actual":"2024-05-28T09:00","check":"ends sunday then holiday","expected":"2024-05-28T11:00","passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: ends saturday afternoon\", \"actual\": \"2024-03-11T09:00\", \"expected\": \"2024-03-11T15:00\", \"passed\": false}, {\"check\": \"mid-hour start\", \"actual\": \"2024-03-06T10:20\", \"expected\": \"2024-03-06T10:20\", \"passed\": true}, {\"check\": \"36 hours\", \"actual\": \"2024-03-05T20:00\", \"expected\": \"2024-03-05T20:00\", \"passed\": true}, {\"check\": \"ends on holiday\", \"actual\": \"2024-01-16T09:00\", \"expected\": \"2024-01-16T09:30\", \"passed\": false}, {\"check\": \"weekday end\", \"actual\": \"2024-04-02T12:00\", \"expected\": \"2024-04-02T12:00\", \"passed\": true}, {\"check\": \"14 hours overnight\", \"actual\": \"2024-04-03T10:45\", \"expected\": \"2024-04-03T10:45\", \"passed\": true}, {\"check\": \"ends sunday then holiday\", \"actual\": \"2024-05-28T09:00\", \"expected\": \"2024-05-28T11:00\", \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.791,"exit_code":1,"observations":[{"actual":"2024-03-11T00:00","check":"regression: ends saturday afternoon","expected":"2024-03-11T15:00","passed":false},{"actual":"2024-03-06T10:20","check":"mid-hour start","expected":"2024-03-06T10:20","passed":true},{"actual":"2024-03-05T20:00","check":"36 hours","expected":"2024-03-05T20:00","passed":true},{"actual":"2024-01-16T00:00","check":"ends on holiday","expected":"2024-01-16T09:30","passed":false},{"actual":"2024-04-02T12:00","check":"weekday end","expected":"2024-04-02T12:00","passed":true},{"actual":"2024-04-03T10:45","check":"14 hours overnight","expected":"2024-04-03T10:45","passed":true},{"actual":"2024-05-28T00:00","check":"ends sunday then holiday","expected":"2024-05-28T11:00","passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: ends saturday afternoon\", \"actual\": \"2024-03-11T00:00\", \"expected\": \"2024-03-11T15:00\", \"passed\": false}, {\"check\": \"mid-hour start\", \"actual\": \"2024-03-06T10:20\", \"expected\": \"2024-03-06T10:20\", \"passed\": true}, {\"check\": \"36 hours\", \"actual\": \"2024-03-05T20:00\", \"expected\": \"2024-03-05T20:00\", \"passed\": true}, {\"check\": \"ends on holiday\", \"actual\": \"2024-01-16T00:00\", \"expected\": \"2024-01-16T09:30\", \"passed\": false}, {\"check\": \"weekday end\", \"actual\": \"2024-04-02T12:00\", \"expected\": \"2024-04-02T12:00\", \"passed\": true}, {\"check\": \"14 hours overnight\", \"actual\": \"2024-04-03T10:45\", \"expected\": \"2024-04-03T10:45\", \"passed\": true}, {\"check\": \"ends sunday then holiday\", \"actual\": \"2024-05-28T00:00\", \"expected\": \"2024-05-28T11:00\", \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.176,"exit_code":0,"observations":[{"actual":"2024-03-11T15:00","check":"regression: ends saturday afternoon","expected":"2024-03-11T15:00","passed":true},{"actual":"2024-03-06T10:20","check":"mid-hour start","expected":"2024-03-06T10:20","passed":true},{"actual":"2024-03-05T20:00","check":"36 hours","expected":"2024-03-05T20:00","passed":true},{"actual":"2024-01-16T09:30","check":"ends on holiday","expected":"2024-01-16T09:30","passed":true},{"actual":"2024-04-02T12:00","check":"weekday end","expected":"2024-04-02T12:00","passed":true},{"actual":"2024-04-03T10:45","check":"14 hours overnight","expected":"2024-04-03T10:45","passed":true},{"actual":"2024-05-28T11:00","check":"ends sunday then holiday","expected":"2024-05-28T11:00","passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: ends saturday afternoon\", \"actual\": \"2024-03-11T15:00\", \"expected\": \"2024-03-11T15:00\", \"passed\": true}, {\"check\": \"mid-hour start\", \"actual\": \"2024-03-06T10:20\", \"expected\": \"2024-03-06T10:20\", \"passed\": true}, {\"check\": \"36 hours\", \"actual\": \"2024-03-05T20:00\", \"expected\": \"2024-03-05T20:00\", \"passed\": true}, {\"check\": \"ends on holiday\", \"actual\": \"2024-01-16T09:30\", \"expected\": \"2024-01-16T09:30\", \"passed\": true}, {\"check\": \"weekday end\", \"actual\": \"2024-04-02T12:00\", \"expected\": \"2024-04-02T12:00\", \"passed\": true}, {\"check\": \"14 hours overnight\", \"actual\": \"2024-04-03T10:45\", \"expected\": \"2024-04-03T10:45\", \"passed\": true}, {\"check\": \"ends sunday then holiday\", \"actual\": \"2024-05-28T11:00\", \"expected\": \"2024-05-28T11:00\", \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}