FAILURE MAP
← Case archive

FA-84926 / Fantasy sports scoring / Open access

Missed 50+ yard attempts penalized · case 01

Kickers lose a point for missing a 55-yard attempt that the league exempts.

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

ROOT CAUSE

The miss penalty has no zero branch for 50+ yard attempts.

VERIFIED REPAIR

Penalize misses of 50+ yards with 0.

Unsuccessful approach: Putting the exemption edge at 50 still penalizes exactly 50-yard misses.

Case contract

Score a kicker. Kick distance is the line-of-scrimmage yardline plus 17 (10 yards of end zone and a 7-yard hold). Made FG: <=39 yards 3, 40-49 4, 50+ 5. Missed FG: <=39 -2, 40-49 -1, 50+ 0. Blocked FG and blocked PAT score 0. PAT made +1, missed -1. Return [points, longest made FG distance or 0].

Why this case matters

Kicker distance bands and miss penalties are a classic source of scoring disputes.

1 / The failure

Exit 1
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(kicks):
    pts = 0
    longest = 0
    for k in kicks:
        if k['type'] == 'pat':
            if k['result'] == 'made':
                pts += 1
            elif k['result'] == 'missed':
                pts -= 1
            continue
        dist = k['yardline'] + 17
        if k['result'] == 'made':
            pts += 3 if dist <= 39 else 4 if dist <= 49 else 5
            longest = max(longest, dist)
        elif k['result'] == 'missed':
            pts += -2 if dist <= 39 else -1
    return [pts, longest]
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: long miss exemption',
   [[{'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'fg', 'yardline': 23}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'fg', 'yardline': 33}]],
   [4, 51]),
  ('partial repair probe: long miss exemption',
   [[{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [5, 39]),
  ('second regression',
   [[{'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'missed', 'type': 'fg', 'yardline': 45},
     {'result': 'missed', 'type': 'fg', 'yardline': 23}, {'result': 'made', 'type': 'fg', 'yardline': 34},
     {'result': 'blocked', 'type': 'fg', 'yardline': 34},
     {'result': 'missed', 'type': 'pat', 'yardline': 15}]],
   [8, 51]),
  ('normal control 1',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 32},
     {'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 34},
     {'result': 'blocked', 'type': 'fg', 'yardline': 3}, {'result': 'made', 'type': 'fg', 'yardline': 33}]],
   [8, 50]),
  ('normal control 2', [[{'result': 'made', 'type': 'pat', 'yardline': 15}]], [1, 0]),
  ('normal control 3',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 34}, {'result': 'blocked', 'type': 'fg', 'yardline': 23},
     {'result': 'made', 'type': 'fg', 'yardline': 4}, {'result': 'made', 'type': 'fg', 'yardline': 32},
     {'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'fg', 'yardline': 23}]],
   [16, 50]),
  ('normal control 4',
   [[{'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'fg', 'yardline': 21},
     {'result': 'made', 'type': 'fg', 'yardline': 9}, {'result': 'made', 'type': 'fg', 'yardline': 33}]],
   [16, 51])],
 [('regression: long miss exemption',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 33},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15}]],
   [0, 0]),
  ('partial repair probe: long miss exemption',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 22}, {'result': 'missed', 'type': 'fg', 'yardline': 33},
     {'result': 'blocked', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 22},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'fg', 'yardline': 33}]],
   [1, 39]),
  ('second regression',
   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'fg', 'yardline': 33},
     {'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 33},
     {'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'fg', 'yardline': 34}]],
   [14, 51]),
  ('normal control 1',
   [[{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'blocked', 'type': 'fg', 'yardline': 34},
     {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [4, 39]),
  ('normal control 2',
   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 32},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'fg', 'yardline': 23}]],
   [8, 49]),
  ('normal control 3',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 23}, {'result': 'missed', 'type': 'fg', 'yardline': 31},
     {'result': 'blocked', 'type': 'fg', 'yardline': 34}]],
   [-1, 0]),
  ('normal control 4',
   [[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'blocked', 'type': 'fg', 'yardline': 33}]],
   [5, 50])],
 [('regression: long miss exemption',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 33}, {'result': 'blocked', 'type': 'fg', 'yardline': 32},
     {'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 33}]],
   [9, 50]),
  ('partial repair probe: long miss exemption',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 33},
     {'result': 'blocked', 'type': 'fg', 'yardline': 34}]],
   [0, 0]),
  ('second regression',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 34},
     {'result': 'missed', 'type': 'fg', 'yardline': 34}]],
   [0, 0]),
  ('normal control 1',
   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 23}]],
   [5, 40]),
  ('normal control 2',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 13},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 23},
     {'result': 'blocked', 'type': 'fg', 'yardline': 7}]],
   [4, 40]),
  ('normal control 3',
   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 33},
     {'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'fg', 'yardline': 32},
     {'result': 'missed', 'type': 'pat', 'yardline': 15}]],
   [10, 50]),
  ('normal control 4',
   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'blocked', 'type': 'fg', 'yardline': 23},
     {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [11, 51])],
 [('regression: long miss exemption',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15}]],
   [6, 50]),
  ('partial repair probe: long miss exemption',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [1, 0]),
  ('second regression',
   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'fg', 'yardline': 34},
     {'result': 'missed', 'type': 'fg', 'yardline': 30}]],
   [-1, 0]),
  ('normal control 1',
   [[{'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15}]],
   [-1, 0]),
  ('normal control 2', [[{'result': 'blocked', 'type': 'fg', 'yardline': 22}]], [0, 0]),
  ('normal control 3',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 34}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'pat', 'yardline': 15}]],
   [-2, 0]),
  ('normal control 4', [[{'result': 'made', 'type': 'pat', 'yardline': 15}]], [1, 0])],
 [('regression: long miss exemption',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 23}, {'result': 'missed', 'type': 'fg', 'yardline': 32},
     {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'fg', 'yardline': 43}]],
   [-2, 0]),
  ('partial repair probe: long miss exemption',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'fg', 'yardline': 22},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 33},
     {'result': 'made', 'type': 'fg', 'yardline': 34}]],
   [13, 51]),
  ('second regression',
   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 33},
     {'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'fg', 'yardline': 23},
     {'result': 'blocked', 'type': 'fg', 'yardline': 32},
     {'result': 'missed', 'type': 'fg', 'yardline': 33}]],
   [12, 50]),
  ('normal control 1',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 32}]],
   [3, 49]),
  ('normal control 2',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 23}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [-1, 0]),
  ('normal control 3',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 23}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'fg', 'yardline': 34},
     {'result': 'missed', 'type': 'pat', 'yardline': 15}]],
   [-1, 0]),
  ('normal control 4',
   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [1, 0])]]
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: long miss exemption[3, 51][4, 51]Failed
partial repair probe: long miss exemption[4, 39][5, 39]Failed
second regression[7, 51][8, 51]Failed
normal control 1[8, 50][8, 50]Passed
normal control 2[1, 0][1, 0]Passed
normal control 3[16, 50][16, 50]Passed
normal control 4[16, 51][16, 51]Passed

