FAILURE MAP
← Case archive

FA-84896 / Fantasy sports scoring / Open access

Recovering own muffed punts scores as a takeaway · case 01

Special teams recovering their own fumble adds 2 defense points.

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

ROOT CAUSE

Own-team fumble recoveries are added to opponent fumble recoveries.

VERIFIED REPAIR

Score only opponent fumbles recovered.

Unsuccessful approach: Subtracting own recoveries penalizes the unit for a play that must score zero.

Case contract

Score a team defense/special teams unit in hundredths. Points allowed exclude points the opponent scored on returns against our offense. Tiers: 0 -> 10, 1-6 -> 7, 7-13 -> 4, 14-20 -> 1, 21-27 -> 0, 28-34 -> -1, 35+ -> -4. Yards allowed: <=99 -> 5, 100-199 -> 3, 200-299 -> 2, 300-349 -> 0, 350-399 -> -1, 400-449 -> -3, 450+ -> -5. Sacks are recorded in half-sack units and score 1 per full sack (0.5 per half). Interceptions and opponent fumbles recovered 2 each (own fumble recoveries score nothing), safety 2, defensive or special-teams TD 6, blocked kick 2.

Why this case matters

Defense scoring hinges on tier boundaries and on which points count against the defense, the most disputed part of weekly scoring.

1 / The failure

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

