{"abstract":"A golfer who withdrew after nine clean holes earns the bogey-free bonus.","category":"Fantasy sports scoring","checks":7,"contract":"Score a golf round given [par, strokes] per hole, in tenths: albatross or better 13, eagle 8, birdie 3, par 0.5, bogey -0.5, double bogey or worse -1; any hole-in-one earns +5 on top. Each maximal run of three or more consecutive birdie-or-better holes earns one 3 point streak bonus. A complete 18-hole round with no bogey or worse earns +3; a complete 18-hole round under 70 strokes earns +5.","evaluation_group":"w2-fantasy-sports-scoring-golf-round","failed_approach":"Requiring nine holes still pays incomplete rounds.","family":"w2-fantasy-sports-scoring-golf-round-bogey-free-completion","id":"FA-85296","implementations":{"attempt":{"sha256":"5c1fc3e914db082025de055221a05126f8bdf02a5549ccd2133c319ac21f746a","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(holes):\n    pts = 0\n    run = 0\n    streaks = 0\n    for par, strokes in holes:\n        d = strokes - par\n        if d <= -3:\n            pts += 130\n        elif d == -2:\n            pts += 80\n        elif d == -1:\n            pts += 30\n        elif d == 0:\n            pts += 5\n        elif d == 1:\n            pts -= 5\n        else:\n            pts -= 10\n        if strokes == 1:\n            pts += 50\n        if d < 0:\n            run += 1\n            if run == 3:\n                streaks += 1\n        else:\n            run = 0\n    pts += 30 * streaks\n    if len(holes) >= 9 and all(s - p <= 0 for p, s in holes):\n        pts += 30\n    if len(holes) == 18 and sum(s for _, s in holes) < 70:\n        pts += 50\n    return pts\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: bogey-free completion',\n   [[[5, 5], [5, 4], [3, 3], [5, 5], [5, 5], [4, 4], [3, 3], [4, 3], [5, 5]]], 95),\n  ('partial repair probe: bogey-free completion',\n   [[[3, 3], [4, 3], [3, 2], [4, 3], [4, 4], [3, 2], [4, 3], [3, 3], [5, 5]]], 200),\n  ('second regression', [[[4, 3], [5, 4], [4, 3], [5, 5], [3, 3], [4, 3], [4, 3], [3, 2], [4, 3]]], 280),\n  ('normal control 1',\n   [[[3, 3], [4, 6], [4, 4], [3, 3], [4, 4], [5, 6], [3, 3], [4, 4], [4, 6], [4, 5], [4, 4], [5, 5], [4, 4],\n     [4, 2], [4, 3], [4, 4], [4, 4], [3, 5]]],\n   125),\n  ('normal control 2',\n   [[[3, 3], [3, 4], [5, 5], [4, 4], [3, 3], [5, 4], [3, 3], [4, 4], [4, 4], [4, 4], [3, 2], [4, 6], [4, 4],\n     [5, 5], [5, 5], [4, 6], [4, 3], [4, 3]]],\n   150),\n  ('normal control 3',\n   [[[4, 4], [3, 3], [4, 3], [5, 5], [3, 3], [4, 2], [4, 4], [5, 6], [4, 4], [3, 2], [4, 4], [5, 7], [5, 4],\n     [4, 3]]],\n   220),\n  ('normal control 4',\n   [[[4, 4], [4, 3], [5, 4], [4, 4], [4, 4], [4, 4], [5, 4], [4, 3], [4, 3], [4, 5], [3, 5], [5, 7], [4, 4],\n     [3, 2]]],\n   210)],\n [('regression: bogey-free completion',\n   [[[4, 4], [3, 2], [3, 1], [4, 3], [5, 1], [4, 4], [5, 4], [4, 3], [4, 4]]], 475),\n  ('partial repair probe: bogey-free completion',\n   [[[3, 1], [3, 3], [4, 4], [3, 2], [4, 1], [3, 3], [3, 3], [4, 4], [5, 5], [4, 2], [4, 4], [3, 3], [4, 4],\n     [5, 5]]],\n   470),\n  ('second regression',\n   [[[3, 2], [4, 4], [3, 3], [5, 4], [3, 3], [3, 2], [4, 3], [4, 3], [3, 3], [4, 4], [3, 3], [4, 3], [4, 4],\n     [4, 3]]],\n   275),\n  ('normal control 1',\n   [[[4, 4], [4, 3], [3, 3], [5, 5], [5, 5], [4, 2], [5, 5], [5, 5], [5, 4], [4, 3], [4, 4], [5, 5], [4, 4],\n     [3, 3], [3, 2], [3, 2], [3, 2], [3, 1]]],\n   550),\n  ('normal control 2',\n   [[[4, 4], [4, 4], [3, 2], [4, 2], [5, 5], [5, 5], [4, 4], [4, 3], [4, 4], [4, 3], [4, 3], [4, 2], [4, 3],\n     [5, 4], [5, 5], [4, 4], [5, 5], [4, 3]]],\n   525),\n  ('normal control 3',\n   [[[4, 5], [4, 2], [4, 4], [3, 2], [4, 4], [3, 1], [5, 5], [5, 5], [5, 5], [5, 5], [4, 4], [5, 7], [4, 2],\n     [4, 4], [4, 4], [3, 2], [5, 4], [3, 2]]],\n   520),\n  ('normal control 4',\n   [[[5, 5], [3, 3], [4, 3], [4, 3], [4, 4], [5, 5], [5, 4], [5, 5], [5, 5], [4, 4], [5, 4], [4, 3], [4, 4],\n     [4, 4], [4, 3], [4, 3], [4, 4], [5, 5]]],\n   295)],\n [('regression: bogey-free completion',\n   [[[3, 1], [5, 5], [4, 4], [4, 3], [5, 5], [4, 4], [3, 2], [4, 1], [3, 2], [4, 1], [4, 4], [3, 1], [4, 3],\n     [5, 5]]],\n   800),\n  ('partial repair probe: bogey-free completion',\n   [[[5, 5], [4, 4], [4, 3], [3, 2], [4, 4], [5, 5], [5, 5], [5, 5], [4, 3], [5, 5], [4, 4], [4, 3], [3, 3],\n     [5, 5]]],\n   170),\n  ('second regression',\n   [[[4, 4], [4, 3], [5, 4], [4, 2], [5, 4], [5, 4], [4, 3], [3, 3], [4, 4], [4, 4], [4, 1], [5, 5], [4, 4],\n     [3, 3]]],\n   475),\n  ('normal control 1',\n   [[[5, 5], [4, 2], [4, 2], [4, 3], [3, 5], [5, 6], [4, 4], [4, 3], [4, 3], [5, 5], [5, 5], [3, 2], [4, 3],\n     [4, 3], [4, 5], [4, 5], [3, 2], [4, 3]]],\n   505),\n  ('normal control 2',\n   [[[5, 5], [3, 1], [3, 3], [4, 4], [5, 4], [4, 1], [3, 1], [3, 3], [5, 4], [3, 3], [5, 4], [4, 3], [4, 4],\n     [3, 1], [3, 1], [3, 3], [3, 2], [4, 3]]],\n   1025),\n  ('normal control 3',\n   [[[4, 3], [3, 2], [4, 4], [4, 4], [5, 4], [4, 3], [5, 5], [3, 3], [5, 3], [5, 4], [5, 5], [3, 3], [4, 3],\n     [4, 4], [5, 5], [5, 5], [4, 4], [3, 3]]],\n   395),\n  ('normal control 4',\n   [[[4, 3], [4, 4], [3, 5], [4, 6], [4, 4], [4, 4], [4, 6], [4, 4], [3, 2], [5, 6], [4, 5], [3, 3], [4, 6],\n     [4, 4], [3, 2], [3, 2], [3, 3], [4, 6]]],\n   95)],\n [('regression: bogey-free completion',\n   [[[4, 4], [4, 4], [5, 4], [4, 1], [4, 3], [5, 4], [5, 5], [5, 5], [4, 4]]], 325),\n  ('partial repair probe: bogey-free completion',\n   [[[5, 4], [5, 4], [3, 3], [3, 2], [4, 2], [3, 2], [3, 3], [3, 1], [4, 4]]], 375),\n  ('second regression',\n   [[[4, 4], [4, 4], [3, 2], [3, 3], [5, 5], [3, 2], [4, 2], [3, 2], [3, 3], [4, 4], [3, 3], [5, 5], [3, 3],\n     [4, 2]]],\n   325),\n  ('normal control 1',\n   [[[5, 5], [3, 5], [4, 4], [4, 3], [5, 3], [4, 6], [5, 6], [4, 3], [5, 5], [5, 7], [5, 4], [4, 3], [4, 2],\n     [5, 4], [4, 4], [4, 3], [4, 4], [4, 3]]],\n   390),\n  ('normal control 2',\n   [[[4, 4], [5, 5], [4, 4], [5, 5], [5, 5], [4, 4], [3, 3], [4, 4], [3, 1], [3, 2], [3, 3], [4, 4], [4, 3],\n     [4, 3], [3, 3], [5, 5], [3, 3], [4, 3]]],\n   395),\n  ('normal control 3',\n   [[[5, 7], [4, 1], [4, 4], [4, 4], [3, 2], [5, 3], [4, 3], [4, 4], [5, 5], [3, 3], [5, 5], [4, 4], [4, 3],\n     [4, 4], [4, 4], [4, 3], [4, 1], [4, 5]]],\n   670),\n  ('normal control 4', [[[3, 3], [4, 4], [4, 3], [4, 4], [5, 7], [4, 4], [5, 7], [4, 4], [4, 3]]], 65)],\n [('regression: bogey-free completion',\n   [[[5, 4], [3, 3], [4, 2], [4, 4], [4, 2], [4, 3], [5, 5], [4, 4], [4, 4]]], 245),\n  ('partial repair probe: bogey-free completion',\n   [[[4, 3], [5, 5], [4, 3], [4, 3], [5, 4], [5, 4], [3, 2], [3, 2], [4, 4]]], 250),\n  ('second regression', [[[3, 2], [4, 4], [5, 4], [4, 4], [4, 4], [3, 3], [5, 5], [4, 2], [5, 5]]], 170),\n  ('normal control 1',\n   [[[4, 3], [4, 3], [4, 6], [4, 6], [5, 7], [5, 5], [3, 2], [4, 5], [4, 3], [4, 3], [5, 5], [3, 3], [3, 1],\n     [3, 5]]],\n   250),\n  ('normal control 2',\n   [[[3, 5], [5, 5], [4, 6], [4, 4], [3, 2], [5, 5], [5, 4], [5, 4], [3, 2], [4, 4], [5, 7], [4, 2], [3, 4],\n     [3, 1], [4, 3], [4, 4], [4, 2], [4, 3]]],\n   540),\n  ('normal control 3',\n   [[[3, 1], [3, 3], [5, 5], [4, 3], [4, 4], [3, 4], [4, 4], [5, 6], [3, 1], [4, 3], [4, 2], [3, 3], [4, 4],\n     [4, 5], [5, 4], [4, 4], [3, 3], [5, 7]]],\n   525),\n  ('normal control 4',\n   [[[4, 4], [3, 2], [4, 4], [4, 1], [3, 3], [4, 3], [5, 4], [4, 4], [4, 2], [3, 3], [4, 3], [4, 4], [4, 4],\n     [5, 5], [4, 2], [4, 3], [5, 4], [4, 3]]],\n   700)]]\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":"9f16f84e7ecc9cb4dcdecefa8449ae42d17ed99e76df08935c206d39c7109edc","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(holes):\n    pts = 0\n    run = 0\n    streaks = 0\n    for par, strokes in holes:\n        d = strokes - par\n        if d <= -3:\n            pts += 130\n        elif d == -2:\n            pts += 80\n        elif d == -1:\n            pts += 30\n        elif d == 0:\n            pts += 5\n        elif d == 1:\n            pts -= 5\n        else:\n            pts -= 10\n        if strokes == 1:\n            pts += 50\n        if d < 0:\n            run += 1\n            if run == 3:\n                streaks += 1\n        else:\n            run = 0\n    pts += 30 * streaks\n    if all(s - p <= 0 for p, s in holes):\n        pts += 30\n    if len(holes) == 18 and sum(s for _, s in holes) < 70:\n        pts += 50\n    return pts\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: bogey-free completion',\n   [[[5, 5], [5, 4], [3, 3], [5, 5], [5, 5], [4, 4], [3, 3], [4, 3], [5, 5]]], 95),\n  ('partial repair probe: bogey-free completion',\n   [[[3, 3], [4, 3], [3, 2], [4, 3], [4, 4], [3, 2], [4, 3], [3, 3], [5, 5]]], 200),\n  ('second regression', [[[4, 3], [5, 4], [4, 3], [5, 5], [3, 3], [4, 3], [4, 3], [3, 2], [4, 3]]], 280),\n  ('normal control 1',\n   [[[3, 3], [4, 6], [4, 4], [3, 3], [4, 4], [5, 6], [3, 3], [4, 4], [4, 6], [4, 5], [4, 4], [5, 5], [4, 4],\n     [4, 2], [4, 3], [4, 4], [4, 4], [3, 5]]],\n   125),\n  ('normal control 2',\n   [[[3, 3], [3, 4], [5, 5], [4, 4], [3, 3], [5, 4], [3, 3], [4, 4], [4, 4], [4, 4], [3, 2], [4, 6], [4, 4],\n     [5, 5], [5, 5], [4, 6], [4, 3], [4, 3]]],\n   150),\n  ('normal control 3',\n   [[[4, 4], [3, 3], [4, 3], [5, 5], [3, 3], [4, 2], [4, 4], [5, 6], [4, 4], [3, 2], [4, 4], [5, 7], [5, 4],\n     [4, 3]]],\n   220),\n  ('normal control 4',\n   [[[4, 4], [4, 3], [5, 4], [4, 4], [4, 4], [4, 4], [5, 4], [4, 3], [4, 3], [4, 5], [3, 5], [5, 7], [4, 4],\n     [3, 2]]],\n   210)],\n [('regression: bogey-free completion',\n   [[[4, 4], [3, 2], [3, 1], [4, 3], [5, 1], [4, 4], [5, 4], [4, 3], [4, 4]]], 475),\n  ('partial repair probe: bogey-free completion',\n   [[[3, 1], [3, 3], [4, 4], [3, 2], [4, 1], [3, 3], [3, 3], [4, 4], [5, 5], [4, 2], [4, 4], [3, 3], [4, 4],\n     [5, 5]]],\n   470),\n  ('second regression',\n   [[[3, 2], [4, 4], [3, 3], [5, 4], [3, 3], [3, 2], [4, 3], [4, 3], [3, 3], [4, 4], [3, 3], [4, 3], [4, 4],\n     [4, 3]]],\n   275),\n  ('normal control 1',\n   [[[4, 4], [4, 3], [3, 3], [5, 5], [5, 5], [4, 2], [5, 5], [5, 5], [5, 4], [4, 3], [4, 4], [5, 5], [4, 4],\n     [3, 3], [3, 2], [3, 2], [3, 2], [3, 1]]],\n   550),\n  ('normal control 2',\n   [[[4, 4], [4, 4], [3, 2], [4, 2], [5, 5], [5, 5], [4, 4], [4, 3], [4, 4], [4, 3], [4, 3], [4, 2], [4, 3],\n     [5, 4], [5, 5], [4, 4], [5, 5], [4, 3]]],\n   525),\n  ('normal control 3',\n   [[[4, 5], [4, 2], [4, 4], [3, 2], [4, 4], [3, 1], [5, 5], [5, 5], [5, 5], [5, 5], [4, 4], [5, 7], [4, 2],\n     [4, 4], [4, 4], [3, 2], [5, 4], [3, 2]]],\n   520),\n  ('normal control 4',\n   [[[5, 5], [3, 3], [4, 3], [4, 3], [4, 4], [5, 5], [5, 4], [5, 5], [5, 5], [4, 4], [5, 4], [4, 3], [4, 4],\n     [4, 4], [4, 3], [4, 3], [4, 4], [5, 5]]],\n   295)],\n [('regression: bogey-free completion',\n   [[[3, 1], [5, 5], [4, 4], [4, 3], [5, 5], [4, 4], [3, 2], [4, 1], [3, 2], [4, 1], [4, 4], [3, 1], [4, 3],\n     [5, 5]]],\n   800),\n  ('partial repair probe: bogey-free completion',\n   [[[5, 5], [4, 4], [4, 3], [3, 2], [4, 4], [5, 5], [5, 5], [5, 5], [4, 3], [5, 5], [4, 4], [4, 3], [3, 3],\n     [5, 5]]],\n   170),\n  ('second regression',\n   [[[4, 4], [4, 3], [5, 4], [4, 2], [5, 4], [5, 4], [4, 3], [3, 3], [4, 4], [4, 4], [4, 1], [5, 5], [4, 4],\n     [3, 3]]],\n   475),\n  ('normal control 1',\n   [[[5, 5], [4, 2], [4, 2], [4, 3], [3, 5], [5, 6], [4, 4], [4, 3], [4, 3], [5, 5], [5, 5], [3, 2], [4, 3],\n     [4, 3], [4, 5], [4, 5], [3, 2], [4, 3]]],\n   505),\n  ('normal control 2',\n   [[[5, 5], [3, 1], [3, 3], [4, 4], [5, 4], [4, 1], [3, 1], [3, 3], [5, 4], [3, 3], [5, 4], [4, 3], [4, 4],\n     [3, 1], [3, 1], [3, 3], [3, 2], [4, 3]]],\n   1025),\n  ('normal control 3',\n   [[[4, 3], [3, 2], [4, 4], [4, 4], [5, 4], [4, 3], [5, 5], [3, 3], [5, 3], [5, 4], [5, 5], [3, 3], [4, 3],\n     [4, 4], [5, 5], [5, 5], [4, 4], [3, 3]]],\n   395),\n  ('normal control 4',\n   [[[4, 3], [4, 4], [3, 5], [4, 6], [4, 4], [4, 4], [4, 6], [4, 4], [3, 2], [5, 6], [4, 5], [3, 3], [4, 6],\n     [4, 4], [3, 2], [3, 2], [3, 3], [4, 6]]],\n   95)],\n [('regression: bogey-free completion',\n   [[[4, 4], [4, 4], [5, 4], [4, 1], [4, 3], [5, 4], [5, 5], [5, 5], [4, 4]]], 325),\n  ('partial repair probe: bogey-free completion',\n   [[[5, 4], [5, 4], [3, 3], [3, 2], [4, 2], [3, 2], [3, 3], [3, 1], [4, 4]]], 375),\n  ('second regression',\n   [[[4, 4], [4, 4], [3, 2], [3, 3], [5, 5], [3, 2], [4, 2], [3, 2], [3, 3], [4, 4], [3, 3], [5, 5], [3, 3],\n     [4, 2]]],\n   325),\n  ('normal control 1',\n   [[[5, 5], [3, 5], [4, 4], [4, 3], [5, 3], [4, 6], [5, 6], [4, 3], [5, 5], [5, 7], [5, 4], [4, 3], [4, 2],\n     [5, 4], [4, 4], [4, 3], [4, 4], [4, 3]]],\n   390),\n  ('normal control 2',\n   [[[4, 4], [5, 5], [4, 4], [5, 5], [5, 5], [4, 4], [3, 3], [4, 4], [3, 1], [3, 2], [3, 3], [4, 4], [4, 3],\n     [4, 3], [3, 3], [5, 5], [3, 3], [4, 3]]],\n   395),\n  ('normal control 3',\n   [[[5, 7], [4, 1], [4, 4], [4, 4], [3, 2], [5, 3], [4, 3], [4, 4], [5, 5], [3, 3], [5, 5], [4, 4], [4, 3],\n     [4, 4], [4, 4], [4, 3], [4, 1], [4, 5]]],\n   670),\n  ('normal control 4', [[[3, 3], [4, 4], [4, 3], [4, 4], [5, 7], [4, 4], [5, 7], [4, 4], [4, 3]]], 65)],\n [('regression: bogey-free completion',\n   [[[5, 4], [3, 3], [4, 2], [4, 4], [4, 2], [4, 3], [5, 5], [4, 4], [4, 4]]], 245),\n  ('partial repair probe: bogey-free completion',\n   [[[4, 3], [5, 5], [4, 3], [4, 3], [5, 4], [5, 4], [3, 2], [3, 2], [4, 4]]], 250),\n  ('second regression', [[[3, 2], [4, 4], [5, 4], [4, 4], [4, 4], [3, 3], [5, 5], [4, 2], [5, 5]]], 170),\n  ('normal control 1',\n   [[[4, 3], [4, 3], [4, 6], [4, 6], [5, 7], [5, 5], [3, 2], [4, 5], [4, 3], [4, 3], [5, 5], [3, 3], [3, 1],\n     [3, 5]]],\n   250),\n  ('normal control 2',\n   [[[3, 5], [5, 5], [4, 6], [4, 4], [3, 2], [5, 5], [5, 4], [5, 4], [3, 2], [4, 4], [5, 7], [4, 2], [3, 4],\n     [3, 1], [4, 3], [4, 4], [4, 2], [4, 3]]],\n   540),\n  ('normal control 3',\n   [[[3, 1], [3, 3], [5, 5], [4, 3], [4, 4], [3, 4], [4, 4], [5, 6], [3, 1], [4, 3], [4, 2], [3, 3], [4, 4],\n     [4, 5], [5, 4], [4, 4], [3, 3], [5, 7]]],\n   525),\n  ('normal control 4',\n   [[[4, 4], [3, 2], [4, 4], [4, 1], [3, 3], [4, 3], [5, 4], [4, 4], [4, 2], [3, 3], [4, 3], [4, 4], [4, 4],\n     [5, 5], [4, 2], [4, 3], [5, 4], [4, 3]]],\n   700)]]\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":"68e669f392f2aa6b5b417973f19970ce173a9ab584d80dda524db947a4e4a794","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(holes):\n    pts = 0\n    run = 0\n    streaks = 0\n    for par, strokes in holes:\n        d = strokes - par\n        if d <= -3:\n            pts += 130\n        elif d == -2:\n            pts += 80\n        elif d == -1:\n            pts += 30\n        elif d == 0:\n            pts += 5\n        elif d == 1:\n            pts -= 5\n        else:\n            pts -= 10\n        if strokes == 1:\n            pts += 50\n        if d < 0:\n            run += 1\n            if run == 3:\n                streaks += 1\n        else:\n            run = 0\n    pts += 30 * streaks\n    if len(holes) == 18 and all(s - p <= 0 for p, s in holes):\n        pts += 30\n    if len(holes) == 18 and sum(s for _, s in holes) < 70:\n        pts += 50\n    return pts\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: bogey-free completion',\n   [[[5, 5], [5, 4], [3, 3], [5, 5], [5, 5], [4, 4], [3, 3], [4, 3], [5, 5]]], 95),\n  ('partial repair probe: bogey-free completion',\n   [[[3, 3], [4, 3], [3, 2], [4, 3], [4, 4], [3, 2], [4, 3], [3, 3], [5, 5]]], 200),\n  ('second regression', [[[4, 3], [5, 4], [4, 3], [5, 5], [3, 3], [4, 3], [4, 3], [3, 2], [4, 3]]], 280),\n  ('normal control 1',\n   [[[3, 3], [4, 6], [4, 4], [3, 3], [4, 4], [5, 6], [3, 3], [4, 4], [4, 6], [4, 5], [4, 4], [5, 5], [4, 4],\n     [4, 2], [4, 3], [4, 4], [4, 4], [3, 5]]],\n   125),\n  ('normal control 2',\n   [[[3, 3], [3, 4], [5, 5], [4, 4], [3, 3], [5, 4], [3, 3], [4, 4], [4, 4], [4, 4], [3, 2], [4, 6], [4, 4],\n     [5, 5], [5, 5], [4, 6], [4, 3], [4, 3]]],\n   150),\n  ('normal control 3',\n   [[[4, 4], [3, 3], [4, 3], [5, 5], [3, 3], [4, 2], [4, 4], [5, 6], [4, 4], [3, 2], [4, 4], [5, 7], [5, 4],\n     [4, 3]]],\n   220),\n  ('normal control 4',\n   [[[4, 4], [4, 3], [5, 4], [4, 4], [4, 4], [4, 4], [5, 4], [4, 3], [4, 3], [4, 5], [3, 5], [5, 7], [4, 4],\n     [3, 2]]],\n   210)],\n [('regression: bogey-free completion',\n   [[[4, 4], [3, 2], [3, 1], [4, 3], [5, 1], [4, 4], [5, 4], [4, 3], [4, 4]]], 475),\n  ('partial repair probe: bogey-free completion',\n   [[[3, 1], [3, 3], [4, 4], [3, 2], [4, 1], [3, 3], [3, 3], [4, 4], [5, 5], [4, 2], [4, 4], [3, 3], [4, 4],\n     [5, 5]]],\n   470),\n  ('second regression',\n   [[[3, 2], [4, 4], [3, 3], [5, 4], [3, 3], [3, 2], [4, 3], [4, 3], [3, 3], [4, 4], [3, 3], [4, 3], [4, 4],\n     [4, 3]]],\n   275),\n  ('normal control 1',\n   [[[4, 4], [4, 3], [3, 3], [5, 5], [5, 5], [4, 2], [5, 5], [5, 5], [5, 4], [4, 3], [4, 4], [5, 5], [4, 4],\n     [3, 3], [3, 2], [3, 2], [3, 2], [3, 1]]],\n   550),\n  ('normal control 2',\n   [[[4, 4], [4, 4], [3, 2], [4, 2], [5, 5], [5, 5], [4, 4], [4, 3], [4, 4], [4, 3], [4, 3], [4, 2], [4, 3],\n     [5, 4], [5, 5], [4, 4], [5, 5], [4, 3]]],\n   525),\n  ('normal control 3',\n   [[[4, 5], [4, 2], [4, 4], [3, 2], [4, 4], [3, 1], [5, 5], [5, 5], [5, 5], [5, 5], [4, 4], [5, 7], [4, 2],\n     [4, 4], [4, 4], [3, 2], [5, 4], [3, 2]]],\n   520),\n  ('normal control 4',\n   [[[5, 5], [3, 3], [4, 3], [4, 3], [4, 4], [5, 5], [5, 4], [5, 5], [5, 5], [4, 4], [5, 4], [4, 3], [4, 4],\n     [4, 4], [4, 3], [4, 3], [4, 4], [5, 5]]],\n   295)],\n [('regression: bogey-free completion',\n   [[[3, 1], [5, 5], [4, 4], [4, 3], [5, 5], [4, 4], [3, 2], [4, 1], [3, 2], [4, 1], [4, 4], [3, 1], [4, 3],\n     [5, 5]]],\n   800),\n  ('partial repair probe: bogey-free completion',\n   [[[5, 5], [4, 4], [4, 3], [3, 2], [4, 4], [5, 5], [5, 5], [5, 5], [4, 3], [5, 5], [4, 4], [4, 3], [3, 3],\n     [5, 5]]],\n   170),\n  ('second regression',\n   [[[4, 4], [4, 3], [5, 4], [4, 2], [5, 4], [5, 4], [4, 3], [3, 3], [4, 4], [4, 4], [4, 1], [5, 5], [4, 4],\n     [3, 3]]],\n   475),\n  ('normal control 1',\n   [[[5, 5], [4, 2], [4, 2], [4, 3], [3, 5], [5, 6], [4, 4], [4, 3], [4, 3], [5, 5], [5, 5], [3, 2], [4, 3],\n     [4, 3], [4, 5], [4, 5], [3, 2], [4, 3]]],\n   505),\n  ('normal control 2',\n   [[[5, 5], [3, 1], [3, 3], [4, 4], [5, 4], [4, 1], [3, 1], [3, 3], [5, 4], [3, 3], [5, 4], [4, 3], [4, 4],\n     [3, 1], [3, 1], [3, 3], [3, 2], [4, 3]]],\n   1025),\n  ('normal control 3',\n   [[[4, 3], [3, 2], [4, 4], [4, 4], [5, 4], [4, 3], [5, 5], [3, 3], [5, 3], [5, 4], [5, 5], [3, 3], [4, 3],\n     [4, 4], [5, 5], [5, 5], [4, 4], [3, 3]]],\n   395),\n  ('normal control 4',\n   [[[4, 3], [4, 4], [3, 5], [4, 6], [4, 4], [4, 4], [4, 6], [4, 4], [3, 2], [5, 6], [4, 5], [3, 3], [4, 6],\n     [4, 4], [3, 2], [3, 2], [3, 3], [4, 6]]],\n   95)],\n [('regression: bogey-free completion',\n   [[[4, 4], [4, 4], [5, 4], [4, 1], [4, 3], [5, 4], [5, 5], [5, 5], [4, 4]]], 325),\n  ('partial repair probe: bogey-free completion',\n   [[[5, 4], [5, 4], [3, 3], [3, 2], [4, 2], [3, 2], [3, 3], [3, 1], [4, 4]]], 375),\n  ('second regression',\n   [[[4, 4], [4, 4], [3, 2], [3, 3], [5, 5], [3, 2], [4, 2], [3, 2], [3, 3], [4, 4], [3, 3], [5, 5], [3, 3],\n     [4, 2]]],\n   325),\n  ('normal control 1',\n   [[[5, 5], [3, 5], [4, 4], [4, 3], [5, 3], [4, 6], [5, 6], [4, 3], [5, 5], [5, 7], [5, 4], [4, 3], [4, 2],\n     [5, 4], [4, 4], [4, 3], [4, 4], [4, 3]]],\n   390),\n  ('normal control 2',\n   [[[4, 4], [5, 5], [4, 4], [5, 5], [5, 5], [4, 4], [3, 3], [4, 4], [3, 1], [3, 2], [3, 3], [4, 4], [4, 3],\n     [4, 3], [3, 3], [5, 5], [3, 3], [4, 3]]],\n   395),\n  ('normal control 3',\n   [[[5, 7], [4, 1], [4, 4], [4, 4], [3, 2], [5, 3], [4, 3], [4, 4], [5, 5], [3, 3], [5, 5], [4, 4], [4, 3],\n     [4, 4], [4, 4], [4, 3], [4, 1], [4, 5]]],\n   670),\n  ('normal control 4', [[[3, 3], [4, 4], [4, 3], [4, 4], [5, 7], [4, 4], [5, 7], [4, 4], [4, 3]]], 65)],\n [('regression: bogey-free completion',\n   [[[5, 4], [3, 3], [4, 2], [4, 4], [4, 2], [4, 3], [5, 5], [4, 4], [4, 4]]], 245),\n  ('partial repair probe: bogey-free completion',\n   [[[4, 3], [5, 5], [4, 3], [4, 3], [5, 4], [5, 4], [3, 2], [3, 2], [4, 4]]], 250),\n  ('second regression', [[[3, 2], [4, 4], [5, 4], [4, 4], [4, 4], [3, 3], [5, 5], [4, 2], [5, 5]]], 170),\n  ('normal control 1',\n   [[[4, 3], [4, 3], [4, 6], [4, 6], [5, 7], [5, 5], [3, 2], [4, 5], [4, 3], [4, 3], [5, 5], [3, 3], [3, 1],\n     [3, 5]]],\n   250),\n  ('normal control 2',\n   [[[3, 5], [5, 5], [4, 6], [4, 4], [3, 2], [5, 5], [5, 4], [5, 4], [3, 2], [4, 4], [5, 7], [4, 2], [3, 4],\n     [3, 1], [4, 3], [4, 4], [4, 2], [4, 3]]],\n   540),\n  ('normal control 3',\n   [[[3, 1], [3, 3], [5, 5], [4, 3], [4, 4], [3, 4], [4, 4], [5, 6], [3, 1], [4, 3], [4, 2], [3, 3], [4, 4],\n     [4, 5], [5, 4], [4, 4], [3, 3], [5, 7]]],\n   525),\n  ('normal control 4',\n   [[[4, 4], [3, 2], [4, 4], [4, 1], [3, 3], [4, 3], [5, 4], [4, 4], [4, 2], [3, 3], [4, 3], [4, 4], [4, 4],\n     [5, 5], [4, 2], [4, 3], [5, 4], [4, 3]]],\n   700)]]\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-golf-round-bogey-free-completion","generated_at":"2026-09-29T14:50:39.081507+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Golf fantasy streak and round bonuses depend on precise run detection and completion conditions.","repair":"Require all 18 holes for the bogey-free bonus.","root_cause":"The bogey-free bonus lacks the complete-round requirement.","sha256":"3ef10abb9a1c104180532ac27fc3add160c4adceb5082577984491b178c9d77a","title":"Bogey-free bonus paid on incomplete rounds · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.129,"exit_code":1,"observations":[{"actual":125,"check":"regression: bogey-free completion","expected":95,"passed":false},{"actual":230,"check":"partial repair probe: bogey-free completion","expected":200,"passed":false},{"actual":310,"check":"second regression","expected":280,"passed":false},{"actual":125,"check":"normal control 1","expected":125,"passed":true},{"actual":150,"check":"normal control 2","expected":150,"passed":true},{"actual":220,"check":"normal control 3","expected":220,"passed":true},{"actual":210,"check":"normal control 4","expected":210,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: bogey-free completion\", \"actual\": 125, \"expected\": 95, \"passed\": false}, {\"check\": \"partial repair probe: bogey-free completion\", \"actual\": 230, \"expected\": 200, \"passed\": false}, {\"check\": \"second regression\", \"actual\": 310, \"expected\": 280, \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": 125, \"expected\": 125, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": 150, \"expected\": 150, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": 220, \"expected\": 220, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": 210, \"expected\": 210, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.218,"exit_code":1,"observations":[{"actual":125,"check":"regression: bogey-free completion","expected":95,"passed":false},{"actual":230,"check":"partial repair probe: bogey-free completion","expected":200,"passed":false},{"actual":310,"check":"second regression","expected":280,"passed":false},{"actual":125,"check":"normal control 1","expected":125,"passed":true},{"actual":150,"check":"normal control 2","expected":150,"passed":true},{"actual":220,"check":"normal control 3","expected":220,"passed":true},{"actual":210,"check":"normal control 4","expected":210,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: bogey-free completion\", \"actual\": 125, \"expected\": 95, \"passed\": false}, {\"check\": \"partial repair probe: bogey-free completion\", \"actual\": 230, \"expected\": 200, \"passed\": false}, {\"check\": \"second regression\", \"actual\": 310, \"expected\": 280, \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": 125, \"expected\": 125, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": 150, \"expected\": 150, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": 220, \"expected\": 220, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": 210, \"expected\": 210, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.464,"exit_code":0,"observations":[{"actual":95,"check":"regression: bogey-free completion","expected":95,"passed":true},{"actual":200,"check":"partial repair probe: bogey-free completion","expected":200,"passed":true},{"actual":280,"check":"second regression","expected":280,"passed":true},{"actual":125,"check":"normal control 1","expected":125,"passed":true},{"actual":150,"check":"normal control 2","expected":150,"passed":true},{"actual":220,"check":"normal control 3","expected":220,"passed":true},{"actual":210,"check":"normal control 4","expected":210,"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: bogey-free completion\", \"actual\": 95, \"expected\": 95, \"passed\": true}, {\"check\": \"partial repair probe: bogey-free completion\", \"actual\": 200, \"expected\": 200, \"passed\": true}, {\"check\": \"second regression\", \"actual\": 280, \"expected\": 280, \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": 125, \"expected\": 125, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": 150, \"expected\": 150, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": 220, \"expected\": 220, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": 210, \"expected\": 210, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}