FAILURE MAP
← Case archive

FA-85116 / Fantasy sports scoring / Open access

Exactly ten in a category not counted as double digits · case 01

A 10-point, 10-rebound line earns no double-double bonus.

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

ROOT CAUSE

The double-digit test is strictly greater than 10.

VERIFIED REPAIR

Count categories with at least 10.

Unsuccessful approach: Restricting the count to points, rebounds and assists ignores double-digit blocks and steals.

Case contract

Score a basketball line in tenths: points 1.0, rebounds (offensive + defensive) 1.2, assists 1.5, steals 3, blocks 3, turnovers -1, threes made 0.5 extra. Count double-digit categories among points, rebounds, assists, steals and blocks; three or more earns only the triple-double bonus, exactly two earns the double-double bonus.

Why this case matters

Double-double and triple-double bonuses are exclusive tiers in points leagues and are frequently double-awarded.

1 / The failure

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

N = 1
observations = []
def solve(line, bonus):
    line = dict(line, reb=line['oreb'] + line['dreb'])
    w = {'pts': 10, 'reb': 12, 'ast': 15, 'stl': 30, 'blk': 30, 'tov': -10, 'fg3m': 5}
    score = sum(w[k] * line[k] for k in w)
    doubles = sum(1 for k in ('pts', 'reb', 'ast', 'stl', 'blk') if line[k] > 10)
    if doubles >= 3:
        score += bonus['td']
    elif doubles == 2:
        score += bonus['dd']
    return score
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: double-digit threshold',
   [{'ast': 10, 'blk': 11, 'dreb': 5, 'fg3m': 0, 'oreb': 6, 'pts': 10, 'stl': 1, 'tov': 2},
    {'dd': 15, 'td': 30}],
   752),
  ('partial repair probe: double-digit threshold',
   [{'ast': 11, 'blk': 0, 'dreb': 4, 'fg3m': 1, 'oreb': 6, 'pts': 9, 'stl': 10, 'tov': 1},
    {'dd': 15, 'td': 30}],
   700),
  ('second regression',
   [{'ast': 9, 'blk': 0, 'dreb': 9, 'fg3m': 3, 'oreb': 1, 'pts': 10, 'stl': 2, 'tov': 1},
    {'dd': 15, 'td': 30}],
   435),
  ('normal control 1',
   [{'ast': 9, 'blk': 0, 'dreb': 5, 'fg3m': 2, 'oreb': 4, 'pts': 10, 'stl': 3, 'tov': 1},
    {'dd': 15, 'td': 30}],
   433),
  ('normal control 2',
   [{'ast': 11, 'blk': 1, 'dreb': 9, 'fg3m': 5, 'oreb': 4, 'pts': 11, 'stl': 0, 'tov': 3},
    {'dd': 15, 'td': 30}],
   486),
  ('normal control 3',
   [{'ast': 9, 'blk': 0, 'dreb': 9, 'fg3m': 4, 'oreb': 3, 'pts': 9, 'stl': 1, 'tov': 0},
    {'dd': 15, 'td': 30}],
   419),
  ('normal control 4',
   [{'ast': 3, 'blk': 2, 'dreb': 4, 'fg3m': 2, 'oreb': 4, 'pts': 10, 'stl': 1, 'tov': 3},
    {'dd': 15, 'td': 30}],
   311)],
 [('regression: double-digit threshold',
   [{'ast': 10, 'blk': 10, 'dreb': 8, 'fg3m': 3, 'oreb': 4, 'pts': 9, 'stl': 3, 'tov': 1},
    {'dd': 15, 'td': 30}],
   809),
  ('partial repair probe: double-digit threshold',
   [{'ast': 9, 'blk': 10, 'dreb': 10, 'fg3m': 3, 'oreb': 4, 'pts': 12, 'stl': 1, 'tov': 3},
    {'dd': 15, 'td': 30}],
   768),
  ('second regression',
   [{'ast': 11, 'blk': 1, 'dreb': 5, 'fg3m': 4, 'oreb': 3, 'pts': 10, 'stl': 1, 'tov': 2},
    {'dd': 15, 'td': 30}],
   436),
  ('normal control 1',
   [{'ast': 7, 'blk': 2, 'dreb': 1, 'fg3m': 6, 'oreb': 6, 'pts': 10, 'stl': 3, 'tov': 4},
    {'dd': 15, 'td': 30}],
   429),
  ('normal control 2',
   [{'ast': 9, 'blk': 1, 'dreb': 7, 'fg3m': 2, 'oreb': 4, 'pts': 11, 'stl': 2, 'tov': 5},
    {'dd': 15, 'td': 30}],
   442),
  ('normal control 3',
   [{'ast': 11, 'blk': 2, 'dreb': 4, 'fg3m': 1, 'oreb': 0, 'pts': 9, 'stl': 0, 'tov': 3},
    {'dd': 15, 'td': 30}],
   338),
  ('normal control 4',
   [{'ast': 9, 'blk': 11, 'dreb': 0, 'fg3m': 0, 'oreb': 3, 'pts': 9, 'stl': 2, 'tov': 4},
    {'dd': 15, 'td': 30}],
   611)],
 [('regression: double-digit threshold',
   [{'ast': 11, 'blk': 1, 'dreb': 10, 'fg3m': 1, 'oreb': 3, 'pts': 10, 'stl': 10, 'tov': 0},
    {'dd': 15, 'td': 30}],
   786),
  ('partial repair probe: double-digit threshold',
   [{'ast': 1, 'blk': 11, 'dreb': 4, 'fg3m': 0, 'oreb': 0, 'pts': 10, 'stl': 3, 'tov': 3},
    {'dd': 15, 'td': 30}],
   568),
  ('second regression',
   [{'ast': 10, 'blk': 2, 'dreb': 4, 'fg3m': 2, 'oreb': 3, 'pts': 16, 'stl': 1, 'tov': 4},
    {'dd': 15, 'td': 30}],
   469),
  ('normal control 1',
   [{'ast': 14, 'blk': 0, 'dreb': 8, 'fg3m': 2, 'oreb': 4, 'pts': 38, 'stl': 3, 'tov': 3},
    {'dd': 15, 'td': 30}],
   834),
  ('normal control 2',
   [{'ast': 9, 'blk': 10, 'dreb': 5, 'fg3m': 6, 'oreb': 4, 'pts': 7, 'stl': 3, 'tov': 5},
    {'dd': 15, 'td': 30}],
   683),
  ('normal control 3',
   [{'ast': 7, 'blk': 2, 'dreb': 5, 'fg3m': 0, 'oreb': 2, 'pts': 9, 'stl': 10, 'tov': 6},
    {'dd': 15, 'td': 30}],
   579),
  ('normal control 4',
   [{'ast': 8, 'blk': 1, 'dreb': 5, 'fg3m': 3, 'oreb': 4, 'pts': 9, 'stl': 3, 'tov': 4},
    {'dd': 15, 'td': 30}],
   413)],
 [('regression: double-digit threshold',
   [{'ast': 10, 'blk': 11, 'dreb': 6, 'fg3m': 1, 'oreb': 0, 'pts': 11, 'stl': 3, 'tov': 6},
    {'dd': 15, 'td': 30}],
   727),
  ('partial repair probe: double-digit threshold',
   [{'ast': 10, 'blk': 10, 'dreb': 8, 'fg3m': 2, 'oreb': 5, 'pts': 9, 'stl': 1, 'tov': 4},
    {'dd': 15, 'td': 30}],
   726),
  ('second regression',
   [{'ast': 12, 'blk': 1, 'dreb': 0, 'fg3m': 4, 'oreb': 2, 'pts': 10, 'stl': 2, 'tov': 3},
    {'dd': 15, 'td': 30}],
   399),
  ('normal control 1',
   [{'ast': 11, 'blk': 11, 'dreb': 8, 'fg3m': 1, 'oreb': 6, 'pts': 10, 'stl': 0, 'tov': 4},
    {'dd': 15, 'td': 30}],
   758),
  ('normal control 2',
   [{'ast': 9, 'blk': 2, 'dreb': 4, 'fg3m': 4, 'oreb': 2, 'pts': 10, 'stl': 3, 'tov': 1},
    {'dd': 15, 'td': 30}],
   467),
  ('normal control 3',
   [{'ast': 11, 'blk': 2, 'dreb': 5, 'fg3m': 1, 'oreb': 3, 'pts': 11, 'stl': 1, 'tov': 4},
    {'dd': 15, 'td': 30}],
   441),
  ('normal control 4',
   [{'ast': 11, 'blk': 11, 'dreb': 9, 'fg3m': 0, 'oreb': 6, 'pts': 10, 'stl': 0, 'tov': 3},
    {'dd': 15, 'td': 30}],
   775)],
 [('regression: double-digit threshold',
   [{'ast': 11, 'blk': 11, 'dreb': 4, 'fg3m': 0, 'oreb': 5, 'pts': 10, 'stl': 3, 'tov': 2},
    {'dd': 15, 'td': 30}],
   803),
  ('partial repair probe: double-digit threshold',
   [{'ast': 14, 'blk': 10, 'dreb': 4, 'fg3m': 6, 'oreb': 5, 'pts': 10, 'stl': 3, 'tov': 1},
    {'dd': 15, 'td': 30}],
   858),
  ('second regression',
   [{'ast': 11, 'blk': 0, 'dreb': 5, 'fg3m': 4, 'oreb': 1, 'pts': 10, 'stl': 2, 'tov': 6},
    {'dd': 15, 'td': 30}],
   372),
  ('normal control 1',
   [{'ast': 11, 'blk': 2, 'dreb': 9, 'fg3m': 6, 'oreb': 0, 'pts': 9, 'stl': 1, 'tov': 4},
    {'dd': 15, 'td': 30}],
   443),
  ('normal control 2',
   [{'ast': 11, 'blk': 2, 'dreb': 9, 'fg3m': 1, 'oreb': 3, 'pts': 2, 'stl': 3, 'tov': 1},
    {'dd': 15, 'td': 30}],
   489),
  ('normal control 3',
   [{'ast': 9, 'blk': 0, 'dreb': 4, 'fg3m': 2, 'oreb': 3, 'pts': 9, 'stl': 10, 'tov': 5},
    {'dd': 15, 'td': 30}],
   569),
  ('normal control 4',
   [{'ast': 10, 'blk': 11, 'dreb': 8, 'fg3m': 4, 'oreb': 6, 'pts': 20, 'stl': 3, 'tov': 4},
    {'dd': 15, 'td': 30}],
   948)]]
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: double-digit threshold737752Failed
partial repair probe: double-digit threshold670700Failed
second regression420435Failed
normal control 1433433Passed
normal control 2486486Passed
normal control 3419419Passed
normal control 4311311Passed