N = 1
observations = []
def solve(game):
    pa = game['pa_total'] - game['pa_offense_returns']
    tiers = [(0, 1000), (6, 700), (13, 400), (20, 100), (27, 0), (34, -100)]
    pts = -400
    for limit, value in tiers:
        if pa <= limit:
            pts = value
            break
    ya = game['yards_allowed']
    ytiers = [(99, 500), (199, 300), (299, 200), (349, 0), (399, -100), (449, -300)]
    ypts = -500
    for limit, value in ytiers:
        if ya <= limit:
            ypts = value
            break
    pts += ypts
    pts += game['sack_halves'] * 50
    pts += game['ints'] * 200 + (game['fum_rec'] + game['own_fum_rec']) * 200
    pts += game['safeties'] * 200
    pts += (game['def_td'] + game['st_td']) * 600
    pts += game['blocked_kicks'] * 200
    return pts
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: own fumble recoveries',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 3,
     'own_fum_rec': 2,
     'pa_offense_returns': 2,
     'pa_total': 23,
     'sack_halves': 8,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 300}],
   1600),
  ('partial repair probe: own fumble recoveries',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 2,
     'own_fum_rec': 2,
     'pa_offense_returns': 6,
     'pa_total': 34,
     'sack_halves': 1,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 299}],
   1550),
  ('second regression',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 2,
     'own_fum_rec': 1,
     'pa_offense_returns': 6,
     'pa_total': 34,
     'sack_halves': 8,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 300}],
   2300),
  ('normal control 1',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 1,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 28,
     'sack_halves': 1,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 450}],
   650),
  ('normal control 2',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 2,
     'pa_total': 31,
     'sack_halves': 2,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 400}],
   100),
  ('normal control 3',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 7,
     'sack_halves': 4,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 399}],
   1900),
  ('normal control 4',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 7,
     'pa_total': 14,
     'sack_halves': 6,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 437}],
   600)],
 [('regression: own fumble recoveries',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 0,
     'own_fum_rec': 2,
     'pa_offense_returns': 0,
     'pa_total': 34,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 449}],
   600),
  ('partial repair probe: own fumble recoveries',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 2,
     'own_fum_rec': 1,
     'pa_offense_returns': 6,
     'pa_total': 13,
     'sack_halves': 7,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 350}],
   2050),
  ('second regression',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 1,
     'ints': 0,
     'own_fum_rec': 1,
     'pa_offense_returns': 0,
     'pa_total': 28,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 350}],
   1400),
  ('normal control 1',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 2,
     'own_fum_rec': 0,
     'pa_offense_returns': 7,
     'pa_total': 7,
     'sack_halves': 8,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 300}],
   2400),
  ('normal control 2',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 2,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 35,
     'sack_halves': 5,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 399}],
   1150),
  ('normal control 3',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 7,
     'pa_total': 35,
     'sack_halves': 1,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 399}],
   1250),
  ('normal control 4',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 3,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 27,
     'sack_halves': 8,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 99}],
   2700)],
 [('regression: own fumble recoveries',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 1,
     'own_fum_rec': 1,
     'pa_offense_returns': 2,
     'pa_total': 15,
     'sack_halves': 7,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 99}],
   1650),
  ('partial repair probe: own fumble recoveries',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 0,
     'own_fum_rec': 1,
     'pa_offense_returns': 2,
     'pa_total': 16,
     'sack_halves': 5,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 199}],
   1050),
  ('second regression',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 2,
     'own_fum_rec': 2,
     'pa_offense_returns': 2,
     'pa_total': 2,
     'sack_halves': 4,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 450}],
   1700),
  ('normal control 1',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 21,
     'sack_halves': 9,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 199}],
   2750),
  ('normal control 2',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 2,
     'pa_total': 36,
     'sack_halves': 7,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 399}],
   750),
  ('normal control 3',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 6,
     'pa_total': 12,
     'sack_halves': 5,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 299}],
   2750),
  ('normal control 4',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 28,
     'sack_halves': 3,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 200}],
   1450)],
 [('regression: own fumble recoveries',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 3,
     'own_fum_rec': 1,
     'pa_offense_returns': 0,
     'pa_total': 0,
     'sack_halves': 1,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 449}],
   3350),
  ('partial repair probe: own fumble recoveries',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 0,
     'own_fum_rec': 2,
     'pa_offense_returns': 6,
     'pa_total': 19,
     'sack_halves': 8,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 199}],
   1500),
  ('second regression',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 3,
     'own_fum_rec': 2,
     'pa_offense_returns': 6,
     'pa_total': 6,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 450}],
   2100),
  ('normal control 1',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 2,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 21,
     'sack_halves': 7,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 400}],
   1650),
  ('normal control 2',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 6,
     'pa_total': 41,
     'sack_halves': 2,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 200}],
   900),
  ('normal control 3',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 13,
     'sack_halves': 6,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 300}],
   1700),
  ('normal control 4',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 3,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 34,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 400}],
   400)],
 [('regression: own fumble recoveries',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 1,
     'ints': 2,
     'own_fum_rec': 1,
     'pa_offense_returns': 7,
     'pa_total': 41,
     'sack_halves': 6,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 400}],
   1500),
  ('partial repair probe: own fumble recoveries',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 1,
     'own_fum_rec': 2,
     'pa_offense_returns': 6,
     'pa_total': 33,
     'sack_halves': 7,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 300}],
   950),
  ('second regression',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 2,
     'own_fum_rec': 1,
     'pa_offense_returns': 6,
     'pa_total': 39,
     'sack_halves': 8,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 277}],
   2100),
  ('normal control 1',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 1,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 7,
     'pa_total': 7,
     'sack_halves': 8,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 450}],
   2700),
  ('normal control 2',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 2,
     'pa_total': 15,
     'sack_halves': 5,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 350}],
   2550),
  ('normal control 3',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 2,
     'own_fum_rec': 0,
     'pa_offense_returns': 7,
     'pa_total': 7,
     'sack_halves': 2,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 100}],
   3200),
  ('normal control 4',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 27,
     'sack_halves': 3,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 449}],
   450)]]
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: own fumble recoveries20001600Failed
partial repair probe: own fumble recoveries19501550Failed
second regression25002300Failed
normal control 1650650Passed
normal control 2100100Passed
normal control 319001900Passed
normal control 4600600Passed

SHA-256 / 8889dc2387b4bc4f035696275c267b18a496cd3f0cac36896f31d5adc7b36fb0

2 / The unsuccessful fix

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

