FAILURE MAP
← Case archive

FA-84891 / Fantasy sports scoring / Open access

Half-sack units scored as whole sacks · case 01

A defense with 2.5 sacks scores 5 sack points.

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

ROOT CAUSE

The half-sack count is multiplied by a full sack value.

VERIFIED REPAIR

Score 0.5 points per half-sack unit.

Unsuccessful approach: Converting to whole sacks with floor division throws away the shared half sack.

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'] * 100
    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: half sack units',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 2,
     'own_fum_rec': 2,
     'pa_offense_returns': 0,
     'pa_total': 28,
     'sack_halves': 5,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 199}],
   1250),
  ('partial repair probe: half sack units',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 1,
     'pa_offense_returns': 7,
     'pa_total': 34,
     'sack_halves': 3,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 425}],
   50),
  ('second regression',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 1,
     'ints': 0,
     'own_fum_rec': 1,
     'pa_offense_returns': 2,
     'pa_total': 37,
     'sack_halves': 6,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 349}],
   1700),
  ('normal control 1',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 3,
     'own_fum_rec': 2,
     'pa_offense_returns': 2,
     'pa_total': 29,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 200}],
   1800),
  ('normal control 2',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 3,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 0,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 100}],
   2100),
  ('normal control 3',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 3,
     'own_fum_rec': 1,
     'pa_offense_returns': 7,
     'pa_total': 14,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 200}],
   2400),
  ('normal control 4',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 0,
     'own_fum_rec': 2,
     'pa_offense_returns': 7,
     'pa_total': 7,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 350}],
   2300)],
 [('regression: half sack units',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 28,
     'sack_halves': 4,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 450}],
   1200),
  ('partial repair probe: half sack units',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 13,
     'sack_halves': 9,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 200}],
   1050),
  ('second regression',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 2,
     'own_fum_rec': 2,
     'pa_offense_returns': 6,
     'pa_total': 34,
     'sack_halves': 2,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 400}],
   1100),
  ('normal control 1',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 3,
     'own_fum_rec': 2,
     'pa_offense_returns': 7,
     'pa_total': 27,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 300}],
   1300),
  ('normal control 2',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 3,
     'own_fum_rec': 2,
     'pa_offense_returns': 7,
     'pa_total': 27,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 449}],
   1400),
  ('normal control 3',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 2,
     'own_fum_rec': 2,
     'pa_offense_returns': 0,
     'pa_total': 20,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 199}],
   1400),
  ('normal control 4',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 3,
     'own_fum_rec': 1,
     'pa_offense_returns': 0,
     'pa_total': 0,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 200}],
   3000)],
 [('regression: half sack units',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 0,
     'sack_halves': 4,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 399}],
   2100),
  ('partial repair probe: half sack units',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 7,
     'sack_halves': 9,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 350}],
   1150),
  ('second regression',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 1,
     'ints': 3,
     'own_fum_rec': 1,
     'pa_offense_returns': 6,
     'pa_total': 34,
     'sack_halves': 3,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 300}],
   1650),
  ('normal control 1',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 2,
     'pa_offense_returns': 7,
     'pa_total': 28,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 400}],
   -100),
  ('normal control 2',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 1,
     'own_fum_rec': 2,
     'pa_offense_returns': 7,
     'pa_total': 21,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 199}],
   1800),
  ('normal control 3',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 1,
     'own_fum_rec': 2,
     'pa_offense_returns': 7,
     'pa_total': 28,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 350}],
   1100),
  ('normal control 4',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 6,
     'pa_total': 20,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 100}],
   1600)],
 [('regression: half sack units',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 7,
     'pa_total': 20,
     'sack_halves': 9,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 100}],
   1950),
  ('partial repair probe: half sack units',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 3,
     'own_fum_rec': 0,
     'pa_offense_returns': 2,
     'pa_total': 23,
     'sack_halves': 5,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 99}],
   2550),
  ('second regression',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 1,
     'ints': 2,
     'own_fum_rec': 2,
     'pa_offense_returns': 2,
     'pa_total': 22,
     'sack_halves': 9,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 200}],
   2150),
  ('normal control 1',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 2,
     'own_fum_rec': 0,
     'pa_offense_returns': 6,
     'pa_total': 30,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 200}],
   2600),
  ('normal control 2',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 2,
     'pa_offense_returns': 7,
     'pa_total': 13,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 399}],
   800),
  ('normal control 3',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 6,
     'pa_total': 26,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 199}],
   1200),
  ('normal control 4',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 2,
     'pa_total': 24,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 299}],
   1000)],
 [('regression: half sack units',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 2,
     'own_fum_rec': 2,
     'pa_offense_returns': 6,
     'pa_total': 40,
     'sack_halves': 9,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 199}],
   1650),
  ('partial repair probe: half sack units',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 0,
     'own_fum_rec': 1,
     'pa_offense_returns': 0,
     'pa_total': 13,
     'sack_halves': 3,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 99}],
   2050),
  ('second regression',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 1,
     'ints': 3,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 41,
     'sack_halves': 3,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 300}],
   2150),
  ('normal control 1',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 2,
     'own_fum_rec': 2,
     'pa_offense_returns': 0,
     'pa_total': 7,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 300}],
   1400),
  ('normal control 2',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 3,
     'own_fum_rec': 1,
     'pa_offense_returns': 6,
     'pa_total': 27,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 200}],
   1600),
  ('normal control 3',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 1,
     'own_fum_rec': 2,
     'pa_offense_returns': 0,
     'pa_total': 6,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 200}],
   1500),
  ('normal control 4',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 2,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 7,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 400}],
   1300)]]
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: half sack units15001250Failed
partial repair probe: half sack units20050Failed
second regression20001700Failed
normal control 118001800Passed
normal control 221002100Passed
normal control 324002400Passed
normal control 423002300Passed