SHA-256 / 0f10732ef3d4f37529ee0065eedf0f5e8cc3c793c1b906ca59f66a055c06b750

2 / The unsuccessful fix

Exit 1
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(kicks):
    pts = 0
    longest = 0
    for k in kicks:
        if k['type'] == 'pat':
            if k['result'] == 'made':
                pts += 1
            elif k['result'] == 'missed':
                pts -= 1
            continue
        dist = k['yardline'] + 17
        if k['result'] == 'made':
            pts += 3 if dist <= 39 else 4 if dist <= 49 else 5
            longest = max(longest, dist)
        elif k['result'] == 'missed':
            pts += -2 if dist <= 39 else -1 if dist <= 50 else 0
    return [pts, longest]
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: long miss exemption',
   [[{'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'fg', 'yardline': 23}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'fg', 'yardline': 33}]],
   [4, 51]),
  ('partial repair probe: long miss exemption',
   [[{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [5, 39]),
  ('second regression',
   [[{'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'missed', 'type': 'fg', 'yardline': 45},
     {'result': 'missed', 'type': 'fg', 'yardline': 23}, {'result': 'made', 'type': 'fg', 'yardline': 34},
     {'result': 'blocked', 'type': 'fg', 'yardline': 34},
     {'result': 'missed', 'type': 'pat', 'yardline': 15}]],
   [8, 51]),
  ('normal control 1',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 32},
     {'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 34},
     {'result': 'blocked', 'type': 'fg', 'yardline': 3}, {'result': 'made', 'type': 'fg', 'yardline': 33}]],
   [8, 50]),
  ('normal control 2', [[{'result': 'made', 'type': 'pat', 'yardline': 15}]], [1, 0]),
  ('normal control 3',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 34}, {'result': 'blocked', 'type': 'fg', 'yardline': 23},
     {'result': 'made', 'type': 'fg', 'yardline': 4}, {'result': 'made', 'type': 'fg', 'yardline': 32},
     {'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'fg', 'yardline': 23}]],
   [16, 50]),
  ('normal control 4',
   [[{'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'fg', 'yardline': 21},
     {'result': 'made', 'type': 'fg', 'yardline': 9}, {'result': 'made', 'type': 'fg', 'yardline': 33}]],
   [16, 51])],
 [('regression: long miss exemption',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 33},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15}]],
   [0, 0]),
  ('partial repair probe: long miss exemption',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 22}, {'result': 'missed', 'type': 'fg', 'yardline': 33},
     {'result': 'blocked', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 22},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'fg', 'yardline': 33}]],
   [1, 39]),
  ('second regression',
   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'fg', 'yardline': 33},
     {'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 33},
     {'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'fg', 'yardline': 34}]],
   [14, 51]),
  ('normal control 1',
   [[{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'blocked', 'type': 'fg', 'yardline': 34},
     {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [4, 39]),
  ('normal control 2',
   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 32},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'fg', 'yardline': 23}]],
   [8, 49]),
  ('normal control 3',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 23}, {'result': 'missed', 'type': 'fg', 'yardline': 31},
     {'result': 'blocked', 'type': 'fg', 'yardline': 34}]],
   [-1, 0]),
  ('normal control 4',
   [[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'blocked', 'type': 'fg', 'yardline': 33}]],
   [5, 50])],
 [('regression: long miss exemption',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 33}, {'result': 'blocked', 'type': 'fg', 'yardline': 32},
     {'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 33}]],
   [9, 50]),
  ('partial repair probe: long miss exemption',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 33},
     {'result': 'blocked', 'type': 'fg', 'yardline': 34}]],
   [0, 0]),
  ('second regression',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 34},
     {'result': 'missed', 'type': 'fg', 'yardline': 34}]],
   [0, 0]),
  ('normal control 1',
   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 23}]],
   [5, 40]),
  ('normal control 2',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 13},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 23},
     {'result': 'blocked', 'type': 'fg', 'yardline': 7}]],
   [4, 40]),
  ('normal control 3',
   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 33},
     {'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'fg', 'yardline': 32},
     {'result': 'missed', 'type': 'pat', 'yardline': 15}]],
   [10, 50]),
  ('normal control 4',
   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'blocked', 'type': 'fg', 'yardline': 23},
     {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [11, 51])],
 [('regression: long miss exemption',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15}]],
   [6, 50]),
  ('partial repair probe: long miss exemption',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [1, 0]),
  ('second regression',
   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'fg', 'yardline': 34},
     {'result': 'missed', 'type': 'fg', 'yardline': 30}]],
   [-1, 0]),
  ('normal control 1',
   [[{'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15}]],
   [-1, 0]),
  ('normal control 2', [[{'result': 'blocked', 'type': 'fg', 'yardline': 22}]], [0, 0]),
  ('normal control 3',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 34}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'pat', 'yardline': 15}]],
   [-2, 0]),
  ('normal control 4', [[{'result': 'made', 'type': 'pat', 'yardline': 15}]], [1, 0])],
 [('regression: long miss exemption',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 23}, {'result': 'missed', 'type': 'fg', 'yardline': 32},
     {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'fg', 'yardline': 43}]],
   [-2, 0]),
  ('partial repair probe: long miss exemption',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'fg', 'yardline': 22},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 33},
     {'result': 'made', 'type': 'fg', 'yardline': 34}]],
   [13, 51]),
  ('second regression',
   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 33},
     {'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'fg', 'yardline': 23},
     {'result': 'blocked', 'type': 'fg', 'yardline': 32},
     {'result': 'missed', 'type': 'fg', 'yardline': 33}]],
   [12, 50]),
  ('normal control 1',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 32}]],
   [3, 49]),
  ('normal control 2',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 23}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [-1, 0]),
  ('normal control 3',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 23}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'fg', 'yardline': 34},
     {'result': 'missed', 'type': 'pat', 'yardline': 15}]],
   [-1, 0]),
  ('normal control 4',
   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [1, 0])]]
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: long miss exemption[3, 51][4, 51]Failed
partial repair probe: long miss exemption[4, 39][5, 39]Failed
second regression[8, 51][8, 51]Passed
normal control 1[8, 50][8, 50]Passed
normal control 2[1, 0][1, 0]Passed
normal control 3[16, 50][16, 50]Passed
normal control 4[16, 51][16, 51]Passed

