FAILURE MAP
← Case archive

FA-85161 / Fantasy sports scoring / Open access

Power-play assists earn no power-play extra · case 01

A quarterback of the power play with three PP assists gets no extra points.

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

ROOT CAUSE

Only power-play goals feed the power-play point extra.

VERIFIED REPAIR

Count power-play goals plus power-play assists.

Unsuccessful approach: Halving power-play assists still undercounts them.

Case contract

Score a hockey skater in tenths: goal 3, assist 2, plus/minus 1 per unit (negative allowed), shot on goal 0.4, power-play points (goals plus assists) 0.5 extra each, short-handed points 1 extra each, and a single 2 point hat-trick bonus for three or more goals. Shootout goals (so_g) are not goals and score nothing.

Why this case matters

Special-teams extras, plus/minus signs and shootout exclusions are frequent skater scoring defects.

1 / The failure

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

N = 1
observations = []
def solve(g):
    pts = g['g'] * 30 + g['a'] * 20 + g['pm'] * 10 + g['sog'] * 4
    pts += g['ppg'] * 5
    pts += (g['shg'] + g['sha']) * 10
    if g['g'] >= 3:
        pts += 20
    return pts
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: power-play points',
   [{'a': 0, 'g': 4, 'pm': -1, 'ppa': 1, 'ppg': 2, 'sha': 1, 'shg': 2, 'so_g': 0, 'sog': 5}], 195),
  ('partial repair probe: power-play points',
   [{'a': 3, 'g': 0, 'pm': -1, 'ppa': 1, 'ppg': 0, 'sha': 0, 'shg': 0, 'so_g': 0, 'sog': 5}], 75),
  ('second regression',
   [{'a': 1, 'g': 3, 'pm': -2, 'ppa': 2, 'ppg': 1, 'sha': 0, 'shg': 2, 'so_g': 0, 'sog': 8}], 177),
  ('normal control 1',
   [{'a': 3, 'g': 4, 'pm': -2, 'ppa': 0, 'ppg': 1, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 5}], 205),
  ('normal control 2',
   [{'a': 2, 'g': 3, 'pm': 1, 'ppa': 0, 'ppg': 1, 'sha': 0, 'shg': 1, 'so_g': 1, 'sog': 5}], 195),
  ('normal control 3',
   [{'a': 0, 'g': 3, 'pm': -2, 'ppa': 0, 'ppg': 2, 'sha': 0, 'shg': 1, 'so_g': 0, 'sog': 3}], 122),
  ('normal control 4',
   [{'a': 1, 'g': 3, 'pm': 0, 'ppa': 0, 'ppg': 3, 'sha': 1, 'shg': 0, 'so_g': 1, 'sog': 6}], 179)],
 [('regression: power-play points',
   [{'a': 0, 'g': 1, 'pm': -2, 'ppa': 2, 'ppg': 0, 'sha': 1, 'shg': 0, 'so_g': 0, 'sog': 1}], 34),
  ('partial repair probe: power-play points',
   [{'a': 2, 'g': 2, 'pm': 3, 'ppa': 1, 'ppg': 0, 'sha': 0, 'shg': 1, 'so_g': 0, 'sog': 5}], 165),
  ('second regression',
   [{'a': 2, 'g': 3, 'pm': -1, 'ppa': 1, 'ppg': 2, 'sha': 0, 'shg': 0, 'so_g': 0, 'sog': 3}], 167),
  ('normal control 1',
   [{'a': 3, 'g': 1, 'pm': 0, 'ppa': 0, 'ppg': 0, 'sha': 1, 'shg': 0, 'so_g': 0, 'sog': 6}], 124),
  ('normal control 2',
   [{'a': 2, 'g': 3, 'pm': 2, 'ppa': 0, 'ppg': 3, 'sha': 0, 'shg': 0, 'so_g': 0, 'sog': 5}], 205),
  ('normal control 3',
   [{'a': 0, 'g': 3, 'pm': -2, 'ppa': 0, 'ppg': 2, 'sha': 1, 'shg': 0, 'so_g': 1, 'sog': 7}], 138),
  ('normal control 4',
   [{'a': 0, 'g': 3, 'pm': 0, 'ppa': 0, 'ppg': 0, 'sha': 0, 'shg': 1, 'so_g': 0, 'sog': 3}], 132)],
 [('regression: power-play points',
   [{'a': 2, 'g': 3, 'pm': -3, 'ppa': 1, 'ppg': 3, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 5}], 160),
  ('partial repair probe: power-play points',
   [{'a': 1, 'g': 2, 'pm': 2, 'ppa': 2, 'ppg': 2, 'sha': 1, 'shg': 0, 'so_g': 1, 'sog': 7}], 158),
  ('second regression',
   [{'a': 1, 'g': 0, 'pm': -1, 'ppa': 1, 'ppg': 0, 'sha': 0, 'shg': 0, 'so_g': 0, 'sog': 0}], 15),
  ('normal control 1',
   [{'a': 1, 'g': 4, 'pm': -1, 'ppa': 0, 'ppg': 4, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 5}], 190),
  ('normal control 2',
   [{'a': 1, 'g': 0, 'pm': 3, 'ppa': 0, 'ppg': 0, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 1}], 54),
  ('normal control 3',
   [{'a': 3, 'g': 1, 'pm': 3, 'ppa': 0, 'ppg': 0, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 4}], 136),
  ('normal control 4',
   [{'a': 2, 'g': 4, 'pm': 0, 'ppa': 0, 'ppg': 1, 'sha': 0, 'shg': 3, 'so_g': 0, 'sog': 4}], 231)],
 [('regression: power-play points',
   [{'a': 3, 'g': 0, 'pm': 1, 'ppa': 2, 'ppg': 0, 'sha': 1, 'shg': 0, 'so_g': 0, 'sog': 1}], 94),
  ('partial repair probe: power-play points',
   [{'a': 0, 'g': 2, 'pm': -1, 'ppa': 2, 'ppg': 1, 'sha': 0, 'shg': 1, 'so_g': 1, 'sog': 3}], 87),
  ('second regression',
   [{'a': 0, 'g': 1, 'pm': -2, 'ppa': 1, 'ppg': 0, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 7}], 43),
  ('normal control 1',
   [{'a': 2, 'g': 0, 'pm': -2, 'ppa': 0, 'ppg': 0, 'sha': 1, 'shg': 0, 'so_g': 0, 'sog': 2}], 38),
  ('normal control 2',
   [{'a': 3, 'g': 3, 'pm': 0, 'ppa': 0, 'ppg': 3, 'sha': 1, 'shg': 0, 'so_g': 0, 'sog': 6}], 219),
  ('normal control 3',
   [{'a': 1, 'g': 1, 'pm': 2, 'ppa': 0, 'ppg': 1, 'sha': 0, 'shg': 0, 'so_g': 0, 'sog': 3}], 87),
  ('normal control 4',
   [{'a': 2, 'g': 2, 'pm': 3, 'ppa': 0, 'ppg': 0, 'sha': 1, 'shg': 2, 'so_g': 0, 'sog': 7}], 188)],
 [('regression: power-play points',
   [{'a': 0, 'g': 0, 'pm': -2, 'ppa': 2, 'ppg': 0, 'sha': 1, 'shg': 0, 'so_g': 1, 'sog': 0}], 0),
  ('partial repair probe: power-play points',
   [{'a': 1, 'g': 3, 'pm': 0, 'ppa': 1, 'ppg': 2, 'sha': 0, 'shg': 1, 'so_g': 1, 'sog': 4}], 171),
  ('second regression',
   [{'a': 0, 'g': 4, 'pm': -3, 'ppa': 2, 'ppg': 4, 'sha': 1, 'shg': 0, 'so_g': 0, 'sog': 5}], 170),
  ('normal control 1',
   [{'a': 3, 'g': 3, 'pm': -2, 'ppa': 0, 'ppg': 1, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 6}], 179),
  ('normal control 2',
   [{'a': 0, 'g': 2, 'pm': 1, 'ppa': 0, 'ppg': 1, 'sha': 1, 'shg': 1, 'so_g': 1, 'sog': 8}], 127),
  ('normal control 3',
   [{'a': 0, 'g': 3, 'pm': -2, 'ppa': 0, 'ppg': 2, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 5}], 120),
  ('normal control 4',
   [{'a': 3, 'g': 0, 'pm': -2, 'ppa': 0, 'ppg': 0, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 3}], 52)]]
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: power-play points190195Failed
partial repair probe: power-play points7075Failed
second regression167177Failed
normal control 1205205Passed
normal control 2195195Passed
normal control 3122122Passed
normal control 4179179Passed