SHA-256 / 9413bea4aebd6951653c5e40d77f16f592217d84f2a798cc5af9843acf4786ec

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'] // 2 * 100
    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: half sack units',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 2,
     'own_fum_rec': 2,
     'pa_offense_returns': 0,
     'pa_total': 28,
     'sack_halves': 5,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 199}],
   1250),
  ('partial repair probe: half sack units',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 1,
     'pa_offense_returns': 7,
     'pa_total': 34,
     'sack_halves': 3,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 425}],
   50),
  ('second regression',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 1,
     'ints': 0,
     'own_fum_rec': 1,
     'pa_offense_returns': 2,
     'pa_total': 37,
     'sack_halves': 6,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 349}],
   1700),
  ('normal control 1',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 3,
     'own_fum_rec': 2,
     'pa_offense_returns': 2,
     'pa_total': 29,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 200}],
   1800),
  ('normal control 2',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 3,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 0,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 100}],
   2100),
  ('normal control 3',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 3,
     'own_fum_rec': 1,
     'pa_offense_returns': 7,
     'pa_total': 14,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 200}],
   2400),
  ('normal control 4',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 0,
     'own_fum_rec': 2,
     'pa_offense_returns': 7,
     'pa_total': 7,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 350}],
   2300)],
 [('regression: half sack units',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 28,
     'sack_halves': 4,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 450}],
   1200),
  ('partial repair probe: half sack units',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 13,
     'sack_halves': 9,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 200}],
   1050),
  ('second regression',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 2,
     'own_fum_rec': 2,
     'pa_offense_returns': 6,
     'pa_total': 34,
     'sack_halves': 2,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 400}],
   1100),
  ('normal control 1',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 3,
     'own_fum_rec': 2,
     'pa_offense_returns': 7,
     'pa_total': 27,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 300}],
   1300),
  ('normal control 2',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 3,
     'own_fum_rec': 2,
     'pa_offense_returns': 7,
     'pa_total': 27,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 449}],
   1400),
  ('normal control 3',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 2,
     'own_fum_rec': 2,
     'pa_offense_returns': 0,
     'pa_total': 20,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 199}],
   1400),
  ('normal control 4',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 3,
     'own_fum_rec': 1,
     'pa_offense_returns': 0,
     'pa_total': 0,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 200}],
   3000)],
 [('regression: half sack units',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 0,
     'sack_halves': 4,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 399}],
   2100),
  ('partial repair probe: half sack units',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 7,
     'sack_halves': 9,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 350}],
   1150),
  ('second regression',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 1,
     'ints': 3,
     'own_fum_rec': 1,
     'pa_offense_returns': 6,
     'pa_total': 34,
     'sack_halves': 3,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 300}],
   1650),
  ('normal control 1',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 2,
     'pa_offense_returns': 7,
     'pa_total': 28,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 400}],
   -100),
  ('normal control 2',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 1,
     'own_fum_rec': 2,
     'pa_offense_returns': 7,
     'pa_total': 21,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 199}],
   1800),
  ('normal control 3',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 1,
     'own_fum_rec': 2,
     'pa_offense_returns': 7,
     'pa_total': 28,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 350}],
   1100),
  ('normal control 4',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 6,
     'pa_total': 20,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 100}],
   1600)],
 [('regression: half sack units',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 7,
     'pa_total': 20,
     'sack_halves': 9,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 100}],
   1950),
  ('partial repair probe: half sack units',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 3,
     'own_fum_rec': 0,
     'pa_offense_returns': 2,
     'pa_total': 23,
     'sack_halves': 5,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 99}],
   2550),
  ('second regression',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 1,
     'ints': 2,
     'own_fum_rec': 2,
     'pa_offense_returns': 2,
     'pa_total': 22,
     'sack_halves': 9,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 200}],
   2150),
  ('normal control 1',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 2,
     'own_fum_rec': 0,
     'pa_offense_returns': 6,
     'pa_total': 30,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 200}],
   2600),
  ('normal control 2',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 2,
     'pa_offense_returns': 7,
     'pa_total': 13,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 399}],
   800),
  ('normal control 3',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 6,
     'pa_total': 26,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 199}],
   1200),
  ('normal control 4',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 2,
     'pa_total': 24,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 299}],
   1000)],
 [('regression: half sack units',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 2,
     'own_fum_rec': 2,
     'pa_offense_returns': 6,
     'pa_total': 40,
     'sack_halves': 9,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 199}],
   1650),
  ('partial repair probe: half sack units',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 0,
     'own_fum_rec': 1,
     'pa_offense_returns': 0,
     'pa_total': 13,
     'sack_halves': 3,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 99}],
   2050),
  ('second regression',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 1,
     'ints': 3,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 41,
     'sack_halves': 3,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 300}],
   2150),
  ('normal control 1',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 2,
     'own_fum_rec': 2,
     'pa_offense_returns': 0,
     'pa_total': 7,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 300}],
   1400),
  ('normal control 2',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 3,
     'own_fum_rec': 1,
     'pa_offense_returns': 6,
     'pa_total': 27,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 200}],
   1600),
  ('normal control 3',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 1,
     'own_fum_rec': 2,
     'pa_offense_returns': 0,
     'pa_total': 6,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 200}],
   1500),
  ('normal control 4',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 2,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 7,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 400}],
   1300)]]
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: half sack units12001250Failed
partial repair probe: half sack units050Failed
second regression17001700Passed
normal control 118001800Passed
normal control 221002100Passed
normal control 324002400Passed
normal control 423002300Passed

