FAILURE MAP
← Case archive

FA-84906 / Fantasy sports scoring / Open access

Blocked field goals penalized as misses · case 01

A kicker whose 30-yard attempt is blocked loses 2 points.

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

ROOT CAUSE

Every non-made field goal falls into the miss-penalty branch, including blocks.

VERIFIED REPAIR

Apply miss penalties only when the result is missed.

Unsuccessful approach: Restricting the catch-all to short kicks still penalizes short blocked kicks and drops the long-miss penalty.

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)
        else:
            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: blocked field goal penalty',
   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 33},
     {'result': 'blocked', 'type': 'fg', 'yardline': 32},
     {'result': 'blocked', 'type': 'fg', 'yardline': 33}]],
   [9, 50]),
  ('partial repair probe: blocked field goal penalty',
   [[{'result': 'made', 'type': 'fg', 'yardline': 23}, {'result': 'missed', 'type': 'fg', 'yardline': 23},
     {'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'fg', 'yardline': 23}, {'result': 'missed', 'type': 'fg', 'yardline': 17}]],
   [3, 40]),
  ('second regression',
   [[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'fg', 'yardline': 32},
     {'result': 'made', 'type': 'fg', 'yardline': 31}, {'result': 'blocked', 'type': 'fg', 'yardline': 32},
     {'result': 'missed', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'fg', 'yardline': 32}]],
   [15, 50]),
  ('normal control 1',
   [[{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'fg', 'yardline': 45},
     {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [5, 39]),
  ('normal control 2',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 33},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 34},
     {'result': 'missed', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'fg', 'yardline': 12},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15}]],
   [8, 51]),
  ('normal control 3',
   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'fg', 'yardline': 22}]],
   [4, 39]),
  ('normal control 4',
   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 22},
     {'result': 'blocked', 'type': 'fg', 'yardline': 34}]],
   [7, 49])],
 [('regression: blocked field goal penalty', [[{'result': 'blocked', 'type': 'fg', 'yardline': 32}]], [0, 0]),
  ('partial repair probe: blocked field goal penalty',
   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'fg', 'yardline': 32}]],
   [-1, 0]),
  ('second regression',
   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'fg', 'yardline': 23}]],
   [-1, 0]),
  ('normal control 1',
   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 32},
     {'result': 'missed', 'type': 'fg', 'yardline': 34}]],
   [5, 49]),
  ('normal control 2', [[{'result': 'made', 'type': 'pat', 'yardline': 15}]], [1, 0]),
  ('normal control 3',
   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'fg', 'yardline': 33}]],
   [1, 0]),
  ('normal control 4',
   [[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'fg', 'yardline': 33}]],
   [12, 50])],
 [('regression: blocked field goal penalty',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 20}, {'result': 'missed', 'type': 'fg', 'yardline': 5},
     {'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 16}]],
   [0, 33]),
  ('partial repair probe: blocked field goal penalty',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 22}, {'result': 'missed', 'type': 'fg', 'yardline': 22},
     {'result': 'made', 'type': 'fg', 'yardline': 33}]],
   [3, 50]),
  ('second regression',
   [[{'result': 'made', 'type': 'fg', 'yardline': 2}, {'result': 'blocked', 'type': 'fg', 'yardline': 23},
     {'result': 'blocked', 'type': 'fg', 'yardline': 34}]],
   [3, 19]),
  ('normal control 1',
   [[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'blocked', 'type': 'fg', 'yardline': 34},
     {'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'fg', 'yardline': 33}]],
   [10, 50]),
  ('normal control 2',
   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 34}]],
   [6, 51]),
  ('normal control 3',
   [[{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'fg', 'yardline': 32},
     {'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 22}]],
   [11, 49]),
  ('normal control 4', [[{'result': 'made', 'type': 'fg', 'yardline': 23}]], [4, 40])],
 [('regression: blocked field goal penalty',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'fg', 'yardline': 38},
     {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [12, 55]),
  ('partial repair probe: blocked field goal penalty',
   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'fg', 'yardline': 32},
     {'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'missed', 'type': 'fg', 'yardline': 23}]],
   [1, 39]),
  ('second regression', [[{'result': 'blocked', 'type': 'fg', 'yardline': 32}]], [0, 0]),
  ('normal control 1',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [1, 0]),
  ('normal control 2',
   [[{'result': 'made', 'type': 'fg', 'yardline': 3}, {'result': 'blocked', 'type': 'fg', 'yardline': 34},
     {'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'fg', 'yardline': 3},
     {'result': 'missed', 'type': 'fg', 'yardline': 22}]],
   [0, 20]),
  ('normal control 3',
   [[{'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15}]],
   [1, 0]),
  ('normal control 4',
   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 32},
     {'result': 'made', 'type': 'fg', 'yardline': 22}]],
   [7, 49])],
 [('regression: blocked field goal penalty',
   [[{'result': 'made', 'type': 'fg', 'yardline': 23}, {'result': 'missed', 'type': 'fg', 'yardline': 23},
     {'result': 'blocked', 'type': 'fg', 'yardline': 34}, {'result': 'blocked', 'type': 'fg', 'yardline': 32},
     {'result': 'missed', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'fg', 'yardline': 12}]],
   [6, 40]),
  ('partial repair probe: blocked field goal penalty',
   [[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'missed', 'type': 'fg', 'yardline': 32},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'fg', 'yardline': 23}]],
   [8, 50]),
  ('second regression',
   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 33},
     {'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'fg', 'yardline': 32}]],
   [8, 50]),
  ('normal control 1', [[{'result': 'made', 'type': 'fg', 'yardline': 32}]], [4, 49]),
  ('normal control 2',
   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [5, 49]),
  ('normal control 3',
   [[{'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 22}]],
   [2, 39]),
  ('normal control 4', [[{'result': 'made', 'type': 'fg', 'yardline': 23}]], [4, 40])]]
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: blocked field goal penalty[8, 50][9, 50]Failed
partial repair probe: blocked field goal penalty[3, 40][3, 40]Passed
second regression[14, 50][15, 50]Failed
normal control 1[5, 39][5, 39]Passed
normal control 2[8, 51][8, 51]Passed
normal control 3[4, 39][4, 39]Passed
normal control 4[7, 49][7, 49]Passed

SHA-256 / 9fba1c19edc61367feec38fc9374a7854d61e6d855a6b377415f44d66fb9a163

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'] != 'made' and dist <= 39:
            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: blocked field goal penalty',
   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 33},
     {'result': 'blocked', 'type': 'fg', 'yardline': 32},
     {'result': 'blocked', 'type': 'fg', 'yardline': 33}]],
   [9, 50]),
  ('partial repair probe: blocked field goal penalty',
   [[{'result': 'made', 'type': 'fg', 'yardline': 23}, {'result': 'missed', 'type': 'fg', 'yardline': 23},
     {'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'fg', 'yardline': 23}, {'result': 'missed', 'type': 'fg', 'yardline': 17}]],
   [3, 40]),
  ('second regression',
   [[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'fg', 'yardline': 32},
     {'result': 'made', 'type': 'fg', 'yardline': 31}, {'result': 'blocked', 'type': 'fg', 'yardline': 32},
     {'result': 'missed', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'fg', 'yardline': 32}]],
   [15, 50]),
  ('normal control 1',
   [[{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'fg', 'yardline': 45},
     {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [5, 39]),
  ('normal control 2',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 33},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 34},
     {'result': 'missed', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'fg', 'yardline': 12},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15}]],
   [8, 51]),
  ('normal control 3',
   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'fg', 'yardline': 22}]],
   [4, 39]),
  ('normal control 4',
   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 22},
     {'result': 'blocked', 'type': 'fg', 'yardline': 34}]],
   [7, 49])],
 [('regression: blocked field goal penalty', [[{'result': 'blocked', 'type': 'fg', 'yardline': 32}]], [0, 0]),
  ('partial repair probe: blocked field goal penalty',
   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'fg', 'yardline': 32}]],
   [-1, 0]),
  ('second regression',
   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'fg', 'yardline': 23}]],
   [-1, 0]),
  ('normal control 1',
   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 32},
     {'result': 'missed', 'type': 'fg', 'yardline': 34}]],
   [5, 49]),
  ('normal control 2', [[{'result': 'made', 'type': 'pat', 'yardline': 15}]], [1, 0]),
  ('normal control 3',
   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'fg', 'yardline': 33}]],
   [1, 0]),
  ('normal control 4',
   [[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'fg', 'yardline': 33}]],
   [12, 50])],
 [('regression: blocked field goal penalty',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 20}, {'result': 'missed', 'type': 'fg', 'yardline': 5},
     {'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 16}]],
   [0, 33]),
  ('partial repair probe: blocked field goal penalty',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 22}, {'result': 'missed', 'type': 'fg', 'yardline': 22},
     {'result': 'made', 'type': 'fg', 'yardline': 33}]],
   [3, 50]),
  ('second regression',
   [[{'result': 'made', 'type': 'fg', 'yardline': 2}, {'result': 'blocked', 'type': 'fg', 'yardline': 23},
     {'result': 'blocked', 'type': 'fg', 'yardline': 34}]],
   [3, 19]),
  ('normal control 1',
   [[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'blocked', 'type': 'fg', 'yardline': 34},
     {'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'fg', 'yardline': 33}]],
   [10, 50]),
  ('normal control 2',
   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 34}]],
   [6, 51]),
  ('normal control 3',
   [[{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'fg', 'yardline': 32},
     {'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 22}]],
   [11, 49]),
  ('normal control 4', [[{'result': 'made', 'type': 'fg', 'yardline': 23}]], [4, 40])],
 [('regression: blocked field goal penalty',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'fg', 'yardline': 38},
     {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [12, 55]),
  ('partial repair probe: blocked field goal penalty',
   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'fg', 'yardline': 32},
     {'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'missed', 'type': 'fg', 'yardline': 23}]],
   [1, 39]),
  ('second regression', [[{'result': 'blocked', 'type': 'fg', 'yardline': 32}]], [0, 0]),
  ('normal control 1',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [1, 0]),
  ('normal control 2',
   [[{'result': 'made', 'type': 'fg', 'yardline': 3}, {'result': 'blocked', 'type': 'fg', 'yardline': 34},
     {'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'fg', 'yardline': 3},
     {'result': 'missed', 'type': 'fg', 'yardline': 22}]],
   [0, 20]),
  ('normal control 3',
   [[{'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15}]],
   [1, 0]),
  ('normal control 4',
   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 32},
     {'result': 'made', 'type': 'fg', 'yardline': 22}]],
   [7, 49])],
 [('regression: blocked field goal penalty',
   [[{'result': 'made', 'type': 'fg', 'yardline': 23}, {'result': 'missed', 'type': 'fg', 'yardline': 23},
     {'result': 'blocked', 'type': 'fg', 'yardline': 34}, {'result': 'blocked', 'type': 'fg', 'yardline': 32},
     {'result': 'missed', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'fg', 'yardline': 12}]],
   [6, 40]),
  ('partial repair probe: blocked field goal penalty',
   [[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'missed', 'type': 'fg', 'yardline': 32},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'fg', 'yardline': 23}]],
   [8, 50]),
  ('second regression',
   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 33},
     {'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'fg', 'yardline': 32}]],
   [8, 50]),
  ('normal control 1', [[{'result': 'made', 'type': 'fg', 'yardline': 32}]], [4, 49]),
  ('normal control 2',
   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [5, 49]),
  ('normal control 3',
   [[{'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 22}]],
   [2, 39]),
  ('normal control 4', [[{'result': 'made', 'type': 'fg', 'yardline': 23}]], [4, 40])]]
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: blocked field goal penalty[9, 50][9, 50]Passed
partial repair probe: blocked field goal penalty[4, 40][3, 40]Failed
second regression[15, 50][15, 50]Passed
normal control 1[5, 39][5, 39]Passed
normal control 2[8, 51][8, 51]Passed
normal control 3[4, 39][4, 39]Passed
normal control 4[7, 49][7, 49]Passed

SHA-256 / 03cccb67a15dd2b6c59f89a73302fd645754a8e96943d49cc8399c20774187dd

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: blocked field goal penalty',
   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 33},
     {'result': 'blocked', 'type': 'fg', 'yardline': 32},
     {'result': 'blocked', 'type': 'fg', 'yardline': 33}]],
   [9, 50]),
  ('partial repair probe: blocked field goal penalty',
   [[{'result': 'made', 'type': 'fg', 'yardline': 23}, {'result': 'missed', 'type': 'fg', 'yardline': 23},
     {'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'fg', 'yardline': 23}, {'result': 'missed', 'type': 'fg', 'yardline': 17}]],
   [3, 40]),
  ('second regression',
   [[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'fg', 'yardline': 32},
     {'result': 'made', 'type': 'fg', 'yardline': 31}, {'result': 'blocked', 'type': 'fg', 'yardline': 32},
     {'result': 'missed', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'fg', 'yardline': 32}]],
   [15, 50]),
  ('normal control 1',
   [[{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'fg', 'yardline': 45},
     {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [5, 39]),
  ('normal control 2',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 33},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 34},
     {'result': 'missed', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'fg', 'yardline': 12},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15}]],
   [8, 51]),
  ('normal control 3',
   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'fg', 'yardline': 22}]],
   [4, 39]),
  ('normal control 4',
   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 22},
     {'result': 'blocked', 'type': 'fg', 'yardline': 34}]],
   [7, 49])],
 [('regression: blocked field goal penalty', [[{'result': 'blocked', 'type': 'fg', 'yardline': 32}]], [0, 0]),
  ('partial repair probe: blocked field goal penalty',
   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'fg', 'yardline': 32}]],
   [-1, 0]),
  ('second regression',
   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'fg', 'yardline': 23}]],
   [-1, 0]),
  ('normal control 1',
   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 32},
     {'result': 'missed', 'type': 'fg', 'yardline': 34}]],
   [5, 49]),
  ('normal control 2', [[{'result': 'made', 'type': 'pat', 'yardline': 15}]], [1, 0]),
  ('normal control 3',
   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'fg', 'yardline': 33}]],
   [1, 0]),
  ('normal control 4',
   [[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'fg', 'yardline': 33}]],
   [12, 50])],
 [('regression: blocked field goal penalty',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 20}, {'result': 'missed', 'type': 'fg', 'yardline': 5},
     {'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 16}]],
   [0, 33]),
  ('partial repair probe: blocked field goal penalty',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 22}, {'result': 'missed', 'type': 'fg', 'yardline': 22},
     {'result': 'made', 'type': 'fg', 'yardline': 33}]],
   [3, 50]),
  ('second regression',
   [[{'result': 'made', 'type': 'fg', 'yardline': 2}, {'result': 'blocked', 'type': 'fg', 'yardline': 23},
     {'result': 'blocked', 'type': 'fg', 'yardline': 34}]],
   [3, 19]),
  ('normal control 1',
   [[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'blocked', 'type': 'fg', 'yardline': 34},
     {'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'fg', 'yardline': 33}]],
   [10, 50]),
  ('normal control 2',
   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 34}]],
   [6, 51]),
  ('normal control 3',
   [[{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'fg', 'yardline': 32},
     {'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 22}]],
   [11, 49]),
  ('normal control 4', [[{'result': 'made', 'type': 'fg', 'yardline': 23}]], [4, 40])],
 [('regression: blocked field goal penalty',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'fg', 'yardline': 38},
     {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [12, 55]),
  ('partial repair probe: blocked field goal penalty',
   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'fg', 'yardline': 32},
     {'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'missed', 'type': 'fg', 'yardline': 23}]],
   [1, 39]),
  ('second regression', [[{'result': 'blocked', 'type': 'fg', 'yardline': 32}]], [0, 0]),
  ('normal control 1',
   [[{'result': 'blocked', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [1, 0]),
  ('normal control 2',
   [[{'result': 'made', 'type': 'fg', 'yardline': 3}, {'result': 'blocked', 'type': 'fg', 'yardline': 34},
     {'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'fg', 'yardline': 3},
     {'result': 'missed', 'type': 'fg', 'yardline': 22}]],
   [0, 20]),
  ('normal control 3',
   [[{'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15}]],
   [1, 0]),
  ('normal control 4',
   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 32},
     {'result': 'made', 'type': 'fg', 'yardline': 22}]],
   [7, 49])],
 [('regression: blocked field goal penalty',
   [[{'result': 'made', 'type': 'fg', 'yardline': 23}, {'result': 'missed', 'type': 'fg', 'yardline': 23},
     {'result': 'blocked', 'type': 'fg', 'yardline': 34}, {'result': 'blocked', 'type': 'fg', 'yardline': 32},
     {'result': 'missed', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'fg', 'yardline': 12}]],
   [6, 40]),
  ('partial repair probe: blocked field goal penalty',
   [[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'missed', 'type': 'fg', 'yardline': 32},
     {'result': 'blocked', 'type': 'pat', 'yardline': 15},
     {'result': 'blocked', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'fg', 'yardline': 23}]],
   [8, 50]),
  ('second regression',
   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 33},
     {'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},
     {'result': 'missed', 'type': 'fg', 'yardline': 32}]],
   [8, 50]),
  ('normal control 1', [[{'result': 'made', 'type': 'fg', 'yardline': 32}]], [4, 49]),
  ('normal control 2',
   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'pat', 'yardline': 15}]],
   [5, 49]),
  ('normal control 3',
   [[{'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 22}]],
   [2, 39]),
  ('normal control 4', [[{'result': 'made', 'type': 'fg', 'yardline': 23}]], [4, 40])]]
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: blocked field goal penalty[9, 50][9, 50]Passed
partial repair probe: blocked field goal penalty[3, 40][3, 40]Passed
second regression[15, 50][15, 50]Passed
normal control 1[5, 39][5, 39]Passed
normal control 2[8, 51][8, 51]Passed
normal control 3[4, 39][4, 39]Passed
normal control 4[7, 49][7, 49]Passed

SHA-256 / 9b7de22f4dd0cfbe82314ce5e690b0dff93aa22bade01f4157137218d4d2b533

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.355483+00:00.

Case digest / 7339d5e99c7a5d59a6e4228bb77fa2d0606809192dafbaafab8c1dd4245f76a4