{"abstract":"A 40-yard touchdown run scores no long-TD bonus.","category":"Fantasy sports scoring","checks":7,"contract":"Per-play bonus tenths for one player: a touchdown of 50+ yards earns 3, a touchdown of 40-49 yards earns 2 (exclusive tiers); every rushing or receiving play (not passing) of 20+ yards earns 0.5 whether or not it scored; three or more touchdowns in the game earn 2 once.","evaluation_group":"w2-fantasy-sports-scoring-long-play-bonus","failed_approach":"Rewriting the tier as a closed range with an exclusive 49 drops 49-yard touchdowns.","family":"w2-fantasy-sports-scoring-long-play-bonus-forty-yard-boundary","id":"FA-85326","implementations":{"attempt":{"sha256":"750fade790ee3564fd87d61165b781fb48f4a58c4e5b1fbee1e03f82f9b33221","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(plays):\n    bonus = 0\n    for kind, yards, td in plays:\n        if td and yards >= 50:\n            bonus += 30\n        elif td and 40 <= yards < 49:\n            bonus += 20\n        if kind != 'pass' and yards >= 20:\n            bonus += 5\n    tds = sum(1 for _, _, td in plays if td)\n    if tds >= 3:\n        bonus += 20\n    return bonus\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: forty-yard boundary', [[['pass', 40, True], ['rec', 50, True]]], 55),\n  ('partial repair probe: forty-yard boundary',\n   [[['rec', 49, True], ['rec', 40, False], ['rush', 49, False], ['rush', 19, True]]], 35),\n  ('second regression', [[['pass', 49, True]]], 20),\n  ('normal control 1',\n   [[['rec', 20, False], ['rush', 46, False], ['rec', 39, True], ['pass', 5, False], ['rec', 5, False],\n     ['rec', 5, True]]],\n   15),\n  ('normal control 2',\n   [[['rush', 41, False], ['pass', 49, False], ['rush', 41, False], ['rush', 19, False], ['rec', -1, True]]],\n   10),\n  ('normal control 3', [[['rush', 19, True], ['pass', 59, False], ['rec', 5, True], ['pass', 50, False]]], 0),\n  ('normal control 4',\n   [[['pass', 41, False], ['pass', 39, False], ['pass', 51, False], ['pass', 41, False], ['rush', 5, False],\n     ['rec', 50, False]]],\n   5)],\n [('regression: forty-yard boundary',\n   [[['rush', 49, True], ['rush', 40, True], ['rec', 40, True], ['pass', 20, False]]], 95),\n  ('partial repair probe: forty-yard boundary',\n   [[['rec', -3, False], ['rec', 39, False], ['pass', 50, True], ['rush', 49, True], ['pass', 50, False],\n     ['rec', 51, False]]],\n   65),\n  ('second regression', [[['rec', 20, False], ['pass', 40, True], ['rush', 49, False], ['pass', 49, False]]],\n   30),\n  ('normal control 1', [[['rush', 19, True]]], 0), ('normal control 2', [[['rush', 51, True]]], 35),\n  ('normal control 3', [[['rec', 50, False]]], 5),\n  ('normal control 4',\n   [[['pass', 49, False], ['rec', 19, True], ['rec', 51, True], ['pass', 41, False], ['pass', 39, False],\n     ['rush', 19, True]]],\n   55)],\n [('regression: forty-yard boundary',\n   [[['pass', 51, True], ['pass', -3, False], ['rec', 40, True], ['rush', 20, False], ['rec', 5, True]]],\n   80),\n  ('partial repair probe: forty-yard boundary',\n   [[['rush', 47, True], ['rush', 19, True], ['rec', 39, False], ['rush', 49, True], ['rush', 5, False]]],\n   75),\n  ('second regression', [[['rec', 49, True], ['rec', -3, False], ['rush', 49, True], ['rec', 19, True]]], 70),\n  ('normal control 1', [[['pass', 50, False], ['rec', -3, True]]], 0),\n  ('normal control 2', [[['rec', 50, True], ['rec', 38, True]]], 40),\n  ('normal control 3', [[['rec', 23, False]]], 5), ('normal control 4', [[['pass', 19, False]]], 0)],\n [('regression: forty-yard boundary',\n   [[['pass', 51, False], ['rush', 40, False], ['rec', 50, False], ['rush', 51, False], ['rec', 40, True],\n     ['pass', 39, False]]],\n   40),\n  ('partial repair probe: forty-yard boundary', [[['rec', 49, True], ['rush', 49, False]]], 30),\n  ('second regression', [[['rush', 20, False], ['rush', 31, True], ['rec', 41, True], ['rec', 49, True]]],\n   80),\n  ('normal control 1', [[['pass', 40, False], ['pass', 19, False]]], 0),\n  ('normal control 2', [[['rec', 41, False]]], 5),\n  ('normal control 3', [[['pass', 19, False], ['pass', 51, False]]], 0),\n  ('normal control 4', [[['rec', 40, False], ['pass', 39, False], ['pass', 50, True]]], 35)],\n [('regression: forty-yard boundary',\n   [[['rec', 20, False], ['pass', 49, True], ['rush', 5, False], ['pass', 41, True], ['rush', 40, True],\n     ['rec', -3, True]]],\n   90),\n  ('partial repair probe: forty-yard boundary', [[['rec', 39, False], ['pass', 49, True]]], 25),\n  ('second regression',\n   [[['rush', 50, False], ['rec', 19, True], ['pass', 23, False], ['rush', 39, False], ['pass', 49, True],\n     ['rec', 20, False]]],\n   35),\n  ('normal control 1', [[['pass', 31, False]]], 0),\n  ('normal control 2', [[['rec', 5, True], ['pass', -3, False]]], 0),\n  ('normal control 3', [[['pass', 39, False]]], 0), ('normal control 4', [[['rush', 20, False]]], 5)]]\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":"269f43dad11c6172b67dede0a56e9310cbe7a825be5a9bb6ed2959db9c788978","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(plays):\n    bonus = 0\n    for kind, yards, td in plays:\n        if td and yards >= 50:\n            bonus += 30\n        elif td and yards > 40:\n            bonus += 20\n        if kind != 'pass' and yards >= 20:\n            bonus += 5\n    tds = sum(1 for _, _, td in plays if td)\n    if tds >= 3:\n        bonus += 20\n    return bonus\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: forty-yard boundary', [[['pass', 40, True], ['rec', 50, True]]], 55),\n  ('partial repair probe: forty-yard boundary',\n   [[['rec', 49, True], ['rec', 40, False], ['rush', 49, False], ['rush', 19, True]]], 35),\n  ('second regression', [[['pass', 49, True]]], 20),\n  ('normal control 1',\n   [[['rec', 20, False], ['rush', 46, False], ['rec', 39, True], ['pass', 5, False], ['rec', 5, False],\n     ['rec', 5, True]]],\n   15),\n  ('normal control 2',\n   [[['rush', 41, False], ['pass', 49, False], ['rush', 41, False], ['rush', 19, False], ['rec', -1, True]]],\n   10),\n  ('normal control 3', [[['rush', 19, True], ['pass', 59, False], ['rec', 5, True], ['pass', 50, False]]], 0),\n  ('normal control 4',\n   [[['pass', 41, False], ['pass', 39, False], ['pass', 51, False], ['pass', 41, False], ['rush', 5, False],\n     ['rec', 50, False]]],\n   5)],\n [('regression: forty-yard boundary',\n   [[['rush', 49, True], ['rush', 40, True], ['rec', 40, True], ['pass', 20, False]]], 95),\n  ('partial repair probe: forty-yard boundary',\n   [[['rec', -3, False], ['rec', 39, False], ['pass', 50, True], ['rush', 49, True], ['pass', 50, False],\n     ['rec', 51, False]]],\n   65),\n  ('second regression', [[['rec', 20, False], ['pass', 40, True], ['rush', 49, False], ['pass', 49, False]]],\n   30),\n  ('normal control 1', [[['rush', 19, True]]], 0), ('normal control 2', [[['rush', 51, True]]], 35),\n  ('normal control 3', [[['rec', 50, False]]], 5),\n  ('normal control 4',\n   [[['pass', 49, False], ['rec', 19, True], ['rec', 51, True], ['pass', 41, False], ['pass', 39, False],\n     ['rush', 19, True]]],\n   55)],\n [('regression: forty-yard boundary',\n   [[['pass', 51, True], ['pass', -3, False], ['rec', 40, True], ['rush', 20, False], ['rec', 5, True]]],\n   80),\n  ('partial repair probe: forty-yard boundary',\n   [[['rush', 47, True], ['rush', 19, True], ['rec', 39, False], ['rush', 49, True], ['rush', 5, False]]],\n   75),\n  ('second regression', [[['rec', 49, True], ['rec', -3, False], ['rush', 49, True], ['rec', 19, True]]], 70),\n  ('normal control 1', [[['pass', 50, False], ['rec', -3, True]]], 0),\n  ('normal control 2', [[['rec', 50, True], ['rec', 38, True]]], 40),\n  ('normal control 3', [[['rec', 23, False]]], 5), ('normal control 4', [[['pass', 19, False]]], 0)],\n [('regression: forty-yard boundary',\n   [[['pass', 51, False], ['rush', 40, False], ['rec', 50, False], ['rush', 51, False], ['rec', 40, True],\n     ['pass', 39, False]]],\n   40),\n  ('partial repair probe: forty-yard boundary', [[['rec', 49, True], ['rush', 49, False]]], 30),\n  ('second regression', [[['rush', 20, False], ['rush', 31, True], ['rec', 41, True], ['rec', 49, True]]],\n   80),\n  ('normal control 1', [[['pass', 40, False], ['pass', 19, False]]], 0),\n  ('normal control 2', [[['rec', 41, False]]], 5),\n  ('normal control 3', [[['pass', 19, False], ['pass', 51, False]]], 0),\n  ('normal control 4', [[['rec', 40, False], ['pass', 39, False], ['pass', 50, True]]], 35)],\n [('regression: forty-yard boundary',\n   [[['rec', 20, False], ['pass', 49, True], ['rush', 5, False], ['pass', 41, True], ['rush', 40, True],\n     ['rec', -3, True]]],\n   90),\n  ('partial repair probe: forty-yard boundary', [[['rec', 39, False], ['pass', 49, True]]], 25),\n  ('second regression',\n   [[['rush', 50, False], ['rec', 19, True], ['pass', 23, False], ['rush', 39, False], ['pass', 49, True],\n     ['rec', 20, False]]],\n   35),\n  ('normal control 1', [[['pass', 31, False]]], 0),\n  ('normal control 2', [[['rec', 5, True], ['pass', -3, False]]], 0),\n  ('normal control 3', [[['pass', 39, False]]], 0), ('normal control 4', [[['rush', 20, False]]], 5)]]\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":"061e428e3576dca2f624ed05851fdc253025b37c3dcaa6bec7d6824038b558b7","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(plays):\n    bonus = 0\n    for kind, yards, td in plays:\n        if td and yards >= 50:\n            bonus += 30\n        elif td and yards >= 40:\n            bonus += 20\n        if kind != 'pass' and yards >= 20:\n            bonus += 5\n    tds = sum(1 for _, _, td in plays if td)\n    if tds >= 3:\n        bonus += 20\n    return bonus\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: forty-yard boundary', [[['pass', 40, True], ['rec', 50, True]]], 55),\n  ('partial repair probe: forty-yard boundary',\n   [[['rec', 49, True], ['rec', 40, False], ['rush', 49, False], ['rush', 19, True]]], 35),\n  ('second regression', [[['pass', 49, True]]], 20),\n  ('normal control 1',\n   [[['rec', 20, False], ['rush', 46, False], ['rec', 39, True], ['pass', 5, False], ['rec', 5, False],\n     ['rec', 5, True]]],\n   15),\n  ('normal control 2',\n   [[['rush', 41, False], ['pass', 49, False], ['rush', 41, False], ['rush', 19, False], ['rec', -1, True]]],\n   10),\n  ('normal control 3', [[['rush', 19, True], ['pass', 59, False], ['rec', 5, True], ['pass', 50, False]]], 0),\n  ('normal control 4',\n   [[['pass', 41, False], ['pass', 39, False], ['pass', 51, False], ['pass', 41, False], ['rush', 5, False],\n     ['rec', 50, False]]],\n   5)],\n [('regression: forty-yard boundary',\n   [[['rush', 49, True], ['rush', 40, True], ['rec', 40, True], ['pass', 20, False]]], 95),\n  ('partial repair probe: forty-yard boundary',\n   [[['rec', -3, False], ['rec', 39, False], ['pass', 50, True], ['rush', 49, True], ['pass', 50, False],\n     ['rec', 51, False]]],\n   65),\n  ('second regression', [[['rec', 20, False], ['pass', 40, True], ['rush', 49, False], ['pass', 49, False]]],\n   30),\n  ('normal control 1', [[['rush', 19, True]]], 0), ('normal control 2', [[['rush', 51, True]]], 35),\n  ('normal control 3', [[['rec', 50, False]]], 5),\n  ('normal control 4',\n   [[['pass', 49, False], ['rec', 19, True], ['rec', 51, True], ['pass', 41, False], ['pass', 39, False],\n     ['rush', 19, True]]],\n   55)],\n [('regression: forty-yard boundary',\n   [[['pass', 51, True], ['pass', -3, False], ['rec', 40, True], ['rush', 20, False], ['rec', 5, True]]],\n   80),\n  ('partial repair probe: forty-yard boundary',\n   [[['rush', 47, True], ['rush', 19, True], ['rec', 39, False], ['rush', 49, True], ['rush', 5, False]]],\n   75),\n  ('second regression', [[['rec', 49, True], ['rec', -3, False], ['rush', 49, True], ['rec', 19, True]]], 70),\n  ('normal control 1', [[['pass', 50, False], ['rec', -3, True]]], 0),\n  ('normal control 2', [[['rec', 50, True], ['rec', 38, True]]], 40),\n  ('normal control 3', [[['rec', 23, False]]], 5), ('normal control 4', [[['pass', 19, False]]], 0)],\n [('regression: forty-yard boundary',\n   [[['pass', 51, False], ['rush', 40, False], ['rec', 50, False], ['rush', 51, False], ['rec', 40, True],\n     ['pass', 39, False]]],\n   40),\n  ('partial repair probe: forty-yard boundary', [[['rec', 49, True], ['rush', 49, False]]], 30),\n  ('second regression', [[['rush', 20, False], ['rush', 31, True], ['rec', 41, True], ['rec', 49, True]]],\n   80),\n  ('normal control 1', [[['pass', 40, False], ['pass', 19, False]]], 0),\n  ('normal control 2', [[['rec', 41, False]]], 5),\n  ('normal control 3', [[['pass', 19, False], ['pass', 51, False]]], 0),\n  ('normal control 4', [[['rec', 40, False], ['pass', 39, False], ['pass', 50, True]]], 35)],\n [('regression: forty-yard boundary',\n   [[['rec', 20, False], ['pass', 49, True], ['rush', 5, False], ['pass', 41, True], ['rush', 40, True],\n     ['rec', -3, True]]],\n   90),\n  ('partial repair probe: forty-yard boundary', [[['rec', 39, False], ['pass', 49, True]]], 25),\n  ('second regression',\n   [[['rush', 50, False], ['rec', 19, True], ['pass', 23, False], ['rush', 39, False], ['pass', 49, True],\n     ['rec', 20, False]]],\n   35),\n  ('normal control 1', [[['pass', 31, False]]], 0),\n  ('normal control 2', [[['rec', 5, True], ['pass', -3, False]]], 0),\n  ('normal control 3', [[['pass', 39, False]]], 0), ('normal control 4', [[['rush', 20, False]]], 5)]]\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-long-play-bonus-forty-yard-boundary","generated_at":"2026-09-29T14:50:39.290981+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Long-play bonuses are layered rules where tier order and play-type filters are easy to get wrong.","repair":"Include 40 yards in the 40-49 tier.","root_cause":"The lower tier uses > 40.","sha256":"d51cd0c88f7318a16613022db0e1a54c6ff0dbbac42269e35a56a2d9e0083151","title":"Exact 40-yard touchdown misses the bonus · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":38.124,"exit_code":1,"observations":[{"actual":55,"check":"regression: forty-yard boundary","expected":55,"passed":true},{"actual":15,"check":"partial repair probe: forty-yard boundary","expected":35,"passed":false},{"actual":0,"check":"second regression","expected":20,"passed":false},{"actual":15,"check":"normal control 1","expected":15,"passed":true},{"actual":10,"check":"normal control 2","expected":10,"passed":true},{"actual":0,"check":"normal control 3","expected":0,"passed":true},{"actual":5,"check":"normal control 4","expected":5,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: forty-yard boundary\", \"actual\": 55, \"expected\": 55, \"passed\": true}, {\"check\": \"partial repair probe: forty-yard boundary\", \"actual\": 15, \"expected\": 35, \"passed\": false}, {\"check\": \"second regression\", \"actual\": 0, \"expected\": 20, \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": 15, \"expected\": 15, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": 10, \"expected\": 10, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": 5, \"expected\": 5, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.946,"exit_code":1,"observations":[{"actual":35,"check":"regression: forty-yard boundary","expected":55,"passed":false},{"actual":35,"check":"partial repair probe: forty-yard boundary","expected":35,"passed":true},{"actual":20,"check":"second regression","expected":20,"passed":true},{"actual":15,"check":"normal control 1","expected":15,"passed":true},{"actual":10,"check":"normal control 2","expected":10,"passed":true},{"actual":0,"check":"normal control 3","expected":0,"passed":true},{"actual":5,"check":"normal control 4","expected":5,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: forty-yard boundary\", \"actual\": 35, \"expected\": 55, \"passed\": false}, {\"check\": \"partial repair probe: forty-yard boundary\", \"actual\": 35, \"expected\": 35, \"passed\": true}, {\"check\": \"second regression\", \"actual\": 20, \"expected\": 20, \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": 15, \"expected\": 15, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": 10, \"expected\": 10, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": 5, \"expected\": 5, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.813,"exit_code":0,"observations":[{"actual":55,"check":"regression: forty-yard boundary","expected":55,"passed":true},{"actual":35,"check":"partial repair probe: forty-yard boundary","expected":35,"passed":true},{"actual":20,"check":"second regression","expected":20,"passed":true},{"actual":15,"check":"normal control 1","expected":15,"passed":true},{"actual":10,"check":"normal control 2","expected":10,"passed":true},{"actual":0,"check":"normal control 3","expected":0,"passed":true},{"actual":5,"check":"normal control 4","expected":5,"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: forty-yard boundary\", \"actual\": 55, \"expected\": 55, \"passed\": true}, {\"check\": \"partial repair probe: forty-yard boundary\", \"actual\": 35, \"expected\": 35, \"passed\": true}, {\"check\": \"second regression\", \"actual\": 20, \"expected\": 20, \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": 15, \"expected\": 15, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": 10, \"expected\": 10, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": 5, \"expected\": 5, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}