SHA-256 / 664cba27c925d53de60cee9e72c1a9e77ea9cc29f3d8386b23fda85b6c17fded

2 / The unsuccessful fix

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

N = 1
observations = []
def solve(g):
    pts = g['g'] * 30 + g['a'] * 20 + g['pm'] * 10 + g['sog'] * 4
    pts += (g['ppg'] + g['ppa'] // 2) * 5
    pts += (g['shg'] + g['sha']) * 10
    if g['g'] >= 3:
        pts += 20
    return pts
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: power-play points',
   [{'a': 0, 'g': 4, 'pm': -1, 'ppa': 1, 'ppg': 2, 'sha': 1, 'shg': 2, 'so_g': 0, 'sog': 5}], 195),
  ('partial repair probe: power-play points',
   [{'a': 3, 'g': 0, 'pm': -1, 'ppa': 1, 'ppg': 0, 'sha': 0, 'shg': 0, 'so_g': 0, 'sog': 5}], 75),
  ('second regression',
   [{'a': 1, 'g': 3, 'pm': -2, 'ppa': 2, 'ppg': 1, 'sha': 0, 'shg': 2, 'so_g': 0, 'sog': 8}], 177),
  ('normal control 1',
   [{'a': 3, 'g': 4, 'pm': -2, 'ppa': 0, 'ppg': 1, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 5}], 205),
  ('normal control 2',
   [{'a': 2, 'g': 3, 'pm': 1, 'ppa': 0, 'ppg': 1, 'sha': 0, 'shg': 1, 'so_g': 1, 'sog': 5}], 195),
  ('normal control 3',
   [{'a': 0, 'g': 3, 'pm': -2, 'ppa': 0, 'ppg': 2, 'sha': 0, 'shg': 1, 'so_g': 0, 'sog': 3}], 122),
  ('normal control 4',
   [{'a': 1, 'g': 3, 'pm': 0, 'ppa': 0, 'ppg': 3, 'sha': 1, 'shg': 0, 'so_g': 1, 'sog': 6}], 179)],
 [('regression: power-play points',
   [{'a': 0, 'g': 1, 'pm': -2, 'ppa': 2, 'ppg': 0, 'sha': 1, 'shg': 0, 'so_g': 0, 'sog': 1}], 34),
  ('partial repair probe: power-play points',
   [{'a': 2, 'g': 2, 'pm': 3, 'ppa': 1, 'ppg': 0, 'sha': 0, 'shg': 1, 'so_g': 0, 'sog': 5}], 165),
  ('second regression',
   [{'a': 2, 'g': 3, 'pm': -1, 'ppa': 1, 'ppg': 2, 'sha': 0, 'shg': 0, 'so_g': 0, 'sog': 3}], 167),
  ('normal control 1',
   [{'a': 3, 'g': 1, 'pm': 0, 'ppa': 0, 'ppg': 0, 'sha': 1, 'shg': 0, 'so_g': 0, 'sog': 6}], 124),
  ('normal control 2',
   [{'a': 2, 'g': 3, 'pm': 2, 'ppa': 0, 'ppg': 3, 'sha': 0, 'shg': 0, 'so_g': 0, 'sog': 5}], 205),
  ('normal control 3',
   [{'a': 0, 'g': 3, 'pm': -2, 'ppa': 0, 'ppg': 2, 'sha': 1, 'shg': 0, 'so_g': 1, 'sog': 7}], 138),
  ('normal control 4',
   [{'a': 0, 'g': 3, 'pm': 0, 'ppa': 0, 'ppg': 0, 'sha': 0, 'shg': 1, 'so_g': 0, 'sog': 3}], 132)],
 [('regression: power-play points',
   [{'a': 2, 'g': 3, 'pm': -3, 'ppa': 1, 'ppg': 3, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 5}], 160),
  ('partial repair probe: power-play points',
   [{'a': 1, 'g': 2, 'pm': 2, 'ppa': 2, 'ppg': 2, 'sha': 1, 'shg': 0, 'so_g': 1, 'sog': 7}], 158),
  ('second regression',
   [{'a': 1, 'g': 0, 'pm': -1, 'ppa': 1, 'ppg': 0, 'sha': 0, 'shg': 0, 'so_g': 0, 'sog': 0}], 15),
  ('normal control 1',
   [{'a': 1, 'g': 4, 'pm': -1, 'ppa': 0, 'ppg': 4, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 5}], 190),
  ('normal control 2',
   [{'a': 1, 'g': 0, 'pm': 3, 'ppa': 0, 'ppg': 0, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 1}], 54),
  ('normal control 3',
   [{'a': 3, 'g': 1, 'pm': 3, 'ppa': 0, 'ppg': 0, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 4}], 136),
  ('normal control 4',
   [{'a': 2, 'g': 4, 'pm': 0, 'ppa': 0, 'ppg': 1, 'sha': 0, 'shg': 3, 'so_g': 0, 'sog': 4}], 231)],
 [('regression: power-play points',
   [{'a': 3, 'g': 0, 'pm': 1, 'ppa': 2, 'ppg': 0, 'sha': 1, 'shg': 0, 'so_g': 0, 'sog': 1}], 94),
  ('partial repair probe: power-play points',
   [{'a': 0, 'g': 2, 'pm': -1, 'ppa': 2, 'ppg': 1, 'sha': 0, 'shg': 1, 'so_g': 1, 'sog': 3}], 87),
  ('second regression',
   [{'a': 0, 'g': 1, 'pm': -2, 'ppa': 1, 'ppg': 0, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 7}], 43),
  ('normal control 1',
   [{'a': 2, 'g': 0, 'pm': -2, 'ppa': 0, 'ppg': 0, 'sha': 1, 'shg': 0, 'so_g': 0, 'sog': 2}], 38),
  ('normal control 2',
   [{'a': 3, 'g': 3, 'pm': 0, 'ppa': 0, 'ppg': 3, 'sha': 1, 'shg': 0, 'so_g': 0, 'sog': 6}], 219),
  ('normal control 3',
   [{'a': 1, 'g': 1, 'pm': 2, 'ppa': 0, 'ppg': 1, 'sha': 0, 'shg': 0, 'so_g': 0, 'sog': 3}], 87),
  ('normal control 4',
   [{'a': 2, 'g': 2, 'pm': 3, 'ppa': 0, 'ppg': 0, 'sha': 1, 'shg': 2, 'so_g': 0, 'sog': 7}], 188)],
 [('regression: power-play points',
   [{'a': 0, 'g': 0, 'pm': -2, 'ppa': 2, 'ppg': 0, 'sha': 1, 'shg': 0, 'so_g': 1, 'sog': 0}], 0),
  ('partial repair probe: power-play points',
   [{'a': 1, 'g': 3, 'pm': 0, 'ppa': 1, 'ppg': 2, 'sha': 0, 'shg': 1, 'so_g': 1, 'sog': 4}], 171),
  ('second regression',
   [{'a': 0, 'g': 4, 'pm': -3, 'ppa': 2, 'ppg': 4, 'sha': 1, 'shg': 0, 'so_g': 0, 'sog': 5}], 170),
  ('normal control 1',
   [{'a': 3, 'g': 3, 'pm': -2, 'ppa': 0, 'ppg': 1, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 6}], 179),
  ('normal control 2',
   [{'a': 0, 'g': 2, 'pm': 1, 'ppa': 0, 'ppg': 1, 'sha': 1, 'shg': 1, 'so_g': 1, 'sog': 8}], 127),
  ('normal control 3',
   [{'a': 0, 'g': 3, 'pm': -2, 'ppa': 0, 'ppg': 2, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 5}], 120),
  ('normal control 4',
   [{'a': 3, 'g': 0, 'pm': -2, 'ppa': 0, 'ppg': 0, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 3}], 52)]]
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: power-play points190195Failed
partial repair probe: power-play points7075Failed
second regression172177Failed
normal control 1205205Passed
normal control 2195195Passed
normal control 3122122Passed
normal control 4179179Passed

