FAILURE MAP
← Case archive

FA-77531 / Legal deadline computation / Open access

Answer deadline after personal service or waiver of service: waiver base · case 01

The waiver answer deadline is computed from the date the waiver was filed rather than when the request was sent.

Verified by executionVariant 1 · 7 checks per implementationDownload source bundle ↓JSON ↗

ROOT CAUSE

The waiver period runs from the service/filing date.

VERIFIED REPAIR

At the waiver base decision use `dt.date.fromisoformat(request_sent)`, leaving the other decision sites of the model unchanged.

Unsuccessful approach: The partial repair `max(dt.date.fromisoformat(served), dt.date.fromisoformat(request_sent))` takes the later of the two dates, which is the filing date in practice.

Case contract

Stipulated: with personal service the answer is due 21 days after service. When service is waived, the answer is due 60 days after the waiver request was sent, or 90 days if the request was sent to a defendant outside the country (foreign is a boolean). A government defendant served personally gets 60 days instead of 21. The trigger day is excluded and a closed last day (weekend or listed holiday) moves to the next open day.

Why this case matters

Docketing systems compute filing and response deadlines from trigger events; a wrong date can forfeit a right.

1 / The failure

Exit 1
"""Failure Map reference implementation. Python standard library only."""
import json
import datetime as dt
import calendar
N = 1
observations = []
def solve(method, served, request_sent, foreign, government, holidays):
    hol = {dt.date.fromisoformat(x) for x in holidays}
    if method == 'waiver':
        base = dt.date.fromisoformat(served)
        days = 90 if foreign else 60
    else:
        base = dt.date.fromisoformat(served)
        days = 60 if government else 21
    d = base + dt.timedelta(days=days)
    while d.weekday() >= 5 or d in hol:
        d += dt.timedelta(days=1)
    return d.isoformat()
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: foreign waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-01'),
  ('domestic waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-01'),
  ('waiver lands sunday',
   ['waiver',
    '2024-03-15',
    '2024-03-04',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-03'),
  ('personal simple',
   ['personal',
    '2024-04-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-22'),
  ('personal lands holiday',
   ['personal',
    '2024-05-06',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('waiver lands holiday',
   ['waiver',
    '2024-05-10',
    '2024-03-28',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('foreign waiver lands weekend',
   ['waiver',
    '2024-01-20',
    '2024-01-06',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-05')],
 [('waiver lands sunday',
   ['waiver',
    '2024-03-15',
    '2024-03-04',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-03'),
  ('personal simple',
   ['personal',
    '2024-04-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-22'),
  ('personal lands holiday',
   ['personal',
    '2024-05-06',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('waiver lands holiday',
   ['waiver',
    '2024-05-10',
    '2024-03-28',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('foreign waiver lands weekend',
   ['waiver',
    '2024-01-20',
    '2024-01-06',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-05'),
  ('personal lands saturday',
   ['personal',
    '2024-06-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-06-24'),
  ('waiver same day',
   ['waiver',
    '2024-07-01',
    '2024-07-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-08-30')],
 [('personal lands holiday',
   ['personal',
    '2024-05-06',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('waiver lands holiday',
   ['waiver',
    '2024-05-10',
    '2024-03-28',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('foreign waiver lands weekend',
   ['waiver',
    '2024-01-20',
    '2024-01-06',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-05'),
  ('personal lands saturday',
   ['personal',
    '2024-06-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-06-24'),
  ('waiver same day',
   ['waiver',
    '2024-07-01',
    '2024-07-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-08-30'),
  ('foreign waiver holiday landing',
   ['waiver',
    '2024-09-10',
    '2024-08-29',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-11-27'),
  ('government personal',
   ['personal',
    '2024-04-01',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-31')],
 [('foreign waiver lands weekend',
   ['waiver',
    '2024-01-20',
    '2024-01-06',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-05'),
  ('personal lands saturday',
   ['personal',
    '2024-06-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-06-24'),
  ('waiver same day',
   ['waiver',
    '2024-07-01',
    '2024-07-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-08-30'),
  ('foreign waiver holiday landing',
   ['waiver',
    '2024-09-10',
    '2024-08-29',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-11-27'),
  ('government personal',
   ['personal',
    '2024-04-01',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-31'),
  ('government personal lands weekend',
   ['personal',
    '2024-03-08',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-07'),
  ('regression: foreign waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-01')],
 [('waiver same day',
   ['waiver',
    '2024-07-01',
    '2024-07-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-08-30'),
  ('foreign waiver holiday landing',
   ['waiver',
    '2024-09-10',
    '2024-08-29',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-11-27'),
  ('government personal',
   ['personal',
    '2024-04-01',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-31'),
  ('government personal lands weekend',
   ['personal',
    '2024-03-08',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-07'),
  ('regression: foreign waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-01'),
  ('domestic waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-01'),
  ('waiver lands sunday',
   ['waiver',
    '2024-03-15',
    '2024-03-04',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-03')]]
for label, args, expected in fixtures[N-1]:
    check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
Boundary fixtureActualExpectedOutcome
regression: foreign waiver2024-05-202024-05-01Failed
domestic waiver2024-04-222024-04-01Failed
waiver lands sunday2024-05-142024-05-03Failed
personal simple2024-04-222024-04-22Passed
personal lands holiday2024-05-282024-05-28Passed
waiver lands holiday2024-07-092024-05-28Failed
foreign waiver lands weekend2024-04-192024-04-05Failed

SHA-256 / f61a50f38cbf5a96e62b396944601680e1346d57b48c6bb4009c9094e6bd327c

2 / The unsuccessful fix

Exit 1
"""Failure Map reference implementation. Python standard library only."""
import json
import datetime as dt
import calendar
N = 1
observations = []
def solve(method, served, request_sent, foreign, government, holidays):
    hol = {dt.date.fromisoformat(x) for x in holidays}
    if method == 'waiver':
        base = max(dt.date.fromisoformat(served), dt.date.fromisoformat(request_sent))
        days = 90 if foreign else 60
    else:
        base = dt.date.fromisoformat(served)
        days = 60 if government else 21
    d = base + dt.timedelta(days=days)
    while d.weekday() >= 5 or d in hol:
        d += dt.timedelta(days=1)
    return d.isoformat()
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: foreign waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-01'),
  ('domestic waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-01'),
  ('waiver lands sunday',
   ['waiver',
    '2024-03-15',
    '2024-03-04',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-03'),
  ('personal simple',
   ['personal',
    '2024-04-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-22'),
  ('personal lands holiday',
   ['personal',
    '2024-05-06',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('waiver lands holiday',
   ['waiver',
    '2024-05-10',
    '2024-03-28',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('foreign waiver lands weekend',
   ['waiver',
    '2024-01-20',
    '2024-01-06',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-05')],
 [('waiver lands sunday',
   ['waiver',
    '2024-03-15',
    '2024-03-04',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-03'),
  ('personal simple',
   ['personal',
    '2024-04-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-22'),
  ('personal lands holiday',
   ['personal',
    '2024-05-06',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('waiver lands holiday',
   ['waiver',
    '2024-05-10',
    '2024-03-28',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('foreign waiver lands weekend',
   ['waiver',
    '2024-01-20',
    '2024-01-06',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-05'),
  ('personal lands saturday',
   ['personal',
    '2024-06-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-06-24'),
  ('waiver same day',
   ['waiver',
    '2024-07-01',
    '2024-07-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-08-30')],
 [('personal lands holiday',
   ['personal',
    '2024-05-06',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('waiver lands holiday',
   ['waiver',
    '2024-05-10',
    '2024-03-28',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('foreign waiver lands weekend',
   ['waiver',
    '2024-01-20',
    '2024-01-06',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-05'),
  ('personal lands saturday',
   ['personal',
    '2024-06-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-06-24'),
  ('waiver same day',
   ['waiver',
    '2024-07-01',
    '2024-07-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-08-30'),
  ('foreign waiver holiday landing',
   ['waiver',
    '2024-09-10',
    '2024-08-29',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-11-27'),
  ('government personal',
   ['personal',
    '2024-04-01',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-31')],
 [('foreign waiver lands weekend',
   ['waiver',
    '2024-01-20',
    '2024-01-06',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-05'),
  ('personal lands saturday',
   ['personal',
    '2024-06-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-06-24'),
  ('waiver same day',
   ['waiver',
    '2024-07-01',
    '2024-07-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-08-30'),
  ('foreign waiver holiday landing',
   ['waiver',
    '2024-09-10',
    '2024-08-29',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-11-27'),
  ('government personal',
   ['personal',
    '2024-04-01',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-31'),
  ('government personal lands weekend',
   ['personal',
    '2024-03-08',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-07'),
  ('regression: foreign waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-01')],
 [('waiver same day',
   ['waiver',
    '2024-07-01',
    '2024-07-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-08-30'),
  ('foreign waiver holiday landing',
   ['waiver',
    '2024-09-10',
    '2024-08-29',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-11-27'),
  ('government personal',
   ['personal',
    '2024-04-01',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-31'),
  ('government personal lands weekend',
   ['personal',
    '2024-03-08',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-07'),
  ('regression: foreign waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-01'),
  ('domestic waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-01'),
  ('waiver lands sunday',
   ['waiver',
    '2024-03-15',
    '2024-03-04',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-03')]]
for label, args, expected in fixtures[N-1]:
    check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
Boundary fixtureActualExpectedOutcome
regression: foreign waiver2024-05-202024-05-01Failed
domestic waiver2024-04-222024-04-01Failed
waiver lands sunday2024-05-142024-05-03Failed
personal simple2024-04-222024-04-22Passed
personal lands holiday2024-05-282024-05-28Passed
waiver lands holiday2024-07-092024-05-28Failed
foreign waiver lands weekend2024-04-192024-04-05Failed

SHA-256 / 7b6f4b1832656d2ed3dd9f4a68de1a860aab1ed8277cdd30403ea8f71a9f4584

3 / The verified repair

Exit 0
"""Failure Map reference implementation. Python standard library only."""
import json
import datetime as dt
import calendar
N = 1
observations = []
def solve(method, served, request_sent, foreign, government, holidays):
    hol = {dt.date.fromisoformat(x) for x in holidays}
    if method == 'waiver':
        base = dt.date.fromisoformat(request_sent)
        days = 90 if foreign else 60
    else:
        base = dt.date.fromisoformat(served)
        days = 60 if government else 21
    d = base + dt.timedelta(days=days)
    while d.weekday() >= 5 or d in hol:
        d += dt.timedelta(days=1)
    return d.isoformat()
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: foreign waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-01'),
  ('domestic waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-01'),
  ('waiver lands sunday',
   ['waiver',
    '2024-03-15',
    '2024-03-04',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-03'),
  ('personal simple',
   ['personal',
    '2024-04-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-22'),
  ('personal lands holiday',
   ['personal',
    '2024-05-06',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('waiver lands holiday',
   ['waiver',
    '2024-05-10',
    '2024-03-28',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('foreign waiver lands weekend',
   ['waiver',
    '2024-01-20',
    '2024-01-06',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-05')],
 [('waiver lands sunday',
   ['waiver',
    '2024-03-15',
    '2024-03-04',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-03'),
  ('personal simple',
   ['personal',
    '2024-04-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-22'),
  ('personal lands holiday',
   ['personal',
    '2024-05-06',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('waiver lands holiday',
   ['waiver',
    '2024-05-10',
    '2024-03-28',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('foreign waiver lands weekend',
   ['waiver',
    '2024-01-20',
    '2024-01-06',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-05'),
  ('personal lands saturday',
   ['personal',
    '2024-06-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-06-24'),
  ('waiver same day',
   ['waiver',
    '2024-07-01',
    '2024-07-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-08-30')],
 [('personal lands holiday',
   ['personal',
    '2024-05-06',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('waiver lands holiday',
   ['waiver',
    '2024-05-10',
    '2024-03-28',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-28'),
  ('foreign waiver lands weekend',
   ['waiver',
    '2024-01-20',
    '2024-01-06',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-05'),
  ('personal lands saturday',
   ['personal',
    '2024-06-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-06-24'),
  ('waiver same day',
   ['waiver',
    '2024-07-01',
    '2024-07-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-08-30'),
  ('foreign waiver holiday landing',
   ['waiver',
    '2024-09-10',
    '2024-08-29',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-11-27'),
  ('government personal',
   ['personal',
    '2024-04-01',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-31')],
 [('foreign waiver lands weekend',
   ['waiver',
    '2024-01-20',
    '2024-01-06',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-05'),
  ('personal lands saturday',
   ['personal',
    '2024-06-01',
    None,
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-06-24'),
  ('waiver same day',
   ['waiver',
    '2024-07-01',
    '2024-07-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-08-30'),
  ('foreign waiver holiday landing',
   ['waiver',
    '2024-09-10',
    '2024-08-29',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-11-27'),
  ('government personal',
   ['personal',
    '2024-04-01',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-31'),
  ('government personal lands weekend',
   ['personal',
    '2024-03-08',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-07'),
  ('regression: foreign waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-01')],
 [('waiver same day',
   ['waiver',
    '2024-07-01',
    '2024-07-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-08-30'),
  ('foreign waiver holiday landing',
   ['waiver',
    '2024-09-10',
    '2024-08-29',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-11-27'),
  ('government personal',
   ['personal',
    '2024-04-01',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-31'),
  ('government personal lands weekend',
   ['personal',
    '2024-03-08',
    None,
    False,
    True,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-07'),
  ('regression: foreign waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    True,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-01'),
  ('domestic waiver',
   ['waiver',
    '2024-02-20',
    '2024-02-01',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-04-01'),
  ('waiver lands sunday',
   ['waiver',
    '2024-03-15',
    '2024-03-04',
    False,
    False,
    ['2024-01-01',
     '2024-01-15',
     '2024-02-19',
     '2024-05-27',
     '2024-06-19',
     '2024-07-04',
     '2024-09-02',
     '2024-10-14',
     '2024-11-11',
     '2024-11-28',
     '2024-12-25']],
   '2024-05-03')]]
for label, args, expected in fixtures[N-1]:
    check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
Boundary fixtureActualExpectedOutcome
regression: foreign waiver2024-05-012024-05-01Passed
domestic waiver2024-04-012024-04-01Passed
waiver lands sunday2024-05-032024-05-03Passed
personal simple2024-04-222024-04-22Passed
personal lands holiday2024-05-282024-05-28Passed
waiver lands holiday2024-05-282024-05-28Passed
foreign waiver lands weekend2024-04-052024-04-05Passed

SHA-256 / 22818da21b426252c1b668fa5a8ed0e2d5c3b3781355dd252a2a8d64f10f38c8

Verification & scope

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.

Observations recorded using Python 3.12.14 at 2026-09-29T14:49:26.462142+00:00.

Case digest / 40247a41b4b5f9bbc045920baa167d1ca95a8671167189022d79df2421706af9