{"abstract":"A defender who played 10 minutes gets 4 clean-sheet points.","category":"Fantasy sports scoring","checks":7,"contract":"Score an association-football fantasy player. 0 minutes scores 0 (even cards shown on the bench). Appearance 1, or 2 for 60+ minutes. Goals GK/DEF 6, MID 5, FWD 4; assist 3. Clean sheet (0 conceded while on pitch, 60+ minutes) GK/DEF 4, MID 1. GK/DEF lose 1 per 2 goals conceded (floor). GK +1 per 3 saves. Penalty save 5, penalty miss -2, own goal -2. A red card is -3 and replaces any yellow (-1).","evaluation_group":"w2-fantasy-sports-scoring-football-club-points","failed_approach":"A 45-minute requirement still rewards second-half substitutes.","family":"w2-fantasy-sports-scoring-football-club-points-clean-sheet-minutes","id":"FA-85221","implementations":{"attempt":{"sha256":"ff5d53088234a3800f4084da8a14cff2c0c8f02e58ac127bf4a3485ea74955b5","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(p):\n    if p['minutes'] == 0:\n        return 0\n    pos = p['pos']\n    pts = 2 if p['minutes'] >= 60 else 1\n    pts += p['goals'] * {'GK': 6, 'DEF': 6, 'MID': 5, 'FWD': 4}[pos]\n    pts += p['assists'] * 3\n    if p['conceded'] == 0 and p['minutes'] >= 45:\n        pts += {'GK': 4, 'DEF': 4, 'MID': 1, 'FWD': 0}[pos]\n    if pos in ('GK', 'DEF'):\n        pts -= p['conceded'] // 2\n    if pos == 'GK':\n        pts += p['saves'] // 3\n    pts += p['pen_saved'] * 5 - p['pen_missed'] * 2 - p['own_goals'] * 2\n    if p['red']:\n        pts -= 3\n    elif p['yellow']:\n        pts -= 1\n    return pts\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: clean sheet minutes',\n   [{'assists': 0,\n     'conceded': 0,\n     'goals': 1,\n     'minutes': 59,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   6),\n  ('partial repair probe: clean sheet minutes',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 45,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': False,\n     'saves': 1,\n     'yellow': False}],\n   2),\n  ('second regression',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 2,\n     'minutes': 46,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   14),\n  ('normal control 1',\n   [{'assists': 0,\n     'conceded': 0,\n     'goals': 1,\n     'minutes': 1,\n     'own_goals': 1,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'FWD',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   1),\n  ('normal control 2',\n   [{'assists': 2,\n     'conceded': 2,\n     'goals': 1,\n     'minutes': 1,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': True}],\n   9),\n  ('normal control 3',\n   [{'assists': 0,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 0,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   0),\n  ('normal control 4',\n   [{'assists': 0,\n     'conceded': 2,\n     'goals': 1,\n     'minutes': 45,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'FWD',\n     'red': False,\n     'saves': 0,\n     'yellow': True}],\n   4)],\n [('regression: clean sheet minutes',\n   [{'assists': 2,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 1,\n     'own_goals': 1,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   3),\n  ('partial repair probe: clean sheet minutes',\n   [{'assists': 2,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 59,\n     'own_goals': 1,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': False,\n     'saves': 2,\n     'yellow': False}],\n   3),\n  ('second regression',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 1,\n     'own_goals': 0,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': True,\n     'saves': 7,\n     'yellow': True}],\n   1),\n  ('normal control 1',\n   [{'assists': 2,\n     'conceded': 1,\n     'goals': 0,\n     'minutes': 46,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   7),\n  ('normal control 2',\n   [{'assists': 0,\n     'conceded': 2,\n     'goals': 1,\n     'minutes': 1,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': True}],\n   3),\n  ('normal control 3',\n   [{'assists': 1,\n     'conceded': 3,\n     'goals': 2,\n     'minutes': 46,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'FWD',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   10),\n  ('normal control 4',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 90,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   9)],\n [('regression: clean sheet minutes',\n   [{'assists': 2,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 45,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': False,\n     'saves': 4,\n     'yellow': True}],\n   7),\n  ('partial repair probe: clean sheet minutes',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 59,\n     'own_goals': 0,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': False,\n     'saves': 4,\n     'yellow': False}],\n   3),\n  ('second regression',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 45,\n     'own_goals': 1,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   0),\n  ('normal control 1',\n   [{'assists': 0,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 0,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': True,\n     'saves': 0,\n     'yellow': False}],\n   0),\n  ('normal control 2',\n   [{'assists': 0,\n     'conceded': 4,\n     'goals': 0,\n     'minutes': 46,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   -1),\n  ('normal control 3',\n   [{'assists': 2,\n     'conceded': 1,\n     'goals': 0,\n     'minutes': 46,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': True,\n     'saves': 0,\n     'yellow': True}],\n   4),\n  ('normal control 4',\n   [{'assists': 0,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 0,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   0)],\n [('regression: clean sheet minutes',\n   [{'assists': 2,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 45,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   5),\n  ('partial repair probe: clean sheet minutes',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 1,\n     'minutes': 45,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   8),\n  ('second regression',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 59,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': False,\n     'saves': 0,\n     'yellow': True}],\n   1),\n  ('normal control 1',\n   [{'assists': 0,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 0,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': False,\n     'saves': 0,\n     'yellow': True}],\n   0),\n  ('normal control 2',\n   [{'assists': 0,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 0,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   0),\n  ('normal control 3',\n   [{'assists': 1,\n     'conceded': 1,\n     'goals': 0,\n     'minutes': 45,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'FWD',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   2),\n  ('normal control 4',\n   [{'assists': 0,\n     'conceded': 3,\n     'goals': 2,\n     'minutes': 59,\n     'own_goals': 1,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   8)],\n [('regression: clean sheet minutes',\n   [{'assists': 2,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 1,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': False,\n     'saves': 3,\n     'yellow': False}],\n   8),\n  ('partial repair probe: clean sheet minutes',\n   [{'assists': 2,\n     'conceded': 0,\n     'goals': 1,\n     'minutes': 46,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   10),\n  ('second regression',\n   [{'assists': 2,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 59,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': True,\n     'saves': 2,\n     'yellow': True}],\n   4),\n  ('normal control 1',\n   [{'assists': 0,\n     'conceded': 2,\n     'goals': 0,\n     'minutes': 61,\n     'own_goals': 1,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'FWD',\n     'red': False,\n     'saves': 0,\n     'yellow': True}],\n   -3),\n  ('normal control 2',\n   [{'assists': 2,\n     'conceded': 3,\n     'goals': 0,\n     'minutes': 61,\n     'own_goals': 1,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': False,\n     'saves': 0,\n     'yellow': True}],\n   2),\n  ('normal control 3',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 2,\n     'minutes': 61,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': True,\n     'saves': 0,\n     'yellow': False}],\n   13),\n  ('normal control 4',\n   [{'assists': 2,\n     'conceded': 4,\n     'goals': 0,\n     'minutes': 61,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'FWD',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   6)]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"01d409169ed36e1c06f6b723b39a33d9b0dc02ac2285cc112db3535965fabf04","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(p):\n    if p['minutes'] == 0:\n        return 0\n    pos = p['pos']\n    pts = 2 if p['minutes'] >= 60 else 1\n    pts += p['goals'] * {'GK': 6, 'DEF': 6, 'MID': 5, 'FWD': 4}[pos]\n    pts += p['assists'] * 3\n    if p['conceded'] == 0:\n        pts += {'GK': 4, 'DEF': 4, 'MID': 1, 'FWD': 0}[pos]\n    if pos in ('GK', 'DEF'):\n        pts -= p['conceded'] // 2\n    if pos == 'GK':\n        pts += p['saves'] // 3\n    pts += p['pen_saved'] * 5 - p['pen_missed'] * 2 - p['own_goals'] * 2\n    if p['red']:\n        pts -= 3\n    elif p['yellow']:\n        pts -= 1\n    return pts\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: clean sheet minutes',\n   [{'assists': 0,\n     'conceded': 0,\n     'goals': 1,\n     'minutes': 59,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   6),\n  ('partial repair probe: clean sheet minutes',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 45,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': False,\n     'saves': 1,\n     'yellow': False}],\n   2),\n  ('second regression',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 2,\n     'minutes': 46,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   14),\n  ('normal control 1',\n   [{'assists': 0,\n     'conceded': 0,\n     'goals': 1,\n     'minutes': 1,\n     'own_goals': 1,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'FWD',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   1),\n  ('normal control 2',\n   [{'assists': 2,\n     'conceded': 2,\n     'goals': 1,\n     'minutes': 1,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': True}],\n   9),\n  ('normal control 3',\n   [{'assists': 0,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 0,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   0),\n  ('normal control 4',\n   [{'assists': 0,\n     'conceded': 2,\n     'goals': 1,\n     'minutes': 45,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'FWD',\n     'red': False,\n     'saves': 0,\n     'yellow': True}],\n   4)],\n [('regression: clean sheet minutes',\n   [{'assists': 2,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 1,\n     'own_goals': 1,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   3),\n  ('partial repair probe: clean sheet minutes',\n   [{'assists': 2,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 59,\n     'own_goals': 1,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': False,\n     'saves': 2,\n     'yellow': False}],\n   3),\n  ('second regression',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 1,\n     'own_goals': 0,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': True,\n     'saves': 7,\n     'yellow': True}],\n   1),\n  ('normal control 1',\n   [{'assists': 2,\n     'conceded': 1,\n     'goals': 0,\n     'minutes': 46,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   7),\n  ('normal control 2',\n   [{'assists': 0,\n     'conceded': 2,\n     'goals': 1,\n     'minutes': 1,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': True}],\n   3),\n  ('normal control 3',\n   [{'assists': 1,\n     'conceded': 3,\n     'goals': 2,\n     'minutes': 46,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'FWD',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   10),\n  ('normal control 4',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 90,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   9)],\n [('regression: clean sheet minutes',\n   [{'assists': 2,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 45,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': False,\n     'saves': 4,\n     'yellow': True}],\n   7),\n  ('partial repair probe: clean sheet minutes',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 59,\n     'own_goals': 0,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': False,\n     'saves': 4,\n     'yellow': False}],\n   3),\n  ('second regression',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 45,\n     'own_goals': 1,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   0),\n  ('normal control 1',\n   [{'assists': 0,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 0,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': True,\n     'saves': 0,\n     'yellow': False}],\n   0),\n  ('normal control 2',\n   [{'assists': 0,\n     'conceded': 4,\n     'goals': 0,\n     'minutes': 46,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   -1),\n  ('normal control 3',\n   [{'assists': 2,\n     'conceded': 1,\n     'goals': 0,\n     'minutes': 46,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': True,\n     'saves': 0,\n     'yellow': True}],\n   4),\n  ('normal control 4',\n   [{'assists': 0,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 0,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   0)],\n [('regression: clean sheet minutes',\n   [{'assists': 2,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 45,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   5),\n  ('partial repair probe: clean sheet minutes',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 1,\n     'minutes': 45,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   8),\n  ('second regression',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 59,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': False,\n     'saves': 0,\n     'yellow': True}],\n   1),\n  ('normal control 1',\n   [{'assists': 0,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 0,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': False,\n     'saves': 0,\n     'yellow': True}],\n   0),\n  ('normal control 2',\n   [{'assists': 0,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 0,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   0),\n  ('normal control 3',\n   [{'assists': 1,\n     'conceded': 1,\n     'goals': 0,\n     'minutes': 45,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'FWD',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   2),\n  ('normal control 4',\n   [{'assists': 0,\n     'conceded': 3,\n     'goals': 2,\n     'minutes': 59,\n     'own_goals': 1,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   8)],\n [('regression: clean sheet minutes',\n   [{'assists': 2,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 1,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': False,\n     'saves': 3,\n     'yellow': False}],\n   8),\n  ('partial repair probe: clean sheet minutes',\n   [{'assists': 2,\n     'conceded': 0,\n     'goals': 1,\n     'minutes': 46,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   10),\n  ('second regression',\n   [{'assists': 2,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 59,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': True,\n     'saves': 2,\n     'yellow': True}],\n   4),\n  ('normal control 1',\n   [{'assists': 0,\n     'conceded': 2,\n     'goals': 0,\n     'minutes': 61,\n     'own_goals': 1,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'FWD',\n     'red': False,\n     'saves': 0,\n     'yellow': True}],\n   -3),\n  ('normal control 2',\n   [{'assists': 2,\n     'conceded': 3,\n     'goals': 0,\n     'minutes': 61,\n     'own_goals': 1,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': False,\n     'saves': 0,\n     'yellow': True}],\n   2),\n  ('normal control 3',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 2,\n     'minutes': 61,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': True,\n     'saves': 0,\n     'yellow': False}],\n   13),\n  ('normal control 4',\n   [{'assists': 2,\n     'conceded': 4,\n     'goals': 0,\n     'minutes': 61,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'FWD',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   6)]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"28809f580cbb348b55012f4239161db94ac82d81477623a0d4517ec4376d9643","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(p):\n    if p['minutes'] == 0:\n        return 0\n    pos = p['pos']\n    pts = 2 if p['minutes'] >= 60 else 1\n    pts += p['goals'] * {'GK': 6, 'DEF': 6, 'MID': 5, 'FWD': 4}[pos]\n    pts += p['assists'] * 3\n    if p['conceded'] == 0 and p['minutes'] >= 60:\n        pts += {'GK': 4, 'DEF': 4, 'MID': 1, 'FWD': 0}[pos]\n    if pos in ('GK', 'DEF'):\n        pts -= p['conceded'] // 2\n    if pos == 'GK':\n        pts += p['saves'] // 3\n    pts += p['pen_saved'] * 5 - p['pen_missed'] * 2 - p['own_goals'] * 2\n    if p['red']:\n        pts -= 3\n    elif p['yellow']:\n        pts -= 1\n    return pts\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: clean sheet minutes',\n   [{'assists': 0,\n     'conceded': 0,\n     'goals': 1,\n     'minutes': 59,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   6),\n  ('partial repair probe: clean sheet minutes',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 45,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': False,\n     'saves': 1,\n     'yellow': False}],\n   2),\n  ('second regression',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 2,\n     'minutes': 46,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   14),\n  ('normal control 1',\n   [{'assists': 0,\n     'conceded': 0,\n     'goals': 1,\n     'minutes': 1,\n     'own_goals': 1,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'FWD',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   1),\n  ('normal control 2',\n   [{'assists': 2,\n     'conceded': 2,\n     'goals': 1,\n     'minutes': 1,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': True}],\n   9),\n  ('normal control 3',\n   [{'assists': 0,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 0,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   0),\n  ('normal control 4',\n   [{'assists': 0,\n     'conceded': 2,\n     'goals': 1,\n     'minutes': 45,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'FWD',\n     'red': False,\n     'saves': 0,\n     'yellow': True}],\n   4)],\n [('regression: clean sheet minutes',\n   [{'assists': 2,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 1,\n     'own_goals': 1,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   3),\n  ('partial repair probe: clean sheet minutes',\n   [{'assists': 2,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 59,\n     'own_goals': 1,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': False,\n     'saves': 2,\n     'yellow': False}],\n   3),\n  ('second regression',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 1,\n     'own_goals': 0,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': True,\n     'saves': 7,\n     'yellow': True}],\n   1),\n  ('normal control 1',\n   [{'assists': 2,\n     'conceded': 1,\n     'goals': 0,\n     'minutes': 46,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   7),\n  ('normal control 2',\n   [{'assists': 0,\n     'conceded': 2,\n     'goals': 1,\n     'minutes': 1,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': True}],\n   3),\n  ('normal control 3',\n   [{'assists': 1,\n     'conceded': 3,\n     'goals': 2,\n     'minutes': 46,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'FWD',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   10),\n  ('normal control 4',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 90,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   9)],\n [('regression: clean sheet minutes',\n   [{'assists': 2,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 45,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': False,\n     'saves': 4,\n     'yellow': True}],\n   7),\n  ('partial repair probe: clean sheet minutes',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 59,\n     'own_goals': 0,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': False,\n     'saves': 4,\n     'yellow': False}],\n   3),\n  ('second regression',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 45,\n     'own_goals': 1,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   0),\n  ('normal control 1',\n   [{'assists': 0,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 0,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': True,\n     'saves': 0,\n     'yellow': False}],\n   0),\n  ('normal control 2',\n   [{'assists': 0,\n     'conceded': 4,\n     'goals': 0,\n     'minutes': 46,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   -1),\n  ('normal control 3',\n   [{'assists': 2,\n     'conceded': 1,\n     'goals': 0,\n     'minutes': 46,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': True,\n     'saves': 0,\n     'yellow': True}],\n   4),\n  ('normal control 4',\n   [{'assists': 0,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 0,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   0)],\n [('regression: clean sheet minutes',\n   [{'assists': 2,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 45,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   5),\n  ('partial repair probe: clean sheet minutes',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 1,\n     'minutes': 45,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   8),\n  ('second regression',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 59,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': False,\n     'saves': 0,\n     'yellow': True}],\n   1),\n  ('normal control 1',\n   [{'assists': 0,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 0,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': False,\n     'saves': 0,\n     'yellow': True}],\n   0),\n  ('normal control 2',\n   [{'assists': 0,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 0,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   0),\n  ('normal control 3',\n   [{'assists': 1,\n     'conceded': 1,\n     'goals': 0,\n     'minutes': 45,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'FWD',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   2),\n  ('normal control 4',\n   [{'assists': 0,\n     'conceded': 3,\n     'goals': 2,\n     'minutes': 59,\n     'own_goals': 1,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   8)],\n [('regression: clean sheet minutes',\n   [{'assists': 2,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 1,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': False,\n     'saves': 3,\n     'yellow': False}],\n   8),\n  ('partial repair probe: clean sheet minutes',\n   [{'assists': 2,\n     'conceded': 0,\n     'goals': 1,\n     'minutes': 46,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   10),\n  ('second regression',\n   [{'assists': 2,\n     'conceded': 0,\n     'goals': 0,\n     'minutes': 59,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'GK',\n     'red': True,\n     'saves': 2,\n     'yellow': True}],\n   4),\n  ('normal control 1',\n   [{'assists': 0,\n     'conceded': 2,\n     'goals': 0,\n     'minutes': 61,\n     'own_goals': 1,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'FWD',\n     'red': False,\n     'saves': 0,\n     'yellow': True}],\n   -3),\n  ('normal control 2',\n   [{'assists': 2,\n     'conceded': 3,\n     'goals': 0,\n     'minutes': 61,\n     'own_goals': 1,\n     'pen_missed': 1,\n     'pen_saved': 0,\n     'pos': 'DEF',\n     'red': False,\n     'saves': 0,\n     'yellow': True}],\n   2),\n  ('normal control 3',\n   [{'assists': 1,\n     'conceded': 0,\n     'goals': 2,\n     'minutes': 61,\n     'own_goals': 0,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'MID',\n     'red': True,\n     'saves': 0,\n     'yellow': False}],\n   13),\n  ('normal control 4',\n   [{'assists': 2,\n     'conceded': 4,\n     'goals': 0,\n     'minutes': 61,\n     'own_goals': 1,\n     'pen_missed': 0,\n     'pen_saved': 0,\n     'pos': 'FWD',\n     'red': False,\n     'saves': 0,\n     'yellow': False}],\n   6)]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"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.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-fantasy-sports-scoring-football-club-points-clean-sheet-minutes","generated_at":"2026-09-29T14:50:38.425940+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Position-dependent values and minute thresholds are the heart of football fantasy scoring.","repair":"Require 60+ minutes for a clean sheet.","root_cause":"The clean-sheet rule has no minutes requirement.","sha256":"50ba9a1acf2afb497126e316730cb49df1df066c5b4fbbc05b5253e402433eef","title":"Late substitutes earn clean sheets · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.265,"exit_code":1,"observations":[{"actual":7,"check":"regression: clean sheet minutes","expected":6,"passed":false},{"actual":6,"check":"partial repair probe: clean sheet minutes","expected":2,"passed":false},{"actual":15,"check":"second regression","expected":14,"passed":false},{"actual":1,"check":"normal control 1","expected":1,"passed":true},{"actual":9,"check":"normal control 2","expected":9,"passed":true},{"actual":0,"check":"normal control 3","expected":0,"passed":true},{"actual":4,"check":"normal control 4","expected":4,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: clean sheet minutes\", \"actual\": 7, \"expected\": 6, \"passed\": false}, {\"check\": \"partial repair probe: clean sheet minutes\", \"actual\": 6, \"expected\": 2, \"passed\": false}, {\"check\": \"second regression\", \"actual\": 15, \"expected\": 14, \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": 9, \"expected\": 9, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": 4, \"expected\": 4, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.634,"exit_code":1,"observations":[{"actual":7,"check":"regression: clean sheet minutes","expected":6,"passed":false},{"actual":6,"check":"partial repair probe: clean sheet minutes","expected":2,"passed":false},{"actual":15,"check":"second regression","expected":14,"passed":false},{"actual":1,"check":"normal control 1","expected":1,"passed":true},{"actual":9,"check":"normal control 2","expected":9,"passed":true},{"actual":0,"check":"normal control 3","expected":0,"passed":true},{"actual":4,"check":"normal control 4","expected":4,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: clean sheet minutes\", \"actual\": 7, \"expected\": 6, \"passed\": false}, {\"check\": \"partial repair probe: clean sheet minutes\", \"actual\": 6, \"expected\": 2, \"passed\": false}, {\"check\": \"second regression\", \"actual\": 15, \"expected\": 14, \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": 9, \"expected\": 9, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": 4, \"expected\": 4, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":39.819,"exit_code":0,"observations":[{"actual":6,"check":"regression: clean sheet minutes","expected":6,"passed":true},{"actual":2,"check":"partial repair probe: clean sheet minutes","expected":2,"passed":true},{"actual":14,"check":"second regression","expected":14,"passed":true},{"actual":1,"check":"normal control 1","expected":1,"passed":true},{"actual":9,"check":"normal control 2","expected":9,"passed":true},{"actual":0,"check":"normal control 3","expected":0,"passed":true},{"actual":4,"check":"normal control 4","expected":4,"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: clean sheet minutes\", \"actual\": 6, \"expected\": 6, \"passed\": true}, {\"check\": \"partial repair probe: clean sheet minutes\", \"actual\": 2, \"expected\": 2, \"passed\": true}, {\"check\": \"second regression\", \"actual\": 14, \"expected\": 14, \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": 9, \"expected\": 9, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": 4, \"expected\": 4, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}