{"abstract":"A hearing exactly seven days after the reply due date is flagged as non-compliant.","category":"Legal deadline computation","checks":8,"contract":"Stipulated: the opposition is due 14 days after the motion was served; the reply is due 7 days after the opposition due date, or after actual service of the opposition if it was served earlier. Every computed deadline on a weekend or listed holiday moves to the next open day before it is used as the base of a later deadline. The hearing is compliant when it is at least 7 days after the reply due date. Return [opposition due, reply due, compliant].","contract_signature":"motion_served, opp_served, hearing, holidays","evaluation_group":"w2-legal-deadline-computation-briefing-schedule-chain","failed_approach":"The partial repair `(dt.date.fromisoformat(hearing) - rbase).days >= 14` measures the gap from the reply base instead of the rolled reply due date.","family":"w2-legal-deadline-computation-briefing-schedule-chain-hearing-gap","id":"FA-77816","implementations":{"attempt":{"sha256":"f4f05de4aeacae6f9eb8117b5ec26f6cd1a62496c36075781dd9dc7534e3e9a7","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport datetime as dt\nimport calendar\nN = 1\nobservations = []\ndef solve(motion_served, opp_served, hearing, holidays):\n    hol = {dt.date.fromisoformat(x) for x in holidays}\n    def roll(d):\n        while d.weekday() >= 5 or d in hol:\n            d += dt.timedelta(days=1)\n        return d\n    m = dt.date.fromisoformat(motion_served)\n    opp = roll(m + dt.timedelta(days=14))\n    rbase = min(opp, dt.date.fromisoformat(opp_served)) if opp_served else opp\n    reply = roll(rbase + dt.timedelta(days=7))\n    ok = (dt.date.fromisoformat(hearing) - rbase).days >= 14\n    return [opp.isoformat(), reply.isoformat(), ok]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: opposition due saturday',\n   ['2024-03-02',\n    None,\n    '2024-03-30',\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-18', '2024-03-25', False]),\n  ('early opposition service',\n   ['2024-03-04',\n    '2024-03-12',\n    '2024-04-01',\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-18', '2024-03-19', True]),\n  ('late opposition service',\n   ['2024-03-04',\n    '2024-03-25',\n    '2024-04-05',\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-18', '2024-03-25', True]),\n  ('opposition due on holiday',\n   ['2024-06-20',\n    None,\n    '2024-07-20',\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-07-05', '2024-07-12', True]),\n  ('hearing exactly seven days',\n   ['2024-04-01',\n    None,\n    '2024-04-29',\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-15', '2024-04-22', True]),\n  ('hearing six days',\n   ['2024-04-01',\n    None,\n    '2024-04-28',\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-15', '2024-04-22', False]),\n  ('reply lands on weekend',\n   ['2024-05-01',\n    '2024-05-11',\n    '2024-06-01',\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-15', '2024-05-20', True]),\n  ('reply rolled, hearing two weeks after base',\n   ['2024-05-01',\n    '2024-05-11',\n    '2024-05-25',\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-15', '2024-05-20', False])],\n [('late opposition service',\n   ['2024-03-04',\n    '2024-03-25',\n    '2024-04-05',\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-18', '2024-03-25', True]),\n  ('opposition due on holiday',\n   ['2024-06-20',\n    None,\n    '2024-07-20',\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-07-05', '2024-07-12', True]),\n  ('hearing exactly seven days',\n   ['2024-04-01',\n    None,\n    '2024-04-29',\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-15', '2024-04-22', True]),\n  ('hearing six days',\n   ['2024-04-01',\n    None,\n    '2024-04-28',\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-15', '2024-04-22', False]),\n  ('reply lands on weekend',\n   ['2024-05-01',\n    '2024-05-11',\n    '2024-06-01',\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-15', '2024-05-20', True]),\n  ('opposition due monday holiday',\n   ['2024-05-13',\n    None,\n    '2024-06-20',\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-28', '2024-06-04', True]),\n  ('served on weekend',\n   ['2024-09-07',\n    None,\n    '2024-10-15',\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-09-23', '2024-09-30', True]),\n  ('reply rolled, hearing two weeks after base',\n   ['2024-05-01',\n    '2024-05-11',\n    '2024-05-25',\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-15', '2024-05-20', False])],\n [('hearing exactly seven days',\n   ['2024-04-01',\n    None,\n    '2024-04-29',\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-15', '2024-04-22', True]),\n  ('hearing six days',\n   ['2024-04-01',\n    None,\n    '2024-04-28',\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-15', '2024-04-22', False]),\n  ('reply lands on weekend',\n   ['2024-05-01',\n    '2024-05-11',\n    '2024-06-01',\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-15', '2024-05-20', True]),\n  ('opposition due monday holiday',\n   ['2024-05-13',\n    None,\n    '2024-06-20',\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-28', '2024-06-04', True]),\n  ('served on weekend',\n   ['2024-09-07',\n    None,\n    '2024-10-15',\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-09-23', '2024-09-30', True]),\n  ('thanksgiving chain',\n   ['2024-11-14',\n    None,\n    '2024-12-12',\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-11-29', '2024-12-06', False]),\n  ('reply rolled, hearing two weeks after base',\n   ['2024-05-01',\n    '2024-05-11',\n    '2024-05-25',\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-15', '2024-05-20', False])],\n [('reply lands on weekend',\n   ['2024-05-01',\n    '2024-05-11',\n    '2024-06-01',\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-15', '2024-05-20', True]),\n  ('opposition due monday holiday',\n   ['2024-05-13',\n    None,\n    '2024-06-20',\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-28', '2024-06-04', True]),\n  ('served on weekend',\n   ['2024-09-07',\n    None,\n    '2024-10-15',\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-09-23', '2024-09-30', True]),\n  ('thanksgiving chain',\n   ['2024-11-14',\n    None,\n    '2024-12-12',\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-11-29', '2024-12-06', False]),\n  ('reply rolled, hearing two weeks after base',\n   ['2024-05-01',\n    '2024-05-11',\n    '2024-05-25',\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-15', '2024-05-20', False]),\n  ('regression: opposition due saturday',\n   ['2024-03-02',\n    None,\n    '2024-03-30',\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-18', '2024-03-25', False]),\n  ('early opposition service',\n   ['2024-03-04',\n    '2024-03-12',\n    '2024-04-01',\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-18', '2024-03-19', True]),\n  ('hearing exactly seven days',\n   ['2024-04-01',\n    None,\n    '2024-04-29',\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-15', '2024-04-22', True])],\n [('served on weekend',\n   ['2024-09-07',\n    None,\n    '2024-10-15',\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-09-23', '2024-09-30', True]),\n  ('thanksgiving chain',\n   ['2024-11-14',\n    None,\n    '2024-12-12',\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-11-29', '2024-12-06', False]),\n  ('reply rolled, hearing two weeks after base',\n   ['2024-05-01',\n    '2024-05-11',\n    '2024-05-25',\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-15', '2024-05-20', False]),\n  ('regression: opposition due saturday',\n   ['2024-03-02',\n    None,\n    '2024-03-30',\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-18', '2024-03-25', False]),\n  ('early opposition service',\n   ['2024-03-04',\n    '2024-03-12',\n    '2024-04-01',\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-18', '2024-03-19', True]),\n  ('late opposition service',\n   ['2024-03-04',\n    '2024-03-25',\n    '2024-04-05',\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-18', '2024-03-25', True]),\n  ('opposition due on holiday',\n   ['2024-06-20',\n    None,\n    '2024-07-20',\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-07-05', '2024-07-12', True]),\n  ('hearing exactly seven days',\n   ['2024-04-01',\n    None,\n    '2024-04-29',\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-15', '2024-04-22', True])]]\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":"2b12efa0bbfb53b5486143703e693ff22ba7e01e0cab5305d2fdfbd4fad21217","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport datetime as dt\nimport calendar\nN = 1\nobservations = []\ndef solve(motion_served, opp_served, hearing, holidays):\n    hol = {dt.date.fromisoformat(x) for x in holidays}\n    def roll(d):\n        while d.weekday() >= 5 or d in hol:\n            d += dt.timedelta(days=1)\n        return d\n    m = dt.date.fromisoformat(motion_served)\n    opp = roll(m + dt.timedelta(days=14))\n    rbase = min(opp, dt.date.fromisoformat(opp_served)) if opp_served else opp\n    reply = roll(rbase + dt.timedelta(days=7))\n    ok = (dt.date.fromisoformat(hearing) - reply).days > 7\n    return [opp.isoformat(), reply.isoformat(), ok]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: opposition due saturday',\n   ['2024-03-02',\n    None,\n    '2024-03-30',\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-18', '2024-03-25', False]),\n  ('early opposition service',\n   ['2024-03-04',\n    '2024-03-12',\n    '2024-04-01',\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-18', '2024-03-19', True]),\n  ('late opposition service',\n   ['2024-03-04',\n    '2024-03-25',\n    '2024-04-05',\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-18', '2024-03-25', True]),\n  ('opposition due on holiday',\n   ['2024-06-20',\n    None,\n    '2024-07-20',\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-07-05', '2024-07-12', True]),\n  ('hearing exactly seven days',\n   ['2024-04-01',\n    None,\n    '2024-04-29',\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-15', '2024-04-22', True]),\n  ('hearing six days',\n   ['2024-04-01',\n    None,\n    '2024-04-28',\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-15', '2024-04-22', False]),\n  ('reply lands on weekend',\n   ['2024-05-01',\n    '2024-05-11',\n    '2024-06-01',\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-15', '2024-05-20', True]),\n  ('reply rolled, hearing two weeks after base',\n   ['2024-05-01',\n    '2024-05-11',\n    '2024-05-25',\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-15', '2024-05-20', False])],\n [('late opposition service',\n   ['2024-03-04',\n    '2024-03-25',\n    '2024-04-05',\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-18', '2024-03-25', True]),\n  ('opposition due on holiday',\n   ['2024-06-20',\n    None,\n    '2024-07-20',\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-07-05', '2024-07-12', True]),\n  ('hearing exactly seven days',\n   ['2024-04-01',\n    None,\n    '2024-04-29',\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-15', '2024-04-22', True]),\n  ('hearing six days',\n   ['2024-04-01',\n    None,\n    '2024-04-28',\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-15', '2024-04-22', False]),\n  ('reply lands on weekend',\n   ['2024-05-01',\n    '2024-05-11',\n    '2024-06-01',\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-15', '2024-05-20', True]),\n  ('opposition due monday holiday',\n   ['2024-05-13',\n    None,\n    '2024-06-20',\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-28', '2024-06-04', True]),\n  ('served on weekend',\n   ['2024-09-07',\n    None,\n    '2024-10-15',\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-09-23', '2024-09-30', True]),\n  ('reply rolled, hearing two weeks after base',\n   ['2024-05-01',\n    '2024-05-11',\n    '2024-05-25',\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-15', '2024-05-20', False])],\n [('hearing exactly seven days',\n   ['2024-04-01',\n    None,\n    '2024-04-29',\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-15', '2024-04-22', True]),\n  ('hearing six days',\n   ['2024-04-01',\n    None,\n    '2024-04-28',\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-15', '2024-04-22', False]),\n  ('reply lands on weekend',\n   ['2024-05-01',\n    '2024-05-11',\n    '2024-06-01',\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-15', '2024-05-20', True]),\n  ('opposition due monday holiday',\n   ['2024-05-13',\n    None,\n    '2024-06-20',\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-28', '2024-06-04', True]),\n  ('served on weekend',\n   ['2024-09-07',\n    None,\n    '2024-10-15',\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-09-23', '2024-09-30', True]),\n  ('thanksgiving chain',\n   ['2024-11-14',\n    None,\n    '2024-12-12',\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-11-29', '2024-12-06', False]),\n  ('reply rolled, hearing two weeks after base',\n   ['2024-05-01',\n    '2024-05-11',\n    '2024-05-25',\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-15', '2024-05-20', False])],\n [('reply lands on weekend',\n   ['2024-05-01',\n    '2024-05-11',\n    '2024-06-01',\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-15', '2024-05-20', True]),\n  ('opposition due monday holiday',\n   ['2024-05-13',\n    None,\n    '2024-06-20',\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-28', '2024-06-04', True]),\n  ('served on weekend',\n   ['2024-09-07',\n    None,\n    '2024-10-15',\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-09-23', '2024-09-30', True]),\n  ('thanksgiving chain',\n   ['2024-11-14',\n    None,\n    '2024-12-12',\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-11-29', '2024-12-06', False]),\n  ('reply rolled, hearing two weeks after base',\n   ['2024-05-01',\n    '2024-05-11',\n    '2024-05-25',\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-15', '2024-05-20', False]),\n  ('regression: opposition due saturday',\n   ['2024-03-02',\n    None,\n    '2024-03-30',\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-18', '2024-03-25', False]),\n  ('early opposition service',\n   ['2024-03-04',\n    '2024-03-12',\n    '2024-04-01',\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-18', '2024-03-19', True]),\n  ('hearing exactly seven days',\n   ['2024-04-01',\n    None,\n    '2024-04-29',\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-15', '2024-04-22', True])],\n [('served on weekend',\n   ['2024-09-07',\n    None,\n    '2024-10-15',\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-09-23', '2024-09-30', True]),\n  ('thanksgiving chain',\n   ['2024-11-14',\n    None,\n    '2024-12-12',\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-11-29', '2024-12-06', False]),\n  ('reply rolled, hearing two weeks after base',\n   ['2024-05-01',\n    '2024-05-11',\n    '2024-05-25',\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-15', '2024-05-20', False]),\n  ('regression: opposition due saturday',\n   ['2024-03-02',\n    None,\n    '2024-03-30',\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-18', '2024-03-25', False]),\n  ('early opposition service',\n   ['2024-03-04',\n    '2024-03-12',\n    '2024-04-01',\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-18', '2024-03-19', True]),\n  ('late opposition service',\n   ['2024-03-04',\n    '2024-03-25',\n    '2024-04-05',\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-18', '2024-03-25', True]),\n  ('opposition due on holiday',\n   ['2024-06-20',\n    None,\n    '2024-07-20',\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-07-05', '2024-07-12', True]),\n  ('hearing exactly seven days',\n   ['2024-04-01',\n    None,\n    '2024-04-29',\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-15', '2024-04-22', True])]]\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-briefing-schedule-chain-hearing-gap","generated_at":"2026-09-29T14:49:29.360447+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.","root_cause":"The minimum gap is treated as exclusive.","sha256":"0ac2b28c4a8dc00bf01355722003b3cc0f675ab7a2705b99d68f123fc58c0604","title":"Dependent briefing deadlines computed from a rolled predecessor: hearing gap · 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":46.502,"exit_code":1,"observations":[{"actual":["2024-03-18","2024-03-25",false],"check":"regression: opposition due saturday","expected":["2024-03-18","2024-03-25",false],"passed":true},{"actual":["2024-03-18","2024-03-19",true],"check":"early opposition service","expected":["2024-03-18","2024-03-19",true],"passed":true},{"actual":["2024-03-18","2024-03-25",true],"check":"late opposition service","expected":["2024-03-18","2024-03-25",true],"passed":true},{"actual":["2024-07-05","2024-07-12",true],"check":"opposition due on holiday","expected":["2024-07-05","2024-07-12",true],"passed":true},{"actual":["2024-04-15","2024-04-22",true],"check":"hearing exactly seven days","expected":["2024-04-15","2024-04-22",true],"passed":true},{"actual":["2024-04-15","2024-04-22",false],"check":"hearing six days","expected":["2024-04-15","2024-04-22",false],"passed":true},{"actual":["2024-05-15","2024-05-20",true],"check":"reply lands on weekend","expected":["2024-05-15","2024-05-20",true],"passed":true},{"actual":["2024-05-15","2024-05-20",true],"check":"reply rolled, hearing two weeks after base","expected":["2024-05-15","2024-05-20",false],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: opposition due saturday\", \"actual\": [\"2024-03-18\", \"2024-03-25\", false], \"expected\": [\"2024-03-18\", \"2024-03-25\", false], \"passed\": true}, {\"check\": \"early opposition service\", \"actual\": [\"2024-03-18\", \"2024-03-19\", true], \"expected\": [\"2024-03-18\", \"2024-03-19\", true], \"passed\": true}, {\"check\": \"late opposition service\", \"actual\": [\"2024-03-18\", \"2024-03-25\", true], \"expected\": [\"2024-03-18\", \"2024-03-25\", true], \"passed\": true}, {\"check\": \"opposition due on holiday\", \"actual\": [\"2024-07-05\", \"2024-07-12\", true], \"expected\": [\"2024-07-05\", \"2024-07-12\", true], \"passed\": true}, {\"check\": \"hearing exactly seven days\", \"actual\": [\"2024-04-15\", \"2024-04-22\", true], \"expected\": [\"2024-04-15\", \"2024-04-22\", true], \"passed\": true}, {\"check\": \"hearing six days\", \"actual\": [\"2024-04-15\", \"2024-04-22\", false], \"expected\": [\"2024-04-15\", \"2024-04-22\", false], \"passed\": true}, {\"check\": \"reply lands on weekend\", \"actual\": [\"2024-05-15\", \"2024-05-20\", true], \"expected\": [\"2024-05-15\", \"2024-05-20\", true], \"passed\": true}, {\"check\": \"reply rolled, hearing two weeks after base\", \"actual\": [\"2024-05-15\", \"2024-05-20\", true], \"expected\": [\"2024-05-15\", \"2024-05-20\", false], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":45.137,"exit_code":1,"observations":[{"actual":["2024-03-18","2024-03-25",false],"check":"regression: opposition due saturday","expected":["2024-03-18","2024-03-25",false],"passed":true},{"actual":["2024-03-18","2024-03-19",true],"check":"early opposition service","expected":["2024-03-18","2024-03-19",true],"passed":true},{"actual":["2024-03-18","2024-03-25",true],"check":"late opposition service","expected":["2024-03-18","2024-03-25",true],"passed":true},{"actual":["2024-07-05","2024-07-12",true],"check":"opposition due on holiday","expected":["2024-07-05","2024-07-12",true],"passed":true},{"actual":["2024-04-15","2024-04-22",false],"check":"hearing exactly seven days","expected":["2024-04-15","2024-04-22",true],"passed":false},{"actual":["2024-04-15","2024-04-22",false],"check":"hearing six days","expected":["2024-04-15","2024-04-22",false],"passed":true},{"actual":["2024-05-15","2024-05-20",true],"check":"reply lands on weekend","expected":["2024-05-15","2024-05-20",true],"passed":true},{"actual":["2024-05-15","2024-05-20",false],"check":"reply rolled, hearing two weeks after base","expected":["2024-05-15","2024-05-20",false],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: opposition due saturday\", \"actual\": [\"2024-03-18\", \"2024-03-25\", false], \"expected\": [\"2024-03-18\", \"2024-03-25\", false], \"passed\": true}, {\"check\": \"early opposition service\", \"actual\": [\"2024-03-18\", \"2024-03-19\", true], \"expected\": [\"2024-03-18\", \"2024-03-19\", true], \"passed\": true}, {\"check\": \"late opposition service\", \"actual\": [\"2024-03-18\", \"2024-03-25\", true], \"expected\": [\"2024-03-18\", \"2024-03-25\", true], \"passed\": true}, {\"check\": \"opposition due on holiday\", \"actual\": [\"2024-07-05\", \"2024-07-12\", true], \"expected\": [\"2024-07-05\", \"2024-07-12\", true], \"passed\": true}, {\"check\": \"hearing exactly seven days\", \"actual\": [\"2024-04-15\", \"2024-04-22\", false], \"expected\": [\"2024-04-15\", \"2024-04-22\", true], \"passed\": false}, {\"check\": \"hearing six days\", \"actual\": [\"2024-04-15\", \"2024-04-22\", false], \"expected\": [\"2024-04-15\", \"2024-04-22\", false], \"passed\": true}, {\"check\": \"reply lands on weekend\", \"actual\": [\"2024-05-15\", \"2024-05-20\", true], \"expected\": [\"2024-05-15\", \"2024-05-20\", true], \"passed\": true}, {\"check\": \"reply rolled, hearing two weeks after base\", \"actual\": [\"2024-05-15\", \"2024-05-20\", false], \"expected\": [\"2024-05-15\", \"2024-05-20\", false], \"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."}}