{"abstract":"A quarterback finishing on exactly 300 passing yards gets no 3 point bonus.","category":"Fantasy sports scoring","checks":7,"contract":"Score a skill-player stat line in integer hundredths. Passing yards earn 1 point per full 25 yards, rushing and receiving yards 1 point per full 10 yards, each category truncated toward zero separately. Pass TD 4, interception -2, rush/receiving TD 6, fumble lost -2 (fumbles recovered by the own team are free), two-point conversion 2, each first down 0.25. Receptions are worth 0/0.5/1 for std/half/ppr, and a TE earns an extra 0.5 per reception on top. 300+ passing, 100+ rushing and 100+ receiving yards each add a 3 point bonus. The display string rounds to tenths half away from zero and never shows -0.0.","contract_signature":"stats, fmt, pos","evaluation_group":"w2-fantasy-sports-scoring-offense-stat-line","failed_approach":"Counting rushing yards toward the passing bonus hands the bonus to scrambling quarterbacks below 300 passing yards.","family":"w2-fantasy-sports-scoring-offense-stat-line-passing-bonus-threshold","id":"FA-84846","implementations":{"attempt":{"sha256":"a3b84bc69ff7422920d3adfb72f85d7afe08bf51adb4782c1985f07eb6cada87","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(stats, fmt, pos):\n    def unit(y, per):\n        q = abs(y) // per\n        return q if y >= 0 else -q\n    rec_val = {'std': 0, 'half': 50, 'ppr': 100}[fmt]\n    if pos == 'TE':\n        rec_val += 50\n    pts = 0\n    pts += unit(stats['pass_yds'], 25) * 100\n    pts += stats['pass_td'] * 400\n    pts -= stats['int'] * 200\n    pts += unit(stats['rush_yds'], 10) * 100\n    pts += stats['rush_td'] * 600\n    pts += stats['rec'] * rec_val\n    pts += unit(stats['rec_yds'], 10) * 100\n    pts += stats['rec_td'] * 600\n    pts -= stats['fum_lost'] * 200\n    pts += stats['two_pt'] * 200\n    pts += stats['first_downs'] * 25\n    if stats['pass_yds'] + stats['rush_yds'] >= 300:\n        pts += 300\n    if stats['rush_yds'] >= 100:\n        pts += 300\n    if stats['rec_yds'] >= 100:\n        pts += 300\n    t = (abs(pts) + 5) // 10\n    sign = '-' if pts < 0 and t else ''\n    return {'hundredths': pts, 'display': '%s%d.%d' % (sign, t // 10, t % 10)}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: passing bonus threshold',\n   [{'first_downs': 8,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 300,\n     'rec': 5,\n     'rec_td': 0,\n     'rec_yds': 112,\n     'rush_td': 2,\n     'rush_yds': 35,\n     'two_pt': 1},\n    'half', 'WR'],\n   {'display': '42.5', 'hundredths': 4250}),\n  ('partial repair probe: passing bonus threshold',\n   [{'first_downs': 9,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 4,\n     'pass_yds': 300,\n     'rec': 9,\n     'rec_td': 0,\n     'rec_yds': 19,\n     'rush_td': 1,\n     'rush_yds': -6,\n     'two_pt': 0},\n    'std', 'WR'],\n   {'display': '38.3', 'hundredths': 3825}),\n  ('second regression',\n   [{'first_downs': 1,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 271,\n     'rec': 4,\n     'rec_td': 2,\n     'rec_yds': 100,\n     'rush_td': 2,\n     'rush_yds': 100,\n     'two_pt': 1},\n    'std', 'QB'],\n   {'display': '56.3', 'hundredths': 5625}),\n  ('normal control 1',\n   [{'first_downs': 9,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 0,\n     'pass_yds': 33,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': -2,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '-4.8', 'hundredths': -475}),\n  ('normal control 2',\n   [{'first_downs': 8,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 4,\n     'pass_yds': 367,\n     'rec': 3,\n     'rec_td': 1,\n     'rec_yds': 105,\n     'rush_td': 2,\n     'rush_yds': 27,\n     'two_pt': 0},\n    'std', 'WR'],\n   {'display': '64.0', 'hundredths': 6400}),\n  ('normal control 3',\n   [{'first_downs': 4,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 1,\n     'pass_td': 2,\n     'pass_yds': 328,\n     'rec': 11,\n     'rec_td': 2,\n     'rec_yds': 100,\n     'rush_td': 0,\n     'rush_yds': 104,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '75.5', 'hundredths': 7550}),\n  ('normal control 4',\n   [{'first_downs': 5,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 0,\n     'pass_td': 0,\n     'pass_yds': 145,\n     'rec': 4,\n     'rec_td': 1,\n     'rec_yds': 101,\n     'rush_td': 2,\n     'rush_yds': 66,\n     'two_pt': 1},\n    'std', 'QB'],\n   {'display': '41.3', 'hundredths': 4125})],\n [('regression: passing bonus threshold',\n   [{'first_downs': 8,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 3,\n     'pass_td': 4,\n     'pass_yds': 300,\n     'rec': 4,\n     'rec_td': 1,\n     'rec_yds': 100,\n     'rush_td': 2,\n     'rush_yds': 100,\n     'two_pt': 0},\n    'half', 'QB'],\n   {'display': '73.0', 'hundredths': 7300}),\n  ('partial repair probe: passing bonus threshold',\n   [{'first_downs': 7,\n     'fum': 1,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 4,\n     'pass_yds': 299,\n     'rec': 4,\n     'rec_td': 0,\n     'rec_yds': 19,\n     'rush_td': 1,\n     'rush_yds': 127,\n     'two_pt': 1},\n    'ppr', 'TE'],\n   {'display': '50.8', 'hundredths': 5075}),\n  ('second regression',\n   [{'first_downs': 7,\n     'fum': 3,\n     'fum_lost': 3,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 261,\n     'rec': 7,\n     'rec_td': 0,\n     'rec_yds': 70,\n     'rush_td': 2,\n     'rush_yds': 99,\n     'two_pt': 0},\n    'std', 'TE'],\n   {'display': '33.3', 'hundredths': 3325}),\n  ('normal control 1',\n   [{'first_downs': 4,\n     'fum': 3,\n     'fum_lost': 2,\n     'int': 0,\n     'pass_td': 3,\n     'pass_yds': 164,\n     'rec': 0,\n     'rec_td': 1,\n     'rec_yds': 12,\n     'rush_td': 2,\n     'rush_yds': -13,\n     'two_pt': 0},\n    'std', 'RB'],\n   {'display': '33.0', 'hundredths': 3300}),\n  ('normal control 2',\n   [{'first_downs': 3,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 412,\n     'rec': 2,\n     'rec_td': 2,\n     'rec_yds': 11,\n     'rush_td': 2,\n     'rush_yds': 56,\n     'two_pt': 0},\n    'ppr', 'QB'],\n   {'display': '47.8', 'hundredths': 4775}),\n  ('normal control 3',\n   [{'first_downs': 3,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 0,\n     'pass_yds': 39,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': -14,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '-7.3', 'hundredths': -725}),\n  ('normal control 4',\n   [{'first_downs': 9,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 4,\n     'pass_yds': 316,\n     'rec': 8,\n     'rec_td': 1,\n     'rec_yds': 20,\n     'rush_td': 2,\n     'rush_yds': 135,\n     'two_pt': 0},\n    'ppr', 'QB'],\n   {'display': '75.3', 'hundredths': 7525})],\n [('regression: passing bonus threshold',\n   [{'first_downs': 6,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 3,\n     'pass_td': 3,\n     'pass_yds': 300,\n     'rec': 10,\n     'rec_td': 1,\n     'rec_yds': 112,\n     'rush_td': 1,\n     'rush_yds': 95,\n     'two_pt': 0},\n    'ppr', 'RB'],\n   {'display': '67.5', 'hundredths': 6750}),\n  ('partial repair probe: passing bonus threshold',\n   [{'first_downs': 1,\n     'fum': 3,\n     'fum_lost': 2,\n     'int': 2,\n     'pass_td': 3,\n     'pass_yds': 290,\n     'rec': 2,\n     'rec_td': 1,\n     'rec_yds': 79,\n     'rush_td': 1,\n     'rush_yds': 100,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '49.3', 'hundredths': 4925}),\n  ('second regression',\n   [{'first_downs': 3,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 0,\n     'pass_td': 2,\n     'pass_yds': 248,\n     'rec': 2,\n     'rec_td': 1,\n     'rec_yds': 19,\n     'rush_td': 2,\n     'rush_yds': 119,\n     'two_pt': 1},\n    'std', 'WR'],\n   {'display': '52.8', 'hundredths': 5275}),\n  ('normal control 1',\n   [{'first_downs': 3,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 404,\n     'rec': 8,\n     'rec_td': 1,\n     'rec_yds': 20,\n     'rush_td': 1,\n     'rush_yds': 100,\n     'two_pt': 1},\n    'half', 'TE'],\n   {'display': '52.8', 'hundredths': 5275}),\n  ('normal control 2',\n   [{'first_downs': 7,\n     'fum': 1,\n     'fum_lost': 1,\n     'int': 1,\n     'pass_td': 1,\n     'pass_yds': 106,\n     'rec': 8,\n     'rec_td': 2,\n     'rec_yds': 108,\n     'rush_td': 2,\n     'rush_yds': 21,\n     'two_pt': 1},\n    'half', 'TE'],\n   {'display': '54.8', 'hundredths': 5475}),\n  ('normal control 3',\n   [{'first_downs': 7,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 3,\n     'pass_td': 0,\n     'pass_yds': 22,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': 1,\n     'two_pt': 0},\n    'std', 'TE'],\n   {'display': '-8.3', 'hundredths': -825}),\n  ('normal control 4',\n   [{'first_downs': 5,\n     'fum': 3,\n     'fum_lost': 2,\n     'int': 1,\n     'pass_td': 3,\n     'pass_yds': 301,\n     'rec': 7,\n     'rec_td': 1,\n     'rec_yds': 127,\n     'rush_td': 1,\n     'rush_yds': 9,\n     'two_pt': 1},\n    'std', 'RB'],\n   {'display': '51.3', 'hundredths': 5125})],\n [('regression: passing bonus threshold',\n   [{'first_downs': 0,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 2,\n     'pass_yds': 300,\n     'rec': 1,\n     'rec_td': 0,\n     'rec_yds': 119,\n     'rush_td': 2,\n     'rush_yds': 10,\n     'two_pt': 0},\n    'ppr', 'WR'],\n   {'display': '47.0', 'hundredths': 4700}),\n  ('partial repair probe: passing bonus threshold',\n   [{'first_downs': 5,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 1,\n     'pass_yds': 208,\n     'rec': 5,\n     'rec_td': 0,\n     'rec_yds': 99,\n     'rush_td': 2,\n     'rush_yds': 99,\n     'two_pt': 1},\n    'ppr', 'RB'],\n   {'display': '48.3', 'hundredths': 4825}),\n  ('second regression',\n   [{'first_downs': 9,\n     'fum': 3,\n     'fum_lost': 3,\n     'int': 0,\n     'pass_td': 1,\n     'pass_yds': 300,\n     'rec': 6,\n     'rec_td': 2,\n     'rec_yds': 131,\n     'rush_td': 1,\n     'rush_yds': 11,\n     'two_pt': 0},\n    'std', 'TE'],\n   {'display': '53.3', 'hundredths': 5325}),\n  ('normal control 1',\n   [{'first_downs': 3,\n     'fum': 2,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 3,\n     'pass_yds': 372,\n     'rec': 0,\n     'rec_td': 2,\n     'rec_yds': 109,\n     'rush_td': 0,\n     'rush_yds': 9,\n     'two_pt': 0},\n    'std', 'RB'],\n   {'display': '52.8', 'hundredths': 5275}),\n  ('normal control 2',\n   [{'first_downs': 0,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 0,\n     'pass_td': 1,\n     'pass_yds': 318,\n     'rec': 4,\n     'rec_td': 0,\n     'rec_yds': 100,\n     'rush_td': 0,\n     'rush_yds': -7,\n     'two_pt': 0},\n    'half', 'RB'],\n   {'display': '32.0', 'hundredths': 3200}),\n  ('normal control 3',\n   [{'first_downs': 7,\n     'fum': 2,\n     'fum_lost': 0,\n     'int': 0,\n     'pass_td': 0,\n     'pass_yds': 129,\n     'rec': 3,\n     'rec_td': 2,\n     'rec_yds': 99,\n     'rush_td': 2,\n     'rush_yds': 148,\n     'two_pt': 0},\n    'ppr', 'RB'],\n   {'display': '59.8', 'hundredths': 5975}),\n  ('normal control 4',\n   [{'first_downs': 2,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 1,\n     'pass_td': 0,\n     'pass_yds': 55,\n     'rec': 7,\n     'rec_td': 2,\n     'rec_yds': 20,\n     'rush_td': 0,\n     'rush_yds': -13,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '22.0', 'hundredths': 2200})],\n [('regression: passing bonus threshold',\n   [{'first_downs': 4,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 0,\n     'pass_td': 1,\n     'pass_yds': 300,\n     'rec': 5,\n     'rec_td': 1,\n     'rec_yds': 99,\n     'rush_td': 1,\n     'rush_yds': 100,\n     'two_pt': 0},\n    'std', 'QB'],\n   {'display': '54.0', 'hundredths': 5400}),\n  ('partial repair probe: passing bonus threshold',\n   [{'first_downs': 6,\n     'fum': 1,\n     'fum_lost': 1,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 183,\n     'rec': 2,\n     'rec_td': 1,\n     'rec_yds': 65,\n     'rush_td': 2,\n     'rush_yds': 140,\n     'two_pt': 0},\n    'half', 'QB'],\n   {'display': '44.5', 'hundredths': 4450}),\n  ('second regression',\n   [{'first_downs': 1,\n     'fum': 1,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 1,\n     'pass_yds': 231,\n     'rec': 1,\n     'rec_td': 2,\n     'rec_yds': 54,\n     'rush_td': 1,\n     'rush_yds': 72,\n     'two_pt': 1},\n    'std', 'QB'],\n   {'display': '37.3', 'hundredths': 3725}),\n  ('normal control 1',\n   [{'first_downs': 0,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 3,\n     'pass_td': 2,\n     'pass_yds': 193,\n     'rec': 10,\n     'rec_td': 1,\n     'rec_yds': -4,\n     'rush_td': 0,\n     'rush_yds': 10,\n     'two_pt': 1},\n    'half', 'WR'],\n   {'display': '23.0', 'hundredths': 2300}),\n  ('normal control 2',\n   [{'first_downs': 1,\n     'fum': 1,\n     'fum_lost': 1,\n     'int': 0,\n     'pass_td': 3,\n     'pass_yds': 22,\n     'rec': 9,\n     'rec_td': 1,\n     'rec_yds': 144,\n     'rush_td': 2,\n     'rush_yds': 78,\n     'two_pt': 0},\n    'ppr', 'QB'],\n   {'display': '61.3', 'hundredths': 6125}),\n  ('normal control 3',\n   [{'first_downs': 4,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 0,\n     'pass_td': 0,\n     'pass_yds': 325,\n     'rec': 5,\n     'rec_td': 2,\n     'rec_yds': 56,\n     'rush_td': 2,\n     'rush_yds': 10,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '52.0', 'hundredths': 5200}),\n  ('normal control 4',\n   [{'first_downs': 4,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 0,\n     'pass_td': 4,\n     'pass_yds': 190,\n     'rec': 8,\n     'rec_td': 0,\n     'rec_yds': 55,\n     'rush_td': 2,\n     'rush_yds': -10,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '46.0', 'hundredths': 4600})]]\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":"281a3c4a0fd393ce9046da658879d01994629f5997147021b2d29d2a80da28b8","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(stats, fmt, pos):\n    def unit(y, per):\n        q = abs(y) // per\n        return q if y >= 0 else -q\n    rec_val = {'std': 0, 'half': 50, 'ppr': 100}[fmt]\n    if pos == 'TE':\n        rec_val += 50\n    pts = 0\n    pts += unit(stats['pass_yds'], 25) * 100\n    pts += stats['pass_td'] * 400\n    pts -= stats['int'] * 200\n    pts += unit(stats['rush_yds'], 10) * 100\n    pts += stats['rush_td'] * 600\n    pts += stats['rec'] * rec_val\n    pts += unit(stats['rec_yds'], 10) * 100\n    pts += stats['rec_td'] * 600\n    pts -= stats['fum_lost'] * 200\n    pts += stats['two_pt'] * 200\n    pts += stats['first_downs'] * 25\n    if stats['pass_yds'] > 300:\n        pts += 300\n    if stats['rush_yds'] >= 100:\n        pts += 300\n    if stats['rec_yds'] >= 100:\n        pts += 300\n    t = (abs(pts) + 5) // 10\n    sign = '-' if pts < 0 and t else ''\n    return {'hundredths': pts, 'display': '%s%d.%d' % (sign, t // 10, t % 10)}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: passing bonus threshold',\n   [{'first_downs': 8,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 300,\n     'rec': 5,\n     'rec_td': 0,\n     'rec_yds': 112,\n     'rush_td': 2,\n     'rush_yds': 35,\n     'two_pt': 1},\n    'half', 'WR'],\n   {'display': '42.5', 'hundredths': 4250}),\n  ('partial repair probe: passing bonus threshold',\n   [{'first_downs': 9,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 4,\n     'pass_yds': 300,\n     'rec': 9,\n     'rec_td': 0,\n     'rec_yds': 19,\n     'rush_td': 1,\n     'rush_yds': -6,\n     'two_pt': 0},\n    'std', 'WR'],\n   {'display': '38.3', 'hundredths': 3825}),\n  ('second regression',\n   [{'first_downs': 1,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 271,\n     'rec': 4,\n     'rec_td': 2,\n     'rec_yds': 100,\n     'rush_td': 2,\n     'rush_yds': 100,\n     'two_pt': 1},\n    'std', 'QB'],\n   {'display': '56.3', 'hundredths': 5625}),\n  ('normal control 1',\n   [{'first_downs': 9,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 0,\n     'pass_yds': 33,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': -2,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '-4.8', 'hundredths': -475}),\n  ('normal control 2',\n   [{'first_downs': 8,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 4,\n     'pass_yds': 367,\n     'rec': 3,\n     'rec_td': 1,\n     'rec_yds': 105,\n     'rush_td': 2,\n     'rush_yds': 27,\n     'two_pt': 0},\n    'std', 'WR'],\n   {'display': '64.0', 'hundredths': 6400}),\n  ('normal control 3',\n   [{'first_downs': 4,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 1,\n     'pass_td': 2,\n     'pass_yds': 328,\n     'rec': 11,\n     'rec_td': 2,\n     'rec_yds': 100,\n     'rush_td': 0,\n     'rush_yds': 104,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '75.5', 'hundredths': 7550}),\n  ('normal control 4',\n   [{'first_downs': 5,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 0,\n     'pass_td': 0,\n     'pass_yds': 145,\n     'rec': 4,\n     'rec_td': 1,\n     'rec_yds': 101,\n     'rush_td': 2,\n     'rush_yds': 66,\n     'two_pt': 1},\n    'std', 'QB'],\n   {'display': '41.3', 'hundredths': 4125})],\n [('regression: passing bonus threshold',\n   [{'first_downs': 8,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 3,\n     'pass_td': 4,\n     'pass_yds': 300,\n     'rec': 4,\n     'rec_td': 1,\n     'rec_yds': 100,\n     'rush_td': 2,\n     'rush_yds': 100,\n     'two_pt': 0},\n    'half', 'QB'],\n   {'display': '73.0', 'hundredths': 7300}),\n  ('partial repair probe: passing bonus threshold',\n   [{'first_downs': 7,\n     'fum': 1,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 4,\n     'pass_yds': 299,\n     'rec': 4,\n     'rec_td': 0,\n     'rec_yds': 19,\n     'rush_td': 1,\n     'rush_yds': 127,\n     'two_pt': 1},\n    'ppr', 'TE'],\n   {'display': '50.8', 'hundredths': 5075}),\n  ('second regression',\n   [{'first_downs': 7,\n     'fum': 3,\n     'fum_lost': 3,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 261,\n     'rec': 7,\n     'rec_td': 0,\n     'rec_yds': 70,\n     'rush_td': 2,\n     'rush_yds': 99,\n     'two_pt': 0},\n    'std', 'TE'],\n   {'display': '33.3', 'hundredths': 3325}),\n  ('normal control 1',\n   [{'first_downs': 4,\n     'fum': 3,\n     'fum_lost': 2,\n     'int': 0,\n     'pass_td': 3,\n     'pass_yds': 164,\n     'rec': 0,\n     'rec_td': 1,\n     'rec_yds': 12,\n     'rush_td': 2,\n     'rush_yds': -13,\n     'two_pt': 0},\n    'std', 'RB'],\n   {'display': '33.0', 'hundredths': 3300}),\n  ('normal control 2',\n   [{'first_downs': 3,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 412,\n     'rec': 2,\n     'rec_td': 2,\n     'rec_yds': 11,\n     'rush_td': 2,\n     'rush_yds': 56,\n     'two_pt': 0},\n    'ppr', 'QB'],\n   {'display': '47.8', 'hundredths': 4775}),\n  ('normal control 3',\n   [{'first_downs': 3,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 0,\n     'pass_yds': 39,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': -14,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '-7.3', 'hundredths': -725}),\n  ('normal control 4',\n   [{'first_downs': 9,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 4,\n     'pass_yds': 316,\n     'rec': 8,\n     'rec_td': 1,\n     'rec_yds': 20,\n     'rush_td': 2,\n     'rush_yds': 135,\n     'two_pt': 0},\n    'ppr', 'QB'],\n   {'display': '75.3', 'hundredths': 7525})],\n [('regression: passing bonus threshold',\n   [{'first_downs': 6,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 3,\n     'pass_td': 3,\n     'pass_yds': 300,\n     'rec': 10,\n     'rec_td': 1,\n     'rec_yds': 112,\n     'rush_td': 1,\n     'rush_yds': 95,\n     'two_pt': 0},\n    'ppr', 'RB'],\n   {'display': '67.5', 'hundredths': 6750}),\n  ('partial repair probe: passing bonus threshold',\n   [{'first_downs': 1,\n     'fum': 3,\n     'fum_lost': 2,\n     'int': 2,\n     'pass_td': 3,\n     'pass_yds': 290,\n     'rec': 2,\n     'rec_td': 1,\n     'rec_yds': 79,\n     'rush_td': 1,\n     'rush_yds': 100,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '49.3', 'hundredths': 4925}),\n  ('second regression',\n   [{'first_downs': 3,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 0,\n     'pass_td': 2,\n     'pass_yds': 248,\n     'rec': 2,\n     'rec_td': 1,\n     'rec_yds': 19,\n     'rush_td': 2,\n     'rush_yds': 119,\n     'two_pt': 1},\n    'std', 'WR'],\n   {'display': '52.8', 'hundredths': 5275}),\n  ('normal control 1',\n   [{'first_downs': 3,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 404,\n     'rec': 8,\n     'rec_td': 1,\n     'rec_yds': 20,\n     'rush_td': 1,\n     'rush_yds': 100,\n     'two_pt': 1},\n    'half', 'TE'],\n   {'display': '52.8', 'hundredths': 5275}),\n  ('normal control 2',\n   [{'first_downs': 7,\n     'fum': 1,\n     'fum_lost': 1,\n     'int': 1,\n     'pass_td': 1,\n     'pass_yds': 106,\n     'rec': 8,\n     'rec_td': 2,\n     'rec_yds': 108,\n     'rush_td': 2,\n     'rush_yds': 21,\n     'two_pt': 1},\n    'half', 'TE'],\n   {'display': '54.8', 'hundredths': 5475}),\n  ('normal control 3',\n   [{'first_downs': 7,\n     'fum': 2,\n     'fum_lost': 2,\n     'int': 3,\n     'pass_td': 0,\n     'pass_yds': 22,\n     'rec': 0,\n     'rec_td': 0,\n     'rec_yds': 0,\n     'rush_td': 0,\n     'rush_yds': 1,\n     'two_pt': 0},\n    'std', 'TE'],\n   {'display': '-8.3', 'hundredths': -825}),\n  ('normal control 4',\n   [{'first_downs': 5,\n     'fum': 3,\n     'fum_lost': 2,\n     'int': 1,\n     'pass_td': 3,\n     'pass_yds': 301,\n     'rec': 7,\n     'rec_td': 1,\n     'rec_yds': 127,\n     'rush_td': 1,\n     'rush_yds': 9,\n     'two_pt': 1},\n    'std', 'RB'],\n   {'display': '51.3', 'hundredths': 5125})],\n [('regression: passing bonus threshold',\n   [{'first_downs': 0,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 2,\n     'pass_td': 2,\n     'pass_yds': 300,\n     'rec': 1,\n     'rec_td': 0,\n     'rec_yds': 119,\n     'rush_td': 2,\n     'rush_yds': 10,\n     'two_pt': 0},\n    'ppr', 'WR'],\n   {'display': '47.0', 'hundredths': 4700}),\n  ('partial repair probe: passing bonus threshold',\n   [{'first_downs': 5,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 1,\n     'pass_yds': 208,\n     'rec': 5,\n     'rec_td': 0,\n     'rec_yds': 99,\n     'rush_td': 2,\n     'rush_yds': 99,\n     'two_pt': 1},\n    'ppr', 'RB'],\n   {'display': '48.3', 'hundredths': 4825}),\n  ('second regression',\n   [{'first_downs': 9,\n     'fum': 3,\n     'fum_lost': 3,\n     'int': 0,\n     'pass_td': 1,\n     'pass_yds': 300,\n     'rec': 6,\n     'rec_td': 2,\n     'rec_yds': 131,\n     'rush_td': 1,\n     'rush_yds': 11,\n     'two_pt': 0},\n    'std', 'TE'],\n   {'display': '53.3', 'hundredths': 5325}),\n  ('normal control 1',\n   [{'first_downs': 3,\n     'fum': 2,\n     'fum_lost': 0,\n     'int': 1,\n     'pass_td': 3,\n     'pass_yds': 372,\n     'rec': 0,\n     'rec_td': 2,\n     'rec_yds': 109,\n     'rush_td': 0,\n     'rush_yds': 9,\n     'two_pt': 0},\n    'std', 'RB'],\n   {'display': '52.8', 'hundredths': 5275}),\n  ('normal control 2',\n   [{'first_downs': 0,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 0,\n     'pass_td': 1,\n     'pass_yds': 318,\n     'rec': 4,\n     'rec_td': 0,\n     'rec_yds': 100,\n     'rush_td': 0,\n     'rush_yds': -7,\n     'two_pt': 0},\n    'half', 'RB'],\n   {'display': '32.0', 'hundredths': 3200}),\n  ('normal control 3',\n   [{'first_downs': 7,\n     'fum': 2,\n     'fum_lost': 0,\n     'int': 0,\n     'pass_td': 0,\n     'pass_yds': 129,\n     'rec': 3,\n     'rec_td': 2,\n     'rec_yds': 99,\n     'rush_td': 2,\n     'rush_yds': 148,\n     'two_pt': 0},\n    'ppr', 'RB'],\n   {'display': '59.8', 'hundredths': 5975}),\n  ('normal control 4',\n   [{'first_downs': 2,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 1,\n     'pass_td': 0,\n     'pass_yds': 55,\n     'rec': 7,\n     'rec_td': 2,\n     'rec_yds': 20,\n     'rush_td': 0,\n     'rush_yds': -13,\n     'two_pt': 0},\n    'ppr', 'TE'],\n   {'display': '22.0', 'hundredths': 2200})],\n [('regression: passing bonus threshold',\n   [{'first_downs': 4,\n     'fum': 1,\n     'fum_lost': 0,\n     'int': 0,\n     'pass_td': 1,\n     'pass_yds': 300,\n     'rec': 5,\n     'rec_td': 1,\n     'rec_yds': 99,\n     'rush_td': 1,\n     'rush_yds': 100,\n     'two_pt': 0},\n    'std', 'QB'],\n   {'display': '54.0', 'hundredths': 5400}),\n  ('partial repair probe: passing bonus threshold',\n   [{'first_downs': 6,\n     'fum': 1,\n     'fum_lost': 1,\n     'int': 2,\n     'pass_td': 0,\n     'pass_yds': 183,\n     'rec': 2,\n     'rec_td': 1,\n     'rec_yds': 65,\n     'rush_td': 2,\n     'rush_yds': 140,\n     'two_pt': 0},\n    'half', 'QB'],\n   {'display': '44.5', 'hundredths': 4450}),\n  ('second regression',\n   [{'first_downs': 1,\n     'fum': 1,\n     'fum_lost': 1,\n     'int': 3,\n     'pass_td': 1,\n     'pass_yds': 231,\n     'rec': 1,\n     'rec_td': 2,\n     'rec_yds': 54,\n     'rush_td': 1,\n     'rush_yds': 72,\n     'two_pt': 1},\n    'std', 'QB'],\n   {'display': '37.3', 'hundredths': 3725}),\n  ('normal control 1',\n   [{'first_downs': 0,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 3,\n     'pass_td': 2,\n     'pass_yds': 193,\n     'rec': 10,\n     'rec_td': 1,\n     'rec_yds': -4,\n     'rush_td': 0,\n     'rush_yds': 10,\n     'two_pt': 1},\n    'half', 'WR'],\n   {'display': '23.0', 'hundredths': 2300}),\n  ('normal control 2',\n   [{'first_downs': 1,\n     'fum': 1,\n     'fum_lost': 1,\n     'int': 0,\n     'pass_td': 3,\n     'pass_yds': 22,\n     'rec': 9,\n     'rec_td': 1,\n     'rec_yds': 144,\n     'rush_td': 2,\n     'rush_yds': 78,\n     'two_pt': 0},\n    'ppr', 'QB'],\n   {'display': '61.3', 'hundredths': 6125}),\n  ('normal control 3',\n   [{'first_downs': 4,\n     'fum': 0,\n     'fum_lost': 0,\n     'int': 0,\n     'pass_td': 0,\n     'pass_yds': 325,\n     'rec': 5,\n     'rec_td': 2,\n     'rec_yds': 56,\n     'rush_td': 2,\n     'rush_yds': 10,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '52.0', 'hundredths': 5200}),\n  ('normal control 4',\n   [{'first_downs': 4,\n     'fum': 2,\n     'fum_lost': 1,\n     'int': 0,\n     'pass_td': 4,\n     'pass_yds': 190,\n     'rec': 8,\n     'rec_td': 0,\n     'rec_yds': 55,\n     'rush_td': 2,\n     'rush_yds': -10,\n     'two_pt': 0},\n    'half', 'TE'],\n   {'display': '46.0', 'hundredths': 4600})]]\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-offense-stat-line-passing-bonus-threshold","generated_at":"2026-09-29T14:50:34.858636+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Fantasy football points drive weekly matchups and payouts; small unit or boundary mistakes flip results that users dispute.","root_cause":"The 300-yard bonus is tested with a strict greater-than, excluding the threshold value itself.","sha256":"3b86f333f6f8efd7746a9468a47cb227a126a6406c76c5bffc1197b20fb36253","title":"Exactly 300 passing yards misses the passing bonus · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verified":true,"visibility":"public","verification":{"attempt":{"elapsed_ms":38.476,"exit_code":1,"observations":[{"actual":{"display":"42.5","hundredths":4250},"check":"regression: passing bonus threshold","expected":{"display":"42.5","hundredths":4250},"passed":true},{"actual":{"display":"35.3","hundredths":3525},"check":"partial repair probe: passing bonus threshold","expected":{"display":"38.3","hundredths":3825},"passed":false},{"actual":{"display":"59.3","hundredths":5925},"check":"second regression","expected":{"display":"56.3","hundredths":5625},"passed":false},{"actual":{"display":"-4.8","hundredths":-475},"check":"normal control 1","expected":{"display":"-4.8","hundredths":-475},"passed":true},{"actual":{"display":"64.0","hundredths":6400},"check":"normal control 2","expected":{"display":"64.0","hundredths":6400},"passed":true},{"actual":{"display":"75.5","hundredths":7550},"check":"normal control 3","expected":{"display":"75.5","hundredths":7550},"passed":true},{"actual":{"display":"41.3","hundredths":4125},"check":"normal control 4","expected":{"display":"41.3","hundredths":4125},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: passing bonus threshold\", \"actual\": {\"hundredths\": 4250, \"display\": \"42.5\"}, \"expected\": {\"display\": \"42.5\", \"hundredths\": 4250}, \"passed\": true}, {\"check\": \"partial repair probe: passing bonus threshold\", \"actual\": {\"hundredths\": 3525, \"display\": \"35.3\"}, \"expected\": {\"display\": \"38.3\", \"hundredths\": 3825}, \"passed\": false}, {\"check\": \"second regression\", \"actual\": {\"hundredths\": 5925, \"display\": \"59.3\"}, \"expected\": {\"display\": \"56.3\", \"hundredths\": 5625}, \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": {\"hundredths\": -475, \"display\": \"-4.8\"}, \"expected\": {\"display\": \"-4.8\", \"hundredths\": -475}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"hundredths\": 6400, \"display\": \"64.0\"}, \"expected\": {\"display\": \"64.0\", \"hundredths\": 6400}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"hundredths\": 7550, \"display\": \"75.5\"}, \"expected\": {\"display\": \"75.5\", \"hundredths\": 7550}, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": {\"hundredths\": 4125, \"display\": \"41.3\"}, \"expected\": {\"display\": \"41.3\", \"hundredths\": 4125}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":43.495,"exit_code":1,"observations":[{"actual":{"display":"39.5","hundredths":3950},"check":"regression: passing bonus threshold","expected":{"display":"42.5","hundredths":4250},"passed":false},{"actual":{"display":"35.3","hundredths":3525},"check":"partial repair probe: passing bonus threshold","expected":{"display":"38.3","hundredths":3825},"passed":false},{"actual":{"display":"56.3","hundredths":5625},"check":"second regression","expected":{"display":"56.3","hundredths":5625},"passed":true},{"actual":{"display":"-4.8","hundredths":-475},"check":"normal control 1","expected":{"display":"-4.8","hundredths":-475},"passed":true},{"actual":{"display":"64.0","hundredths":6400},"check":"normal control 2","expected":{"display":"64.0","hundredths":6400},"passed":true},{"actual":{"display":"75.5","hundredths":7550},"check":"normal control 3","expected":{"display":"75.5","hundredths":7550},"passed":true},{"actual":{"display":"41.3","hundredths":4125},"check":"normal control 4","expected":{"display":"41.3","hundredths":4125},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: passing bonus threshold\", \"actual\": {\"hundredths\": 3950, \"display\": \"39.5\"}, \"expected\": {\"display\": \"42.5\", \"hundredths\": 4250}, \"passed\": false}, {\"check\": \"partial repair probe: passing bonus threshold\", \"actual\": {\"hundredths\": 3525, \"display\": \"35.3\"}, \"expected\": {\"display\": \"38.3\", \"hundredths\": 3825}, \"passed\": false}, {\"check\": \"second regression\", \"actual\": {\"hundredths\": 5625, \"display\": \"56.3\"}, \"expected\": {\"display\": \"56.3\", \"hundredths\": 5625}, \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": {\"hundredths\": -475, \"display\": \"-4.8\"}, \"expected\": {\"display\": \"-4.8\", \"hundredths\": -475}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"hundredths\": 6400, \"display\": \"64.0\"}, \"expected\": {\"display\": \"64.0\", \"hundredths\": 6400}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"hundredths\": 7550, \"display\": \"75.5\"}, \"expected\": {\"display\": \"75.5\", \"hundredths\": 7550}, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": {\"hundredths\": 4125, \"display\": \"41.3\"}, \"expected\": {\"display\": \"41.3\", \"hundredths\": 4125}, \"passed\": true}], \"passed\": false}\n"}},"member_only":{"stages":["fixed"],"fields":["implementations.fixed","verification.fixed","harness","repair"],"note":"The verified repair, its recorded checks, the repair description, and the scoring harness are available to members."}}