N = 1
observations = []
def solve(game):
    pa = game['pa_total'] - game['pa_offense_returns']
    tiers = [(0, 1000), (6, 700), (13, 400), (20, 100), (27, 0), (34, -100)]
    pts = -400
    for limit, value in tiers:
        if pa <= limit:
            pts = value
            break
    ya = game['yards_allowed']
    ytiers = [(99, 500), (199, 300), (299, 200), (349, 0), (399, -100), (449, -300)]
    ypts = -500
    for limit, value in ytiers:
        if ya <= limit:
            ypts = value
            break
    pts += ypts
    pts += game['sack_halves'] * 50
    pts += game['ints'] * 200 + (game['fum_rec'] - game['own_fum_rec']) * 200
    pts += game['safeties'] * 200
    pts += (game['def_td'] + game['st_td']) * 600
    pts += game['blocked_kicks'] * 200
    return pts
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: own fumble recoveries',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 3,
     'own_fum_rec': 2,
     'pa_offense_returns': 2,
     'pa_total': 23,
     'sack_halves': 8,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 300}],
   1600),
  ('partial repair probe: own fumble recoveries',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 2,
     'own_fum_rec': 2,
     'pa_offense_returns': 6,
     'pa_total': 34,
     'sack_halves': 1,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 299}],
   1550),
  ('second regression',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 2,
     'own_fum_rec': 1,
     'pa_offense_returns': 6,
     'pa_total': 34,
     'sack_halves': 8,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 300}],
   2300),
  ('normal control 1',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 1,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 28,
     'sack_halves': 1,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 450}],
   650),
  ('normal control 2',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 2,
     'pa_total': 31,
     'sack_halves': 2,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 400}],
   100),
  ('normal control 3',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 7,
     'sack_halves': 4,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 399}],
   1900),
  ('normal control 4',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 7,
     'pa_total': 14,
     'sack_halves': 6,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 437}],
   600)],
 [('regression: own fumble recoveries',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 0,
     'own_fum_rec': 2,
     'pa_offense_returns': 0,
     'pa_total': 34,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 449}],
   600),
  ('partial repair probe: own fumble recoveries',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 2,
     'own_fum_rec': 1,
     'pa_offense_returns': 6,
     'pa_total': 13,
     'sack_halves': 7,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 350}],
   2050),
  ('second regression',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 1,
     'ints': 0,
     'own_fum_rec': 1,
     'pa_offense_returns': 0,
     'pa_total': 28,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 350}],
   1400),
  ('normal control 1',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 2,
     'own_fum_rec': 0,
     'pa_offense_returns': 7,
     'pa_total': 7,
     'sack_halves': 8,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 300}],
   2400),
  ('normal control 2',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 2,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 35,
     'sack_halves': 5,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 399}],
   1150),
  ('normal control 3',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 7,
     'pa_total': 35,
     'sack_halves': 1,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 399}],
   1250),
  ('normal control 4',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 3,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 27,
     'sack_halves': 8,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 99}],
   2700)],
 [('regression: own fumble recoveries',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 1,
     'own_fum_rec': 1,
     'pa_offense_returns': 2,
     'pa_total': 15,
     'sack_halves': 7,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 99}],
   1650),
  ('partial repair probe: own fumble recoveries',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 0,
     'own_fum_rec': 1,
     'pa_offense_returns': 2,
     'pa_total': 16,
     'sack_halves': 5,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 199}],
   1050),
  ('second regression',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 2,
     'own_fum_rec': 2,
     'pa_offense_returns': 2,
     'pa_total': 2,
     'sack_halves': 4,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 450}],
   1700),
  ('normal control 1',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 21,
     'sack_halves': 9,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 199}],
   2750),
  ('normal control 2',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 2,
     'pa_total': 36,
     'sack_halves': 7,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 399}],
   750),
  ('normal control 3',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 6,
     'pa_total': 12,
     'sack_halves': 5,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 299}],
   2750),
  ('normal control 4',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 28,
     'sack_halves': 3,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 200}],
   1450)],
 [('regression: own fumble recoveries',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 3,
     'own_fum_rec': 1,
     'pa_offense_returns': 0,
     'pa_total': 0,
     'sack_halves': 1,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 449}],
   3350),
  ('partial repair probe: own fumble recoveries',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 0,
     'own_fum_rec': 2,
     'pa_offense_returns': 6,
     'pa_total': 19,
     'sack_halves': 8,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 199}],
   1500),
  ('second regression',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 3,
     'own_fum_rec': 2,
     'pa_offense_returns': 6,
     'pa_total': 6,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 450}],
   2100),
  ('normal control 1',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 2,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 21,
     'sack_halves': 7,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 400}],
   1650),
  ('normal control 2',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 6,
     'pa_total': 41,
     'sack_halves': 2,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 200}],
   900),
  ('normal control 3',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 13,
     'sack_halves': 6,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 300}],
   1700),
  ('normal control 4',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 3,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 34,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 400}],
   400)],
 [('regression: own fumble recoveries',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 1,
     'ints': 2,
     'own_fum_rec': 1,
     'pa_offense_returns': 7,
     'pa_total': 41,
     'sack_halves': 6,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 400}],
   1500),
  ('partial repair probe: own fumble recoveries',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 1,
     'own_fum_rec': 2,
     'pa_offense_returns': 6,
     'pa_total': 33,
     'sack_halves': 7,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 300}],
   950),
  ('second regression',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 2,
     'own_fum_rec': 1,
     'pa_offense_returns': 6,
     'pa_total': 39,
     'sack_halves': 8,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 277}],
   2100),
  ('normal control 1',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 1,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 7,
     'pa_total': 7,
     'sack_halves': 8,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 450}],
   2700),
  ('normal control 2',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 2,
     'pa_total': 15,
     'sack_halves': 5,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 350}],
   2550),
  ('normal control 3',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 2,
     'own_fum_rec': 0,
     'pa_offense_returns': 7,
     'pa_total': 7,
     'sack_halves': 2,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 100}],
   3200),
  ('normal control 4',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 27,
     'sack_halves': 3,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 449}],
   450)]]
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: own fumble recoveries12001600Failed
partial repair probe: own fumble recoveries11501550Failed
second regression21002300Failed
normal control 1650650Passed
normal control 2100100Passed
normal control 319001900Passed
normal control 4600600Passed