SHA-256 / a35e2c2093951a6c783fdb0c7bbfd4b57e45cf1356802d8d76b866796edbe4ce

3 / The verified repair

Exit 0
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(kicks):
    pts = 0
    longest = 0
    for k in kicks:
        if k['type'] == 'pat':
            if k['result'] == 'made':
                pts += 1
            elif k['result'] == 'missed':
                pts -= 1
            continue
        dist = k['yardline'] + 17
        if k['result'] == 'made':
            pts += 3 if dist <= 39 else 4 if dist <= 49 else 5
            longest = max(longest, dist)
        elif k['result'] == 'missed':
            pts += -2 if dist <= 39 else -1 if dist <= 49 else 0
    return [pts, longest]
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: long miss exemption',
   [[{'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'fg', 'yardline': 23}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'fg', 'yardline': 33}]],
   [4, 51]),
  ('partial repair probe: long miss exemption',
   [[{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [5, 39]),
  ('second regression',
   [[{'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'missed', 'type': 'fg', 'yardline': 45},
     {'result': 'missed', 'type': 'fg', 'yardline': 23}, {'result': 'made', 'type': 'fg', 'yardline': 34},
     {'result': 'blocked', 'type': 'fg', 'yardline': 34},
     {'result': 'missed', 'type': 'pat', 'yardline': 15}]],
   [8, 51]),
  ('normal control 1',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 32},
     {'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 34},
     {'result': 'blocked', 'type': 'fg', 'yardline': 3}, {'result': 'made', 'type': 'fg', 'yardline': 33}]],
   [8, 50]),
  ('normal control 2', [[{'result': 'made', 'type': 'pat', 'yardline': 15}]], [1, 0]),
  ('normal control 3',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 34}, {'result': 'blocked', 'type': 'fg', 'yardline': 23},
     {'result': 'made', 'type': 'fg', 'yardline': 4}, {'result': 'made', 'type': 'fg', 'yardline': 32},
     {'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'fg', 'yardline': 23}]],
   [16, 50]),
  ('normal control 4',
   [[{'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'fg', 'yardline': 21},
     {'result': 'made', 'type': 'fg', 'yardline': 9}, {'result': 'made', 'type': 'fg', 'yardline': 33}]],
   [16, 51])],
 [('regression: long miss exemption',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 33},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15}]],
   [0, 0]),
  ('partial repair probe: long miss exemption',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 22}, {'result': 'missed', 'type': 'fg', 'yardline': 33},
     {'result': 'blocked', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 22},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'fg', 'yardline': 33}]],
   [1, 39]),
  ('second regression',
   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'fg', 'yardline': 33},
     {'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 33},
     {'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'fg', 'yardline': 34}]],
   [14, 51]),
  ('normal control 1',
   [[{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'blocked', 'type': 'fg', 'yardline': 34},
     {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [4, 39]),
  ('normal control 2',
   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 32},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'fg', 'yardline': 23}]],
   [8, 49]),
  ('normal control 3',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 23}, {'result': 'missed', 'type': 'fg', 'yardline': 31},
     {'result': 'blocked', 'type': 'fg', 'yardline': 34}]],
   [-1, 0]),
  ('normal control 4',
   [[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'blocked', 'type': 'fg', 'yardline': 33}]],
   [5, 50])],
 [('regression: long miss exemption',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 33}, {'result': 'blocked', 'type': 'fg', 'yardline': 32},
     {'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 33}]],
   [9, 50]),
  ('partial repair probe: long miss exemption',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 33},
     {'result': 'blocked', 'type': 'fg', 'yardline': 34}]],
   [0, 0]),
  ('second regression',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 34},
     {'result': 'missed', 'type': 'fg', 'yardline': 34}]],
   [0, 0]),
  ('normal control 1',
   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 23}]],
   [5, 40]),
  ('normal control 2',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 13},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 23},
     {'result': 'blocked', 'type': 'fg', 'yardline': 7}]],
   [4, 40]),
  ('normal control 3',
   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 33},
     {'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'fg', 'yardline': 32},
     {'result': 'missed', 'type': 'pat', 'yardline': 15}]],
   [10, 50]),
  ('normal control 4',
   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'blocked', 'type': 'fg', 'yardline': 23},
     {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [11, 51])],
 [('regression: long miss exemption',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15}]],
   [6, 50]),
  ('partial repair probe: long miss exemption',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [1, 0]),
  ('second regression',
   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'fg', 'yardline': 34},
     {'result': 'missed', 'type': 'fg', 'yardline': 30}]],
   [-1, 0]),
  ('normal control 1',
   [[{'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15}]],
   [-1, 0]),
  ('normal control 2', [[{'result': 'blocked', 'type': 'fg', 'yardline': 22}]], [0, 0]),
  ('normal control 3',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 34}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'pat', 'yardline': 15}]],
   [-2, 0]),
  ('normal control 4', [[{'result': 'made', 'type': 'pat', 'yardline': 15}]], [1, 0])],
 [('regression: long miss exemption',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 23}, {'result': 'missed', 'type': 'fg', 'yardline': 32},
     {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'fg', 'yardline': 43}]],
   [-2, 0]),
  ('partial repair probe: long miss exemption',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'fg', 'yardline': 22},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 33},
     {'result': 'made', 'type': 'fg', 'yardline': 34}]],
   [13, 51]),
  ('second regression',
   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 33},
     {'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'fg', 'yardline': 23},
     {'result': 'blocked', 'type': 'fg', 'yardline': 32},
     {'result': 'missed', 'type': 'fg', 'yardline': 33}]],
   [12, 50]),
  ('normal control 1',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 32}]],
   [3, 49]),
  ('normal control 2',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 23}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [-1, 0]),
  ('normal control 3',
   [[{'result': 'missed', 'type': 'fg', 'yardline': 23}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'fg', 'yardline': 34},
     {'result': 'missed', 'type': 'pat', 'yardline': 15}]],
   [-1, 0]),
  ('normal control 4',
   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [1, 0])]]
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: long miss exemption[4, 51][4, 51]Passed
partial repair probe: long miss exemption[5, 39][5, 39]Passed
second regression[8, 51][8, 51]Passed
normal control 1[8, 50][8, 50]Passed
normal control 2[1, 0][1, 0]Passed
normal control 3[16, 50][16, 50]Passed
normal control 4[16, 51][16, 51]Passed

SHA-256 / d12cd92520b6c4ad539c7fddca2391620653e968a3ded2829ec72404427ea4f2

Verification & scope

A deterministic toy scoring contract stipulated for this example; it is not the rulebook of any real fantasy platform. 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:50:35.703536+00:00.

Case digest / 8adf0fa7383b2632927f7daec89063e29b7796f53a4f993041d30d01a9c410a5