{"abstract":"A missed 58-yarder is reported as the kicker's longest field goal.","category":"Fantasy sports scoring","checks":7,"contract":"Score a kicker. Kick distance is the line-of-scrimmage yardline plus 17 (10 yards of end zone and a 7-yard hold). Made FG: <=39 yards 3, 40-49 4, 50+ 5. Missed FG: <=39 -2, 40-49 -1, 50+ 0. Blocked FG and blocked PAT score 0. PAT made +1, missed -1. Return [points, longest made FG distance or 0].","evaluation_group":"w2-fantasy-sports-scoring-kicker-distance","failed_approach":"Excluding blocks alone still counts missed attempts as the longest made kick.","family":"w2-fantasy-sports-scoring-kicker-distance-longest-made-kick-tracking","id":"FA-84916","implementations":{"attempt":{"sha256":"78d5c855291fe0f37f5747faa88f8d34191d5f5ba1a18318c8362eb4d0af83a4","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(kicks):\n    pts = 0\n    longest = 0\n    for k in kicks:\n        if k['type'] == 'pat':\n            if k['result'] == 'made':\n                pts += 1\n            elif k['result'] == 'missed':\n                pts -= 1\n            continue\n        dist = k['yardline'] + 17\n        if k['result'] != 'blocked':\n            longest = max(longest, dist)\n        if k['result'] == 'made':\n            pts += 3 if dist <= 39 else 4 if dist <= 49 else 5\n        elif k['result'] == 'missed':\n            pts += -2 if dist <= 39 else -1 if dist <= 49 else 0\n    return [pts, longest]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: longest made kick tracking',\n   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'fg', 'yardline': 32},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 33},\n     {'result': 'missed', 'type': 'fg', 'yardline': 33}]],\n   [0, 0]),\n  ('partial repair probe: longest made kick tracking',\n   [[{'result': 'missed', 'type': 'fg', 'yardline': 23}, {'result': 'blocked', 'type': 'fg', 'yardline': 22},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 16}]],\n   [-1, 0]),\n  ('second regression',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'missed', 'type': 'fg', 'yardline': 22},\n     {'result': 'made', 'type': 'fg', 'yardline': 40}, {'result': 'blocked', 'type': 'fg', 'yardline': 23},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 41},\n     {'result': 'made', 'type': 'pat', 'yardline': 15}]],\n   [8, 57]),\n  ('normal control 1', [[{'result': 'made', 'type': 'pat', 'yardline': 15}]], [1, 0]),\n  ('normal control 2',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'missed', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 32},\n     {'result': 'missed', 'type': 'pat', 'yardline': 15}]],\n   [7, 50]),\n  ('normal control 3', [[{'result': 'made', 'type': 'fg', 'yardline': 34}]], [5, 51]),\n  ('normal control 4',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 23}, {'result': 'blocked', 'type': 'fg', 'yardline': 22},\n     {'result': 'blocked', 'type': 'pat', 'yardline': 15}]],\n   [4, 40])],\n [('regression: longest made kick tracking',\n   [[{'result': 'blocked', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'pat', 'yardline': 15},\n     {'result': 'made', 'type': 'fg', 'yardline': 33}]],\n   [6, 50]),\n  ('partial repair probe: longest made kick tracking',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 23}, {'result': 'missed', 'type': 'fg', 'yardline': 32}]],\n   [3, 40]),\n  ('second regression',\n   [[{'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 34},\n     {'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'blocked', 'type': 'fg', 'yardline': 23}]],\n   [4, 50]),\n  ('normal control 1',\n   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15}]],\n   [2, 0]),\n  ('normal control 2',\n   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 22},\n     {'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'missed', 'type': 'fg', 'yardline': 34},\n     {'result': 'missed', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'pat', 'yardline': 15}]],\n   [8, 51]),\n  ('normal control 3',\n   [[{'result': 'missed', 'type': 'fg', 'yardline': 23}, {'result': 'made', 'type': 'fg', 'yardline': 23},\n     {'result': 'blocked', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'pat', 'yardline': 15}]],\n   [3, 40]),\n  ('normal control 4',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'missed', 'type': 'fg', 'yardline': 33}]],\n   [5, 50])],\n [('regression: longest made kick tracking',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'blocked', 'type': 'fg', 'yardline': 34}]],\n   [3, 39]),\n  ('partial repair probe: longest made kick tracking',\n   [[{'result': 'missed', 'type': 'fg', 'yardline': 27}, {'result': 'blocked', 'type': 'fg', 'yardline': 35},\n     {'result': 'missed', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'pat', 'yardline': 15},\n     {'result': 'made', 'type': 'fg', 'yardline': 23}]],\n   [4, 40]),\n  ('second regression',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'blocked', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 33}, {'result': 'missed', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 34}]],\n   [2, 39]),\n  ('normal control 1',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'pat', 'yardline': 15},\n     {'result': 'made', 'type': 'fg', 'yardline': 19}]],\n   [9, 51]),\n  ('normal control 2', [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}]], [0, 0]),\n  ('normal control 3',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'fg', 'yardline': 23},\n     {'result': 'missed', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'pat', 'yardline': 15}]],\n   [8, 50]),\n  ('normal control 4',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'missed', 'type': 'pat', 'yardline': 15},\n     {'result': 'missed', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'fg', 'yardline': 22}]],\n   [7, 51])],\n [('regression: longest made kick tracking',\n   [[{'result': 'missed', 'type': 'fg', 'yardline': 32}, {'result': 'blocked', 'type': 'pat', 'yardline': 15},\n     {'result': 'made', 'type': 'pat', 'yardline': 15},\n     {'result': 'missed', 'type': 'pat', 'yardline': 15}]],\n   [-1, 0]),\n  ('partial repair probe: longest made kick tracking', [[{'result': 'missed', 'type': 'fg', 'yardline': 34}]],\n   [0, 0]),\n  ('second regression',\n   [[{'result': 'blocked', 'type': 'fg', 'yardline': 23}, {'result': 'blocked', 'type': 'fg', 'yardline': 34},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'fg', 'yardline': 22},\n     {'result': 'made', 'type': 'pat', 'yardline': 15}]],\n   [4, 39]),\n  ('normal control 1',\n   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},\n     {'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'blocked', 'type': 'fg', 'yardline': 22},\n     {'result': 'missed', 'type': 'fg', 'yardline': 23}]],\n   [5, 49]),\n  ('normal control 2',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'fg', 'yardline': 34},\n     {'result': 'made', 'type': 'fg', 'yardline': 33}]],\n   [15, 51]),\n  ('normal control 3',\n   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},\n     {'result': 'made', 'type': 'fg', 'yardline': 6}, {'result': 'made', 'type': 'fg', 'yardline': 23},\n     {'result': 'missed', 'type': 'fg', 'yardline': 22},\n     {'result': 'missed', 'type': 'pat', 'yardline': 15}]],\n   [5, 40]),\n  ('normal control 4',\n   [[{'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 33},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 28}]],\n   [4, 50])],\n [('regression: longest made kick tracking',\n   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 32},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 33}]],\n   [2, 0]),\n  ('partial repair probe: longest made kick tracking', [[{'result': 'missed', 'type': 'fg', 'yardline': 22}]],\n   [-2, 0]),\n  ('second regression',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'blocked', 'type': 'fg', 'yardline': 36},\n     {'result': 'blocked', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'fg', 'yardline': 34},\n     {'result': 'made', 'type': 'fg', 'yardline': 34}]],\n   [14, 51]),\n  ('normal control 1',\n   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 33},\n     {'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 8},\n     {'result': 'made', 'type': 'fg', 'yardline': 1}, {'result': 'blocked', 'type': 'fg', 'yardline': 22}]],\n   [12, 50]),\n  ('normal control 2',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 27}, {'result': 'made', 'type': 'pat', 'yardline': 15}]],\n   [5, 44]),\n  ('normal control 3',\n   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15}]],\n   [2, 0]),\n  ('normal control 4', [[{'result': 'made', 'type': 'fg', 'yardline': 40}]], [5, 57])]]\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":"9893d04f4003bbefddd2a658b3fd32c0d075a85078940b4ffe6297831fc33ff6","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(kicks):\n    pts = 0\n    longest = 0\n    for k in kicks:\n        if k['type'] == 'pat':\n            if k['result'] == 'made':\n                pts += 1\n            elif k['result'] == 'missed':\n                pts -= 1\n            continue\n        dist = k['yardline'] + 17\n        longest = max(longest, dist)\n        if k['result'] == 'made':\n            pts += 3 if dist <= 39 else 4 if dist <= 49 else 5\n        elif k['result'] == 'missed':\n            pts += -2 if dist <= 39 else -1 if dist <= 49 else 0\n    return [pts, longest]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: longest made kick tracking',\n   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'fg', 'yardline': 32},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 33},\n     {'result': 'missed', 'type': 'fg', 'yardline': 33}]],\n   [0, 0]),\n  ('partial repair probe: longest made kick tracking',\n   [[{'result': 'missed', 'type': 'fg', 'yardline': 23}, {'result': 'blocked', 'type': 'fg', 'yardline': 22},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 16}]],\n   [-1, 0]),\n  ('second regression',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'missed', 'type': 'fg', 'yardline': 22},\n     {'result': 'made', 'type': 'fg', 'yardline': 40}, {'result': 'blocked', 'type': 'fg', 'yardline': 23},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 41},\n     {'result': 'made', 'type': 'pat', 'yardline': 15}]],\n   [8, 57]),\n  ('normal control 1', [[{'result': 'made', 'type': 'pat', 'yardline': 15}]], [1, 0]),\n  ('normal control 2',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'missed', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 32},\n     {'result': 'missed', 'type': 'pat', 'yardline': 15}]],\n   [7, 50]),\n  ('normal control 3', [[{'result': 'made', 'type': 'fg', 'yardline': 34}]], [5, 51]),\n  ('normal control 4',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 23}, {'result': 'blocked', 'type': 'fg', 'yardline': 22},\n     {'result': 'blocked', 'type': 'pat', 'yardline': 15}]],\n   [4, 40])],\n [('regression: longest made kick tracking',\n   [[{'result': 'blocked', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'pat', 'yardline': 15},\n     {'result': 'made', 'type': 'fg', 'yardline': 33}]],\n   [6, 50]),\n  ('partial repair probe: longest made kick tracking',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 23}, {'result': 'missed', 'type': 'fg', 'yardline': 32}]],\n   [3, 40]),\n  ('second regression',\n   [[{'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 34},\n     {'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'blocked', 'type': 'fg', 'yardline': 23}]],\n   [4, 50]),\n  ('normal control 1',\n   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15}]],\n   [2, 0]),\n  ('normal control 2',\n   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 22},\n     {'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'missed', 'type': 'fg', 'yardline': 34},\n     {'result': 'missed', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'pat', 'yardline': 15}]],\n   [8, 51]),\n  ('normal control 3',\n   [[{'result': 'missed', 'type': 'fg', 'yardline': 23}, {'result': 'made', 'type': 'fg', 'yardline': 23},\n     {'result': 'blocked', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'pat', 'yardline': 15}]],\n   [3, 40]),\n  ('normal control 4',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'missed', 'type': 'fg', 'yardline': 33}]],\n   [5, 50])],\n [('regression: longest made kick tracking',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'blocked', 'type': 'fg', 'yardline': 34}]],\n   [3, 39]),\n  ('partial repair probe: longest made kick tracking',\n   [[{'result': 'missed', 'type': 'fg', 'yardline': 27}, {'result': 'blocked', 'type': 'fg', 'yardline': 35},\n     {'result': 'missed', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'pat', 'yardline': 15},\n     {'result': 'made', 'type': 'fg', 'yardline': 23}]],\n   [4, 40]),\n  ('second regression',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'blocked', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 33}, {'result': 'missed', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 34}]],\n   [2, 39]),\n  ('normal control 1',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'pat', 'yardline': 15},\n     {'result': 'made', 'type': 'fg', 'yardline': 19}]],\n   [9, 51]),\n  ('normal control 2', [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}]], [0, 0]),\n  ('normal control 3',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'fg', 'yardline': 23},\n     {'result': 'missed', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'pat', 'yardline': 15}]],\n   [8, 50]),\n  ('normal control 4',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'missed', 'type': 'pat', 'yardline': 15},\n     {'result': 'missed', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'fg', 'yardline': 22}]],\n   [7, 51])],\n [('regression: longest made kick tracking',\n   [[{'result': 'missed', 'type': 'fg', 'yardline': 32}, {'result': 'blocked', 'type': 'pat', 'yardline': 15},\n     {'result': 'made', 'type': 'pat', 'yardline': 15},\n     {'result': 'missed', 'type': 'pat', 'yardline': 15}]],\n   [-1, 0]),\n  ('partial repair probe: longest made kick tracking', [[{'result': 'missed', 'type': 'fg', 'yardline': 34}]],\n   [0, 0]),\n  ('second regression',\n   [[{'result': 'blocked', 'type': 'fg', 'yardline': 23}, {'result': 'blocked', 'type': 'fg', 'yardline': 34},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'fg', 'yardline': 22},\n     {'result': 'made', 'type': 'pat', 'yardline': 15}]],\n   [4, 39]),\n  ('normal control 1',\n   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},\n     {'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'blocked', 'type': 'fg', 'yardline': 22},\n     {'result': 'missed', 'type': 'fg', 'yardline': 23}]],\n   [5, 49]),\n  ('normal control 2',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'fg', 'yardline': 34},\n     {'result': 'made', 'type': 'fg', 'yardline': 33}]],\n   [15, 51]),\n  ('normal control 3',\n   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},\n     {'result': 'made', 'type': 'fg', 'yardline': 6}, {'result': 'made', 'type': 'fg', 'yardline': 23},\n     {'result': 'missed', 'type': 'fg', 'yardline': 22},\n     {'result': 'missed', 'type': 'pat', 'yardline': 15}]],\n   [5, 40]),\n  ('normal control 4',\n   [[{'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 33},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 28}]],\n   [4, 50])],\n [('regression: longest made kick tracking',\n   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 32},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 33}]],\n   [2, 0]),\n  ('partial repair probe: longest made kick tracking', [[{'result': 'missed', 'type': 'fg', 'yardline': 22}]],\n   [-2, 0]),\n  ('second regression',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'blocked', 'type': 'fg', 'yardline': 36},\n     {'result': 'blocked', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'fg', 'yardline': 34},\n     {'result': 'made', 'type': 'fg', 'yardline': 34}]],\n   [14, 51]),\n  ('normal control 1',\n   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 33},\n     {'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 8},\n     {'result': 'made', 'type': 'fg', 'yardline': 1}, {'result': 'blocked', 'type': 'fg', 'yardline': 22}]],\n   [12, 50]),\n  ('normal control 2',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 27}, {'result': 'made', 'type': 'pat', 'yardline': 15}]],\n   [5, 44]),\n  ('normal control 3',\n   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15}]],\n   [2, 0]),\n  ('normal control 4', [[{'result': 'made', 'type': 'fg', 'yardline': 40}]], [5, 57])]]\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":"63e60abcbcff426c5af5b1f7f3ec8c1d9a766b03e2643397b716a7479a6bd5a9","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(kicks):\n    pts = 0\n    longest = 0\n    for k in kicks:\n        if k['type'] == 'pat':\n            if k['result'] == 'made':\n                pts += 1\n            elif k['result'] == 'missed':\n                pts -= 1\n            continue\n        dist = k['yardline'] + 17\n        if k['result'] == 'made':\n            pts += 3 if dist <= 39 else 4 if dist <= 49 else 5\n            longest = max(longest, dist)\n        elif k['result'] == 'missed':\n            pts += -2 if dist <= 39 else -1 if dist <= 49 else 0\n    return [pts, longest]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: longest made kick tracking',\n   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'missed', 'type': 'fg', 'yardline': 32},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 33},\n     {'result': 'missed', 'type': 'fg', 'yardline': 33}]],\n   [0, 0]),\n  ('partial repair probe: longest made kick tracking',\n   [[{'result': 'missed', 'type': 'fg', 'yardline': 23}, {'result': 'blocked', 'type': 'fg', 'yardline': 22},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 16}]],\n   [-1, 0]),\n  ('second regression',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'missed', 'type': 'fg', 'yardline': 22},\n     {'result': 'made', 'type': 'fg', 'yardline': 40}, {'result': 'blocked', 'type': 'fg', 'yardline': 23},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 41},\n     {'result': 'made', 'type': 'pat', 'yardline': 15}]],\n   [8, 57]),\n  ('normal control 1', [[{'result': 'made', 'type': 'pat', 'yardline': 15}]], [1, 0]),\n  ('normal control 2',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'missed', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'fg', 'yardline': 32},\n     {'result': 'missed', 'type': 'pat', 'yardline': 15}]],\n   [7, 50]),\n  ('normal control 3', [[{'result': 'made', 'type': 'fg', 'yardline': 34}]], [5, 51]),\n  ('normal control 4',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 23}, {'result': 'blocked', 'type': 'fg', 'yardline': 22},\n     {'result': 'blocked', 'type': 'pat', 'yardline': 15}]],\n   [4, 40])],\n [('regression: longest made kick tracking',\n   [[{'result': 'blocked', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'pat', 'yardline': 15},\n     {'result': 'made', 'type': 'fg', 'yardline': 33}]],\n   [6, 50]),\n  ('partial repair probe: longest made kick tracking',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 23}, {'result': 'missed', 'type': 'fg', 'yardline': 32}]],\n   [3, 40]),\n  ('second regression',\n   [[{'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'blocked', 'type': 'fg', 'yardline': 34},\n     {'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'blocked', 'type': 'fg', 'yardline': 23}]],\n   [4, 50]),\n  ('normal control 1',\n   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15}]],\n   [2, 0]),\n  ('normal control 2',\n   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 22},\n     {'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'missed', 'type': 'fg', 'yardline': 34},\n     {'result': 'missed', 'type': 'fg', 'yardline': 32}, {'result': 'made', 'type': 'pat', 'yardline': 15}]],\n   [8, 51]),\n  ('normal control 3',\n   [[{'result': 'missed', 'type': 'fg', 'yardline': 23}, {'result': 'made', 'type': 'fg', 'yardline': 23},\n     {'result': 'blocked', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'pat', 'yardline': 15}]],\n   [3, 40]),\n  ('normal control 4',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'missed', 'type': 'fg', 'yardline': 33}]],\n   [5, 50])],\n [('regression: longest made kick tracking',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'blocked', 'type': 'fg', 'yardline': 34}]],\n   [3, 39]),\n  ('partial repair probe: longest made kick tracking',\n   [[{'result': 'missed', 'type': 'fg', 'yardline': 27}, {'result': 'blocked', 'type': 'fg', 'yardline': 35},\n     {'result': 'missed', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'pat', 'yardline': 15},\n     {'result': 'made', 'type': 'fg', 'yardline': 23}]],\n   [4, 40]),\n  ('second regression',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 22}, {'result': 'blocked', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 33}, {'result': 'missed', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 34}]],\n   [2, 39]),\n  ('normal control 1',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'pat', 'yardline': 15},\n     {'result': 'made', 'type': 'fg', 'yardline': 19}]],\n   [9, 51]),\n  ('normal control 2', [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}]], [0, 0]),\n  ('normal control 3',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'fg', 'yardline': 23},\n     {'result': 'missed', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'pat', 'yardline': 15}]],\n   [8, 50]),\n  ('normal control 4',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'missed', 'type': 'pat', 'yardline': 15},\n     {'result': 'missed', 'type': 'fg', 'yardline': 33}, {'result': 'made', 'type': 'fg', 'yardline': 22}]],\n   [7, 51])],\n [('regression: longest made kick tracking',\n   [[{'result': 'missed', 'type': 'fg', 'yardline': 32}, {'result': 'blocked', 'type': 'pat', 'yardline': 15},\n     {'result': 'made', 'type': 'pat', 'yardline': 15},\n     {'result': 'missed', 'type': 'pat', 'yardline': 15}]],\n   [-1, 0]),\n  ('partial repair probe: longest made kick tracking', [[{'result': 'missed', 'type': 'fg', 'yardline': 34}]],\n   [0, 0]),\n  ('second regression',\n   [[{'result': 'blocked', 'type': 'fg', 'yardline': 23}, {'result': 'blocked', 'type': 'fg', 'yardline': 34},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'fg', 'yardline': 22},\n     {'result': 'made', 'type': 'pat', 'yardline': 15}]],\n   [4, 39]),\n  ('normal control 1',\n   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},\n     {'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'blocked', 'type': 'fg', 'yardline': 22},\n     {'result': 'missed', 'type': 'fg', 'yardline': 23}]],\n   [5, 49]),\n  ('normal control 2',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 34}, {'result': 'made', 'type': 'fg', 'yardline': 34},\n     {'result': 'made', 'type': 'fg', 'yardline': 33}]],\n   [15, 51]),\n  ('normal control 3',\n   [[{'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},\n     {'result': 'made', 'type': 'fg', 'yardline': 6}, {'result': 'made', 'type': 'fg', 'yardline': 23},\n     {'result': 'missed', 'type': 'fg', 'yardline': 22},\n     {'result': 'missed', 'type': 'pat', 'yardline': 15}]],\n   [5, 40]),\n  ('normal control 4',\n   [[{'result': 'missed', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 33},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 28}]],\n   [4, 50])],\n [('regression: longest made kick tracking',\n   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 32},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 33}]],\n   [2, 0]),\n  ('partial repair probe: longest made kick tracking', [[{'result': 'missed', 'type': 'fg', 'yardline': 22}]],\n   [-2, 0]),\n  ('second regression',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 32}, {'result': 'blocked', 'type': 'fg', 'yardline': 36},\n     {'result': 'blocked', 'type': 'pat', 'yardline': 15},\n     {'result': 'blocked', 'type': 'fg', 'yardline': 22}, {'result': 'made', 'type': 'fg', 'yardline': 34},\n     {'result': 'made', 'type': 'fg', 'yardline': 34}]],\n   [14, 51]),\n  ('normal control 1',\n   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 33},\n     {'result': 'blocked', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'fg', 'yardline': 8},\n     {'result': 'made', 'type': 'fg', 'yardline': 1}, {'result': 'blocked', 'type': 'fg', 'yardline': 22}]],\n   [12, 50]),\n  ('normal control 2',\n   [[{'result': 'made', 'type': 'fg', 'yardline': 27}, {'result': 'made', 'type': 'pat', 'yardline': 15}]],\n   [5, 44]),\n  ('normal control 3',\n   [[{'result': 'made', 'type': 'pat', 'yardline': 15}, {'result': 'made', 'type': 'pat', 'yardline': 15}]],\n   [2, 0]),\n  ('normal control 4', [[{'result': 'made', 'type': 'fg', 'yardline': 40}]], [5, 57])]]\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-kicker-distance-longest-made-kick-tracking","generated_at":"2026-09-29T14:50:35.508382+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Kicker distance bands and miss penalties are a classic source of scoring disputes.","repair":"Update the longest distance only inside the made branch.","root_cause":"The longest tracker updates on every attempt instead of only made kicks.","sha256":"7b45cad31f930ffe55e23fb522883f0db28a92920cfe25cab08f729488ed7a92","title":"Longest field goal includes misses · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.524,"exit_code":1,"observations":[{"actual":[0,50],"check":"regression: longest made kick tracking","expected":[0,0],"passed":false},{"actual":[-1,40],"check":"partial repair probe: longest made kick tracking","expected":[-1,0],"passed":false},{"actual":[8,57],"check":"second regression","expected":[8,57],"passed":true},{"actual":[1,0],"check":"normal control 1","expected":[1,0],"passed":true},{"actual":[7,50],"check":"normal control 2","expected":[7,50],"passed":true},{"actual":[5,51],"check":"normal control 3","expected":[5,51],"passed":true},{"actual":[4,40],"check":"normal control 4","expected":[4,40],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: longest made kick tracking\", \"actual\": [0, 50], \"expected\": [0, 0], \"passed\": false}, {\"check\": \"partial repair probe: longest made kick tracking\", \"actual\": [-1, 40], \"expected\": [-1, 0], \"passed\": false}, {\"check\": \"second regression\", \"actual\": [8, 57], \"expected\": [8, 57], \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": [1, 0], \"expected\": [1, 0], \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": [7, 50], \"expected\": [7, 50], \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": [5, 51], \"expected\": [5, 51], \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": [4, 40], \"expected\": [4, 40], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.061,"exit_code":1,"observations":[{"actual":[0,50],"check":"regression: longest made kick tracking","expected":[0,0],"passed":false},{"actual":[-1,40],"check":"partial repair probe: longest made kick tracking","expected":[-1,0],"passed":false},{"actual":[8,58],"check":"second regression","expected":[8,57],"passed":false},{"actual":[1,0],"check":"normal control 1","expected":[1,0],"passed":true},{"actual":[7,50],"check":"normal control 2","expected":[7,50],"passed":true},{"actual":[5,51],"check":"normal control 3","expected":[5,51],"passed":true},{"actual":[4,40],"check":"normal control 4","expected":[4,40],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: longest made kick tracking\", \"actual\": [0, 50], \"expected\": [0, 0], \"passed\": false}, {\"check\": \"partial repair probe: longest made kick tracking\", \"actual\": [-1, 40], \"expected\": [-1, 0], \"passed\": false}, {\"check\": \"second regression\", \"actual\": [8, 58], \"expected\": [8, 57], \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": [1, 0], \"expected\": [1, 0], \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": [7, 50], \"expected\": [7, 50], \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": [5, 51], \"expected\": [5, 51], \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": [4, 40], \"expected\": [4, 40], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.695,"exit_code":0,"observations":[{"actual":[0,0],"check":"regression: longest made kick tracking","expected":[0,0],"passed":true},{"actual":[-1,0],"check":"partial repair probe: longest made kick tracking","expected":[-1,0],"passed":true},{"actual":[8,57],"check":"second regression","expected":[8,57],"passed":true},{"actual":[1,0],"check":"normal control 1","expected":[1,0],"passed":true},{"actual":[7,50],"check":"normal control 2","expected":[7,50],"passed":true},{"actual":[5,51],"check":"normal control 3","expected":[5,51],"passed":true},{"actual":[4,40],"check":"normal control 4","expected":[4,40],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: longest made kick tracking\", \"actual\": [0, 0], \"expected\": [0, 0], \"passed\": true}, {\"check\": \"partial repair probe: longest made kick tracking\", \"actual\": [-1, 0], \"expected\": [-1, 0], \"passed\": true}, {\"check\": \"second regression\", \"actual\": [8, 57], \"expected\": [8, 57], \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": [1, 0], \"expected\": [1, 0], \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": [7, 50], \"expected\": [7, 50], \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": [5, 51], \"expected\": [5, 51], \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": [4, 40], \"expected\": [4, 40], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}