SHA-256 / 90c77f68a4901ba9df022407ffc31d57ff5e36c7a2fd8f7f04c22eb1d5522037

3 / The verified repair

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

N = 1
observations = []
def solve(game):
    pa = game['pa_total'] - game['pa_offense_returns']
    tiers = [(0, 1000), (6, 700), (13, 400), (20, 100), (27, 0), (34, -100)]
    pts = -400
    for limit, value in tiers:
        if pa <= limit:
            pts = value
            break
    ya = game['yards_allowed']
    ytiers = [(99, 500), (199, 300), (299, 200), (349, 0), (399, -100), (449, -300)]
    ypts = -500
    for limit, value in ytiers:
        if ya <= limit:
            ypts = value
            break
    pts += ypts
    pts += game['sack_halves'] * 50
    pts += game['ints'] * 200 + game['fum_rec'] * 200
    pts += game['safeties'] * 200
    pts += (game['def_td'] + game['st_td']) * 600
    pts += game['blocked_kicks'] * 200
    return pts
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: own fumble recoveries',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 3,
     'own_fum_rec': 2,
     'pa_offense_returns': 2,
     'pa_total': 23,
     'sack_halves': 8,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 300}],
   1600),
  ('partial repair probe: own fumble recoveries',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 2,
     'own_fum_rec': 2,
     'pa_offense_returns': 6,
     'pa_total': 34,
     'sack_halves': 1,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 299}],
   1550),
  ('second regression',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 2,
     'own_fum_rec': 1,
     'pa_offense_returns': 6,
     'pa_total': 34,
     'sack_halves': 8,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 300}],
   2300),
  ('normal control 1',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 1,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 28,
     'sack_halves': 1,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 450}],
   650),
  ('normal control 2',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 2,
     'pa_total': 31,
     'sack_halves': 2,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 400}],
   100),
  ('normal control 3',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 7,
     'sack_halves': 4,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 399}],
   1900),
  ('normal control 4',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 7,
     'pa_total': 14,
     'sack_halves': 6,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 437}],
   600)],
 [('regression: own fumble recoveries',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 0,
     'own_fum_rec': 2,
     'pa_offense_returns': 0,
     'pa_total': 34,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 449}],
   600),
  ('partial repair probe: own fumble recoveries',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 2,
     'own_fum_rec': 1,
     'pa_offense_returns': 6,
     'pa_total': 13,
     'sack_halves': 7,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 350}],
   2050),
  ('second regression',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 1,
     'ints': 0,
     'own_fum_rec': 1,
     'pa_offense_returns': 0,
     'pa_total': 28,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 350}],
   1400),
  ('normal control 1',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 2,
     'own_fum_rec': 0,
     'pa_offense_returns': 7,
     'pa_total': 7,
     'sack_halves': 8,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 300}],
   2400),
  ('normal control 2',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 2,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 35,
     'sack_halves': 5,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 399}],
   1150),
  ('normal control 3',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 7,
     'pa_total': 35,
     'sack_halves': 1,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 399}],
   1250),
  ('normal control 4',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 3,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 27,
     'sack_halves': 8,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 99}],
   2700)],
 [('regression: own fumble recoveries',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 1,
     'own_fum_rec': 1,
     'pa_offense_returns': 2,
     'pa_total': 15,
     'sack_halves': 7,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 99}],
   1650),
  ('partial repair probe: own fumble recoveries',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 0,
     'own_fum_rec': 1,
     'pa_offense_returns': 2,
     'pa_total': 16,
     'sack_halves': 5,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 199}],
   1050),
  ('second regression',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 2,
     'own_fum_rec': 2,
     'pa_offense_returns': 2,
     'pa_total': 2,
     'sack_halves': 4,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 450}],
   1700),
  ('normal control 1',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 21,
     'sack_halves': 9,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 199}],
   2750),
  ('normal control 2',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 2,
     'pa_total': 36,
     'sack_halves': 7,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 399}],
   750),
  ('normal control 3',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 6,
     'pa_total': 12,
     'sack_halves': 5,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 299}],
   2750),
  ('normal control 4',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 28,
     'sack_halves': 3,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 200}],
   1450)],
 [('regression: own fumble recoveries',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 3,
     'own_fum_rec': 1,
     'pa_offense_returns': 0,
     'pa_total': 0,
     'sack_halves': 1,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 449}],
   3350),
  ('partial repair probe: own fumble recoveries',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 0,
     'own_fum_rec': 2,
     'pa_offense_returns': 6,
     'pa_total': 19,
     'sack_halves': 8,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 199}],
   1500),
  ('second regression',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 3,
     'own_fum_rec': 2,
     'pa_offense_returns': 6,
     'pa_total': 6,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 450}],
   2100),
  ('normal control 1',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 2,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 21,
     'sack_halves': 7,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 400}],
   1650),
  ('normal control 2',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 6,
     'pa_total': 41,
     'sack_halves': 2,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 200}],
   900),
  ('normal control 3',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 13,
     'sack_halves': 6,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 300}],
   1700),
  ('normal control 4',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 3,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 34,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 400}],
   400)],
 [('regression: own fumble recoveries',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 1,
     'ints': 2,
     'own_fum_rec': 1,
     'pa_offense_returns': 7,
     'pa_total': 41,
     'sack_halves': 6,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 400}],
   1500),
  ('partial repair probe: own fumble recoveries',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 1,
     'own_fum_rec': 2,
     'pa_offense_returns': 6,
     'pa_total': 33,
     'sack_halves': 7,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 300}],
   950),
  ('second regression',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 2,
     'own_fum_rec': 1,
     'pa_offense_returns': 6,
     'pa_total': 39,
     'sack_halves': 8,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 277}],
   2100),
  ('normal control 1',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 1,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 7,
     'pa_total': 7,
     'sack_halves': 8,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 450}],
   2700),
  ('normal control 2',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 2,
     'pa_total': 15,
     'sack_halves': 5,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 350}],
   2550),
  ('normal control 3',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 2,
     'own_fum_rec': 0,
     'pa_offense_returns': 7,
     'pa_total': 7,
     'sack_halves': 2,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 100}],
   3200),
  ('normal control 4',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 27,
     'sack_halves': 3,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 449}],
   450)]]
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: own fumble recoveries16001600Passed
partial repair probe: own fumble recoveries15501550Passed
second regression23002300Passed
normal control 1650650Passed
normal control 2100100Passed
normal control 319001900Passed
normal control 4600600Passed

SHA-256 / 42af95b81ad1d1d6afb887e0d119d2e5eb45cf34542c2d5afba1b05db0262cc0

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

Case digest / 6fb893df154626c842a8abc561e817eab4684d0b08dc03ed080ec0698596fc06