SHA-256 / 0b3f731345b052958d6c5052807f34ee3cd5ad814cf491607dc827fe569dfab9

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: half sack units',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 2,
     'own_fum_rec': 2,
     'pa_offense_returns': 0,
     'pa_total': 28,
     'sack_halves': 5,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 199}],
   1250),
  ('partial repair probe: half sack units',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 1,
     'pa_offense_returns': 7,
     'pa_total': 34,
     'sack_halves': 3,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 425}],
   50),
  ('second regression',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 1,
     'ints': 0,
     'own_fum_rec': 1,
     'pa_offense_returns': 2,
     'pa_total': 37,
     'sack_halves': 6,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 349}],
   1700),
  ('normal control 1',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 3,
     'own_fum_rec': 2,
     'pa_offense_returns': 2,
     'pa_total': 29,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 200}],
   1800),
  ('normal control 2',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 3,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 0,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 100}],
   2100),
  ('normal control 3',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 3,
     'own_fum_rec': 1,
     'pa_offense_returns': 7,
     'pa_total': 14,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 200}],
   2400),
  ('normal control 4',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 0,
     'own_fum_rec': 2,
     'pa_offense_returns': 7,
     'pa_total': 7,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 350}],
   2300)],
 [('regression: half sack units',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 28,
     'sack_halves': 4,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 450}],
   1200),
  ('partial repair probe: half sack units',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 13,
     'sack_halves': 9,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 200}],
   1050),
  ('second regression',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 2,
     'own_fum_rec': 2,
     'pa_offense_returns': 6,
     'pa_total': 34,
     'sack_halves': 2,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 400}],
   1100),
  ('normal control 1',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 3,
     'own_fum_rec': 2,
     'pa_offense_returns': 7,
     'pa_total': 27,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 300}],
   1300),
  ('normal control 2',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 3,
     'own_fum_rec': 2,
     'pa_offense_returns': 7,
     'pa_total': 27,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 449}],
   1400),
  ('normal control 3',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 2,
     'own_fum_rec': 2,
     'pa_offense_returns': 0,
     'pa_total': 20,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 199}],
   1400),
  ('normal control 4',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 3,
     'own_fum_rec': 1,
     'pa_offense_returns': 0,
     'pa_total': 0,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 200}],
   3000)],
 [('regression: half sack units',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 1,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 0,
     'sack_halves': 4,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 399}],
   2100),
  ('partial repair probe: half sack units',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 7,
     'sack_halves': 9,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 350}],
   1150),
  ('second regression',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 1,
     'ints': 3,
     'own_fum_rec': 1,
     'pa_offense_returns': 6,
     'pa_total': 34,
     'sack_halves': 3,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 300}],
   1650),
  ('normal control 1',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 2,
     'pa_offense_returns': 7,
     'pa_total': 28,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 400}],
   -100),
  ('normal control 2',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 1,
     'own_fum_rec': 2,
     'pa_offense_returns': 7,
     'pa_total': 21,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 199}],
   1800),
  ('normal control 3',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 1,
     'own_fum_rec': 2,
     'pa_offense_returns': 7,
     'pa_total': 28,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 350}],
   1100),
  ('normal control 4',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 6,
     'pa_total': 20,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 100}],
   1600)],
 [('regression: half sack units',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 0,
     'pa_offense_returns': 7,
     'pa_total': 20,
     'sack_halves': 9,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 100}],
   1950),
  ('partial repair probe: half sack units',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 3,
     'own_fum_rec': 0,
     'pa_offense_returns': 2,
     'pa_total': 23,
     'sack_halves': 5,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 99}],
   2550),
  ('second regression',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 1,
     'ints': 2,
     'own_fum_rec': 2,
     'pa_offense_returns': 2,
     'pa_total': 22,
     'sack_halves': 9,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 200}],
   2150),
  ('normal control 1',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 2,
     'own_fum_rec': 0,
     'pa_offense_returns': 6,
     'pa_total': 30,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 200}],
   2600),
  ('normal control 2',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 0,
     'own_fum_rec': 2,
     'pa_offense_returns': 7,
     'pa_total': 13,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 399}],
   800),
  ('normal control 3',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 6,
     'pa_total': 26,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 199}],
   1200),
  ('normal control 4',
   [{'blocked_kicks': 0,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 1,
     'own_fum_rec': 0,
     'pa_offense_returns': 2,
     'pa_total': 24,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 1,
     'yards_allowed': 299}],
   1000)],
 [('regression: half sack units',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 2,
     'own_fum_rec': 2,
     'pa_offense_returns': 6,
     'pa_total': 40,
     'sack_halves': 9,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 199}],
   1650),
  ('partial repair probe: half sack units',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 2,
     'ints': 0,
     'own_fum_rec': 1,
     'pa_offense_returns': 0,
     'pa_total': 13,
     'sack_halves': 3,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 99}],
   2050),
  ('second regression',
   [{'blocked_kicks': 1,
     'def_td': 1,
     'fum_rec': 1,
     'ints': 3,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 41,
     'sack_halves': 3,
     'safeties': 1,
     'st_td': 1,
     'yards_allowed': 300}],
   2150),
  ('normal control 1',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 2,
     'own_fum_rec': 2,
     'pa_offense_returns': 0,
     'pa_total': 7,
     'sack_halves': 0,
     'safeties': 0,
     'st_td': 0,
     'yards_allowed': 300}],
   1400),
  ('normal control 2',
   [{'blocked_kicks': 0,
     'def_td': 1,
     'fum_rec': 0,
     'ints': 3,
     'own_fum_rec': 1,
     'pa_offense_returns': 6,
     'pa_total': 27,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 200}],
   1600),
  ('normal control 3',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 0,
     'ints': 1,
     'own_fum_rec': 2,
     'pa_offense_returns': 0,
     'pa_total': 6,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 200}],
   1500),
  ('normal control 4',
   [{'blocked_kicks': 1,
     'def_td': 0,
     'fum_rec': 2,
     'ints': 2,
     'own_fum_rec': 0,
     'pa_offense_returns': 0,
     'pa_total': 7,
     'sack_halves': 0,
     'safeties': 1,
     'st_td': 0,
     'yards_allowed': 400}],
   1300)]]
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: half sack units12501250Passed
partial repair probe: half sack units5050Passed
second regression17001700Passed
normal control 118001800Passed
normal control 221002100Passed
normal control 324002400Passed
normal control 423002300Passed

SHA-256 / 2311bf57772c962e8373ca50393e5248ded71fa4cab8e437f0fb062c79bed0d4

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

Case digest / 2b53b34c9be45dd5aaf6982b2ae96a6474670bf2b4d0b667afe7bdc18880b242