SHA-256 / b9c94c39919c8a99349d55a0d998634877878212c4d2eddb853ddcc78349b4a0

2 / The unsuccessful fix

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

N = 1
observations = []
def solve(line, bonus):
    line = dict(line, reb=line['oreb'] + line['dreb'])
    w = {'pts': 10, 'reb': 12, 'ast': 15, 'stl': 30, 'blk': 30, 'tov': -10, 'fg3m': 5}
    score = sum(w[k] * line[k] for k in w)
    doubles = sum(1 for k in ('pts', 'reb', 'ast') if line[k] >= 10)
    if doubles >= 3:
        score += bonus['td']
    elif doubles == 2:
        score += bonus['dd']
    return score
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: double-digit threshold',
   [{'ast': 10, 'blk': 11, 'dreb': 5, 'fg3m': 0, 'oreb': 6, 'pts': 10, 'stl': 1, 'tov': 2},
    {'dd': 15, 'td': 30}],
   752),
  ('partial repair probe: double-digit threshold',
   [{'ast': 11, 'blk': 0, 'dreb': 4, 'fg3m': 1, 'oreb': 6, 'pts': 9, 'stl': 10, 'tov': 1},
    {'dd': 15, 'td': 30}],
   700),
  ('second regression',
   [{'ast': 9, 'blk': 0, 'dreb': 9, 'fg3m': 3, 'oreb': 1, 'pts': 10, 'stl': 2, 'tov': 1},
    {'dd': 15, 'td': 30}],
   435),
  ('normal control 1',
   [{'ast': 9, 'blk': 0, 'dreb': 5, 'fg3m': 2, 'oreb': 4, 'pts': 10, 'stl': 3, 'tov': 1},
    {'dd': 15, 'td': 30}],
   433),
  ('normal control 2',
   [{'ast': 11, 'blk': 1, 'dreb': 9, 'fg3m': 5, 'oreb': 4, 'pts': 11, 'stl': 0, 'tov': 3},
    {'dd': 15, 'td': 30}],
   486),
  ('normal control 3',
   [{'ast': 9, 'blk': 0, 'dreb': 9, 'fg3m': 4, 'oreb': 3, 'pts': 9, 'stl': 1, 'tov': 0},
    {'dd': 15, 'td': 30}],
   419),
  ('normal control 4',
   [{'ast': 3, 'blk': 2, 'dreb': 4, 'fg3m': 2, 'oreb': 4, 'pts': 10, 'stl': 1, 'tov': 3},
    {'dd': 15, 'td': 30}],
   311)],
 [('regression: double-digit threshold',
   [{'ast': 10, 'blk': 10, 'dreb': 8, 'fg3m': 3, 'oreb': 4, 'pts': 9, 'stl': 3, 'tov': 1},
    {'dd': 15, 'td': 30}],
   809),
  ('partial repair probe: double-digit threshold',
   [{'ast': 9, 'blk': 10, 'dreb': 10, 'fg3m': 3, 'oreb': 4, 'pts': 12, 'stl': 1, 'tov': 3},
    {'dd': 15, 'td': 30}],
   768),
  ('second regression',
   [{'ast': 11, 'blk': 1, 'dreb': 5, 'fg3m': 4, 'oreb': 3, 'pts': 10, 'stl': 1, 'tov': 2},
    {'dd': 15, 'td': 30}],
   436),
  ('normal control 1',
   [{'ast': 7, 'blk': 2, 'dreb': 1, 'fg3m': 6, 'oreb': 6, 'pts': 10, 'stl': 3, 'tov': 4},
    {'dd': 15, 'td': 30}],
   429),
  ('normal control 2',
   [{'ast': 9, 'blk': 1, 'dreb': 7, 'fg3m': 2, 'oreb': 4, 'pts': 11, 'stl': 2, 'tov': 5},
    {'dd': 15, 'td': 30}],
   442),
  ('normal control 3',
   [{'ast': 11, 'blk': 2, 'dreb': 4, 'fg3m': 1, 'oreb': 0, 'pts': 9, 'stl': 0, 'tov': 3},
    {'dd': 15, 'td': 30}],
   338),
  ('normal control 4',
   [{'ast': 9, 'blk': 11, 'dreb': 0, 'fg3m': 0, 'oreb': 3, 'pts': 9, 'stl': 2, 'tov': 4},
    {'dd': 15, 'td': 30}],
   611)],
 [('regression: double-digit threshold',
   [{'ast': 11, 'blk': 1, 'dreb': 10, 'fg3m': 1, 'oreb': 3, 'pts': 10, 'stl': 10, 'tov': 0},
    {'dd': 15, 'td': 30}],
   786),
  ('partial repair probe: double-digit threshold',
   [{'ast': 1, 'blk': 11, 'dreb': 4, 'fg3m': 0, 'oreb': 0, 'pts': 10, 'stl': 3, 'tov': 3},
    {'dd': 15, 'td': 30}],
   568),
  ('second regression',
   [{'ast': 10, 'blk': 2, 'dreb': 4, 'fg3m': 2, 'oreb': 3, 'pts': 16, 'stl': 1, 'tov': 4},
    {'dd': 15, 'td': 30}],
   469),
  ('normal control 1',
   [{'ast': 14, 'blk': 0, 'dreb': 8, 'fg3m': 2, 'oreb': 4, 'pts': 38, 'stl': 3, 'tov': 3},
    {'dd': 15, 'td': 30}],
   834),
  ('normal control 2',
   [{'ast': 9, 'blk': 10, 'dreb': 5, 'fg3m': 6, 'oreb': 4, 'pts': 7, 'stl': 3, 'tov': 5},
    {'dd': 15, 'td': 30}],
   683),
  ('normal control 3',
   [{'ast': 7, 'blk': 2, 'dreb': 5, 'fg3m': 0, 'oreb': 2, 'pts': 9, 'stl': 10, 'tov': 6},
    {'dd': 15, 'td': 30}],
   579),
  ('normal control 4',
   [{'ast': 8, 'blk': 1, 'dreb': 5, 'fg3m': 3, 'oreb': 4, 'pts': 9, 'stl': 3, 'tov': 4},
    {'dd': 15, 'td': 30}],
   413)],
 [('regression: double-digit threshold',
   [{'ast': 10, 'blk': 11, 'dreb': 6, 'fg3m': 1, 'oreb': 0, 'pts': 11, 'stl': 3, 'tov': 6},
    {'dd': 15, 'td': 30}],
   727),
  ('partial repair probe: double-digit threshold',
   [{'ast': 10, 'blk': 10, 'dreb': 8, 'fg3m': 2, 'oreb': 5, 'pts': 9, 'stl': 1, 'tov': 4},
    {'dd': 15, 'td': 30}],
   726),
  ('second regression',
   [{'ast': 12, 'blk': 1, 'dreb': 0, 'fg3m': 4, 'oreb': 2, 'pts': 10, 'stl': 2, 'tov': 3},
    {'dd': 15, 'td': 30}],
   399),
  ('normal control 1',
   [{'ast': 11, 'blk': 11, 'dreb': 8, 'fg3m': 1, 'oreb': 6, 'pts': 10, 'stl': 0, 'tov': 4},
    {'dd': 15, 'td': 30}],
   758),
  ('normal control 2',
   [{'ast': 9, 'blk': 2, 'dreb': 4, 'fg3m': 4, 'oreb': 2, 'pts': 10, 'stl': 3, 'tov': 1},
    {'dd': 15, 'td': 30}],
   467),
  ('normal control 3',
   [{'ast': 11, 'blk': 2, 'dreb': 5, 'fg3m': 1, 'oreb': 3, 'pts': 11, 'stl': 1, 'tov': 4},
    {'dd': 15, 'td': 30}],
   441),
  ('normal control 4',
   [{'ast': 11, 'blk': 11, 'dreb': 9, 'fg3m': 0, 'oreb': 6, 'pts': 10, 'stl': 0, 'tov': 3},
    {'dd': 15, 'td': 30}],
   775)],
 [('regression: double-digit threshold',
   [{'ast': 11, 'blk': 11, 'dreb': 4, 'fg3m': 0, 'oreb': 5, 'pts': 10, 'stl': 3, 'tov': 2},
    {'dd': 15, 'td': 30}],
   803),
  ('partial repair probe: double-digit threshold',
   [{'ast': 14, 'blk': 10, 'dreb': 4, 'fg3m': 6, 'oreb': 5, 'pts': 10, 'stl': 3, 'tov': 1},
    {'dd': 15, 'td': 30}],
   858),
  ('second regression',
   [{'ast': 11, 'blk': 0, 'dreb': 5, 'fg3m': 4, 'oreb': 1, 'pts': 10, 'stl': 2, 'tov': 6},
    {'dd': 15, 'td': 30}],
   372),
  ('normal control 1',
   [{'ast': 11, 'blk': 2, 'dreb': 9, 'fg3m': 6, 'oreb': 0, 'pts': 9, 'stl': 1, 'tov': 4},
    {'dd': 15, 'td': 30}],
   443),
  ('normal control 2',
   [{'ast': 11, 'blk': 2, 'dreb': 9, 'fg3m': 1, 'oreb': 3, 'pts': 2, 'stl': 3, 'tov': 1},
    {'dd': 15, 'td': 30}],
   489),
  ('normal control 3',
   [{'ast': 9, 'blk': 0, 'dreb': 4, 'fg3m': 2, 'oreb': 3, 'pts': 9, 'stl': 10, 'tov': 5},
    {'dd': 15, 'td': 30}],
   569),
  ('normal control 4',
   [{'ast': 10, 'blk': 11, 'dreb': 8, 'fg3m': 4, 'oreb': 6, 'pts': 20, 'stl': 3, 'tov': 4},
    {'dd': 15, 'td': 30}],
   948)]]
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: double-digit threshold752752Passed
partial repair probe: double-digit threshold685700Failed
second regression435435Passed
normal control 1433433Passed
normal control 2486486Passed
normal control 3419419Passed
normal control 4311311Passed