SHA-256 / d3a7b8bd42d36f360043e89deca98e90caae142342df2986be36992c4f767d26

3 / The verified repair

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

N = 1
observations = []
def solve(g):
    pts = g['g'] * 30 + g['a'] * 20 + g['pm'] * 10 + g['sog'] * 4
    pts += (g['ppg'] + g['ppa']) * 5
    pts += (g['shg'] + g['sha']) * 10
    if g['g'] >= 3:
        pts += 20
    return pts
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: power-play points',
   [{'a': 0, 'g': 4, 'pm': -1, 'ppa': 1, 'ppg': 2, 'sha': 1, 'shg': 2, 'so_g': 0, 'sog': 5}], 195),
  ('partial repair probe: power-play points',
   [{'a': 3, 'g': 0, 'pm': -1, 'ppa': 1, 'ppg': 0, 'sha': 0, 'shg': 0, 'so_g': 0, 'sog': 5}], 75),
  ('second regression',
   [{'a': 1, 'g': 3, 'pm': -2, 'ppa': 2, 'ppg': 1, 'sha': 0, 'shg': 2, 'so_g': 0, 'sog': 8}], 177),
  ('normal control 1',
   [{'a': 3, 'g': 4, 'pm': -2, 'ppa': 0, 'ppg': 1, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 5}], 205),
  ('normal control 2',
   [{'a': 2, 'g': 3, 'pm': 1, 'ppa': 0, 'ppg': 1, 'sha': 0, 'shg': 1, 'so_g': 1, 'sog': 5}], 195),
  ('normal control 3',
   [{'a': 0, 'g': 3, 'pm': -2, 'ppa': 0, 'ppg': 2, 'sha': 0, 'shg': 1, 'so_g': 0, 'sog': 3}], 122),
  ('normal control 4',
   [{'a': 1, 'g': 3, 'pm': 0, 'ppa': 0, 'ppg': 3, 'sha': 1, 'shg': 0, 'so_g': 1, 'sog': 6}], 179)],
 [('regression: power-play points',
   [{'a': 0, 'g': 1, 'pm': -2, 'ppa': 2, 'ppg': 0, 'sha': 1, 'shg': 0, 'so_g': 0, 'sog': 1}], 34),
  ('partial repair probe: power-play points',
   [{'a': 2, 'g': 2, 'pm': 3, 'ppa': 1, 'ppg': 0, 'sha': 0, 'shg': 1, 'so_g': 0, 'sog': 5}], 165),
  ('second regression',
   [{'a': 2, 'g': 3, 'pm': -1, 'ppa': 1, 'ppg': 2, 'sha': 0, 'shg': 0, 'so_g': 0, 'sog': 3}], 167),
  ('normal control 1',
   [{'a': 3, 'g': 1, 'pm': 0, 'ppa': 0, 'ppg': 0, 'sha': 1, 'shg': 0, 'so_g': 0, 'sog': 6}], 124),
  ('normal control 2',
   [{'a': 2, 'g': 3, 'pm': 2, 'ppa': 0, 'ppg': 3, 'sha': 0, 'shg': 0, 'so_g': 0, 'sog': 5}], 205),
  ('normal control 3',
   [{'a': 0, 'g': 3, 'pm': -2, 'ppa': 0, 'ppg': 2, 'sha': 1, 'shg': 0, 'so_g': 1, 'sog': 7}], 138),
  ('normal control 4',
   [{'a': 0, 'g': 3, 'pm': 0, 'ppa': 0, 'ppg': 0, 'sha': 0, 'shg': 1, 'so_g': 0, 'sog': 3}], 132)],
 [('regression: power-play points',
   [{'a': 2, 'g': 3, 'pm': -3, 'ppa': 1, 'ppg': 3, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 5}], 160),
  ('partial repair probe: power-play points',
   [{'a': 1, 'g': 2, 'pm': 2, 'ppa': 2, 'ppg': 2, 'sha': 1, 'shg': 0, 'so_g': 1, 'sog': 7}], 158),
  ('second regression',
   [{'a': 1, 'g': 0, 'pm': -1, 'ppa': 1, 'ppg': 0, 'sha': 0, 'shg': 0, 'so_g': 0, 'sog': 0}], 15),
  ('normal control 1',
   [{'a': 1, 'g': 4, 'pm': -1, 'ppa': 0, 'ppg': 4, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 5}], 190),
  ('normal control 2',
   [{'a': 1, 'g': 0, 'pm': 3, 'ppa': 0, 'ppg': 0, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 1}], 54),
  ('normal control 3',
   [{'a': 3, 'g': 1, 'pm': 3, 'ppa': 0, 'ppg': 0, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 4}], 136),
  ('normal control 4',
   [{'a': 2, 'g': 4, 'pm': 0, 'ppa': 0, 'ppg': 1, 'sha': 0, 'shg': 3, 'so_g': 0, 'sog': 4}], 231)],
 [('regression: power-play points',
   [{'a': 3, 'g': 0, 'pm': 1, 'ppa': 2, 'ppg': 0, 'sha': 1, 'shg': 0, 'so_g': 0, 'sog': 1}], 94),
  ('partial repair probe: power-play points',
   [{'a': 0, 'g': 2, 'pm': -1, 'ppa': 2, 'ppg': 1, 'sha': 0, 'shg': 1, 'so_g': 1, 'sog': 3}], 87),
  ('second regression',
   [{'a': 0, 'g': 1, 'pm': -2, 'ppa': 1, 'ppg': 0, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 7}], 43),
  ('normal control 1',
   [{'a': 2, 'g': 0, 'pm': -2, 'ppa': 0, 'ppg': 0, 'sha': 1, 'shg': 0, 'so_g': 0, 'sog': 2}], 38),
  ('normal control 2',
   [{'a': 3, 'g': 3, 'pm': 0, 'ppa': 0, 'ppg': 3, 'sha': 1, 'shg': 0, 'so_g': 0, 'sog': 6}], 219),
  ('normal control 3',
   [{'a': 1, 'g': 1, 'pm': 2, 'ppa': 0, 'ppg': 1, 'sha': 0, 'shg': 0, 'so_g': 0, 'sog': 3}], 87),
  ('normal control 4',
   [{'a': 2, 'g': 2, 'pm': 3, 'ppa': 0, 'ppg': 0, 'sha': 1, 'shg': 2, 'so_g': 0, 'sog': 7}], 188)],
 [('regression: power-play points',
   [{'a': 0, 'g': 0, 'pm': -2, 'ppa': 2, 'ppg': 0, 'sha': 1, 'shg': 0, 'so_g': 1, 'sog': 0}], 0),
  ('partial repair probe: power-play points',
   [{'a': 1, 'g': 3, 'pm': 0, 'ppa': 1, 'ppg': 2, 'sha': 0, 'shg': 1, 'so_g': 1, 'sog': 4}], 171),
  ('second regression',
   [{'a': 0, 'g': 4, 'pm': -3, 'ppa': 2, 'ppg': 4, 'sha': 1, 'shg': 0, 'so_g': 0, 'sog': 5}], 170),
  ('normal control 1',
   [{'a': 3, 'g': 3, 'pm': -2, 'ppa': 0, 'ppg': 1, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 6}], 179),
  ('normal control 2',
   [{'a': 0, 'g': 2, 'pm': 1, 'ppa': 0, 'ppg': 1, 'sha': 1, 'shg': 1, 'so_g': 1, 'sog': 8}], 127),
  ('normal control 3',
   [{'a': 0, 'g': 3, 'pm': -2, 'ppa': 0, 'ppg': 2, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 5}], 120),
  ('normal control 4',
   [{'a': 3, 'g': 0, 'pm': -2, 'ppa': 0, 'ppg': 0, 'sha': 0, 'shg': 0, 'so_g': 1, 'sog': 3}], 52)]]
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: power-play points195195Passed
partial repair probe: power-play points7575Passed
second regression177177Passed
normal control 1205205Passed
normal control 2195195Passed
normal control 3122122Passed
normal control 4179179Passed

SHA-256 / a5341f67f017f86ea63a47ee18b743c6935f8f2e3884bfb4582fe552962004f4

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

Case digest / 553de9bfd697166aafddeaa4e9273971f891b6f3e8bd3eb72f72e36db5d3f8d3