SHA-256 / 4a6b4b19d9b4d95353f4caf147299fd612deed54ef55c1a595c8795dbb9f4fbe

3 / The verified repair

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

N = 1
observations = []
def solve(line, bonus):
    line = dict(line, reb=line['oreb'] + line['dreb'])
    w = {'pts': 10, 'reb': 12, 'ast': 15, 'stl': 30, 'blk': 30, 'tov': -10, 'fg3m': 5}
    score = sum(w[k] * line[k] for k in w)
    doubles = sum(1 for k in ('pts', 'reb', 'ast', 'stl', 'blk') if line[k] >= 10)
    if doubles >= 3:
        score += bonus['td']
    elif doubles == 2:
        score += bonus['dd']
    return score
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: double-digit threshold',
   [{'ast': 10, 'blk': 11, 'dreb': 5, 'fg3m': 0, 'oreb': 6, 'pts': 10, 'stl': 1, 'tov': 2},
    {'dd': 15, 'td': 30}],
   752),
  ('partial repair probe: double-digit threshold',
   [{'ast': 11, 'blk': 0, 'dreb': 4, 'fg3m': 1, 'oreb': 6, 'pts': 9, 'stl': 10, 'tov': 1},
    {'dd': 15, 'td': 30}],
   700),
  ('second regression',
   [{'ast': 9, 'blk': 0, 'dreb': 9, 'fg3m': 3, 'oreb': 1, 'pts': 10, 'stl': 2, 'tov': 1},
    {'dd': 15, 'td': 30}],
   435),
  ('normal control 1',
   [{'ast': 9, 'blk': 0, 'dreb': 5, 'fg3m': 2, 'oreb': 4, 'pts': 10, 'stl': 3, 'tov': 1},
    {'dd': 15, 'td': 30}],
   433),
  ('normal control 2',
   [{'ast': 11, 'blk': 1, 'dreb': 9, 'fg3m': 5, 'oreb': 4, 'pts': 11, 'stl': 0, 'tov': 3},
    {'dd': 15, 'td': 30}],
   486),
  ('normal control 3',
   [{'ast': 9, 'blk': 0, 'dreb': 9, 'fg3m': 4, 'oreb': 3, 'pts': 9, 'stl': 1, 'tov': 0},
    {'dd': 15, 'td': 30}],
   419),
  ('normal control 4',
   [{'ast': 3, 'blk': 2, 'dreb': 4, 'fg3m': 2, 'oreb': 4, 'pts': 10, 'stl': 1, 'tov': 3},
    {'dd': 15, 'td': 30}],
   311)],
 [('regression: double-digit threshold',
   [{'ast': 10, 'blk': 10, 'dreb': 8, 'fg3m': 3, 'oreb': 4, 'pts': 9, 'stl': 3, 'tov': 1},
    {'dd': 15, 'td': 30}],
   809),
  ('partial repair probe: double-digit threshold',
   [{'ast': 9, 'blk': 10, 'dreb': 10, 'fg3m': 3, 'oreb': 4, 'pts': 12, 'stl': 1, 'tov': 3},
    {'dd': 15, 'td': 30}],
   768),
  ('second regression',
   [{'ast': 11, 'blk': 1, 'dreb': 5, 'fg3m': 4, 'oreb': 3, 'pts': 10, 'stl': 1, 'tov': 2},
    {'dd': 15, 'td': 30}],
   436),
  ('normal control 1',
   [{'ast': 7, 'blk': 2, 'dreb': 1, 'fg3m': 6, 'oreb': 6, 'pts': 10, 'stl': 3, 'tov': 4},
    {'dd': 15, 'td': 30}],
   429),
  ('normal control 2',
   [{'ast': 9, 'blk': 1, 'dreb': 7, 'fg3m': 2, 'oreb': 4, 'pts': 11, 'stl': 2, 'tov': 5},
    {'dd': 15, 'td': 30}],
   442),
  ('normal control 3',
   [{'ast': 11, 'blk': 2, 'dreb': 4, 'fg3m': 1, 'oreb': 0, 'pts': 9, 'stl': 0, 'tov': 3},
    {'dd': 15, 'td': 30}],
   338),
  ('normal control 4',
   [{'ast': 9, 'blk': 11, 'dreb': 0, 'fg3m': 0, 'oreb': 3, 'pts': 9, 'stl': 2, 'tov': 4},
    {'dd': 15, 'td': 30}],
   611)],
 [('regression: double-digit threshold',
   [{'ast': 11, 'blk': 1, 'dreb': 10, 'fg3m': 1, 'oreb': 3, 'pts': 10, 'stl': 10, 'tov': 0},
    {'dd': 15, 'td': 30}],
   786),
  ('partial repair probe: double-digit threshold',
   [{'ast': 1, 'blk': 11, 'dreb': 4, 'fg3m': 0, 'oreb': 0, 'pts': 10, 'stl': 3, 'tov': 3},
    {'dd': 15, 'td': 30}],
   568),
  ('second regression',
   [{'ast': 10, 'blk': 2, 'dreb': 4, 'fg3m': 2, 'oreb': 3, 'pts': 16, 'stl': 1, 'tov': 4},
    {'dd': 15, 'td': 30}],
   469),
  ('normal control 1',
   [{'ast': 14, 'blk': 0, 'dreb': 8, 'fg3m': 2, 'oreb': 4, 'pts': 38, 'stl': 3, 'tov': 3},
    {'dd': 15, 'td': 30}],
   834),
  ('normal control 2',
   [{'ast': 9, 'blk': 10, 'dreb': 5, 'fg3m': 6, 'oreb': 4, 'pts': 7, 'stl': 3, 'tov': 5},
    {'dd': 15, 'td': 30}],
   683),
  ('normal control 3',
   [{'ast': 7, 'blk': 2, 'dreb': 5, 'fg3m': 0, 'oreb': 2, 'pts': 9, 'stl': 10, 'tov': 6},
    {'dd': 15, 'td': 30}],
   579),
  ('normal control 4',
   [{'ast': 8, 'blk': 1, 'dreb': 5, 'fg3m': 3, 'oreb': 4, 'pts': 9, 'stl': 3, 'tov': 4},
    {'dd': 15, 'td': 30}],
   413)],
 [('regression: double-digit threshold',
   [{'ast': 10, 'blk': 11, 'dreb': 6, 'fg3m': 1, 'oreb': 0, 'pts': 11, 'stl': 3, 'tov': 6},
    {'dd': 15, 'td': 30}],
   727),
  ('partial repair probe: double-digit threshold',
   [{'ast': 10, 'blk': 10, 'dreb': 8, 'fg3m': 2, 'oreb': 5, 'pts': 9, 'stl': 1, 'tov': 4},
    {'dd': 15, 'td': 30}],
   726),
  ('second regression',
   [{'ast': 12, 'blk': 1, 'dreb': 0, 'fg3m': 4, 'oreb': 2, 'pts': 10, 'stl': 2, 'tov': 3},
    {'dd': 15, 'td': 30}],
   399),
  ('normal control 1',
   [{'ast': 11, 'blk': 11, 'dreb': 8, 'fg3m': 1, 'oreb': 6, 'pts': 10, 'stl': 0, 'tov': 4},
    {'dd': 15, 'td': 30}],
   758),
  ('normal control 2',
   [{'ast': 9, 'blk': 2, 'dreb': 4, 'fg3m': 4, 'oreb': 2, 'pts': 10, 'stl': 3, 'tov': 1},
    {'dd': 15, 'td': 30}],
   467),
  ('normal control 3',
   [{'ast': 11, 'blk': 2, 'dreb': 5, 'fg3m': 1, 'oreb': 3, 'pts': 11, 'stl': 1, 'tov': 4},
    {'dd': 15, 'td': 30}],
   441),
  ('normal control 4',
   [{'ast': 11, 'blk': 11, 'dreb': 9, 'fg3m': 0, 'oreb': 6, 'pts': 10, 'stl': 0, 'tov': 3},
    {'dd': 15, 'td': 30}],
   775)],
 [('regression: double-digit threshold',
   [{'ast': 11, 'blk': 11, 'dreb': 4, 'fg3m': 0, 'oreb': 5, 'pts': 10, 'stl': 3, 'tov': 2},
    {'dd': 15, 'td': 30}],
   803),
  ('partial repair probe: double-digit threshold',
   [{'ast': 14, 'blk': 10, 'dreb': 4, 'fg3m': 6, 'oreb': 5, 'pts': 10, 'stl': 3, 'tov': 1},
    {'dd': 15, 'td': 30}],
   858),
  ('second regression',
   [{'ast': 11, 'blk': 0, 'dreb': 5, 'fg3m': 4, 'oreb': 1, 'pts': 10, 'stl': 2, 'tov': 6},
    {'dd': 15, 'td': 30}],
   372),
  ('normal control 1',
   [{'ast': 11, 'blk': 2, 'dreb': 9, 'fg3m': 6, 'oreb': 0, 'pts': 9, 'stl': 1, 'tov': 4},
    {'dd': 15, 'td': 30}],
   443),
  ('normal control 2',
   [{'ast': 11, 'blk': 2, 'dreb': 9, 'fg3m': 1, 'oreb': 3, 'pts': 2, 'stl': 3, 'tov': 1},
    {'dd': 15, 'td': 30}],
   489),
  ('normal control 3',
   [{'ast': 9, 'blk': 0, 'dreb': 4, 'fg3m': 2, 'oreb': 3, 'pts': 9, 'stl': 10, 'tov': 5},
    {'dd': 15, 'td': 30}],
   569),
  ('normal control 4',
   [{'ast': 10, 'blk': 11, 'dreb': 8, 'fg3m': 4, 'oreb': 6, 'pts': 20, 'stl': 3, 'tov': 4},
    {'dd': 15, 'td': 30}],
   948)]]
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: double-digit threshold752752Passed
partial repair probe: double-digit threshold700700Passed
second regression435435Passed
normal control 1433433Passed
normal control 2486486Passed
normal control 3419419Passed
normal control 4311311Passed

SHA-256 / b0c1bf6c25adc28a340f7fef0263ce5b24acccf008634d8d008f0909a7e07449

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

Case digest / c6733887fc78eeb8b008425c33cd6986c923870fcf42262df1e8a0258d911d49