{"abstract":"The published net run rate differs by 0.001 from the exact value.","category":"Sports scoring and tiebreakers","checks":10,"contract":"Tournament net run rate. Each match row is [runs_for, overs_faced, all_out_for, runs_against, overs_bowled, all_out_against]. Overs strings use cricket notation \"O.B\" where B is balls 0-5 (\"43.4\" = 43 overs 4 balls); a ball digit above 5 returns \"invalid overs\". When a side was all out its innings counts as the full quota of overs. NRR = total runs for / total overs faced - total runs against / total overs bowled, aggregated over all matches before dividing, formatted as \"%+.3f\" of the exact value. If either overs total is zero return \"no overs\".","contract_signature":"matches, quota","evaluation_group":"w2-sports-scoring-cricket-net-run-rate","failed_approach":"Truncating the exact difference to three decimals still misreports values that should round up.","family":"w2-sports-scoring-cricket-net-run-rate-rounding-stage","id":"FA-83971","implementations":{"attempt":{"sha256":"670d11a6ae6e76b3b50be56981a317f622eafae76211cc408c696c1df8307f6b","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nimport math\nN = 1\nobservations = []\ndef solve(matches, quota):\n    def balls(text):\n        whole, _, part = text.partition('.')\n        part = int(part or 0)\n        if part > 5:\n            return None\n        return int(whole) * 6 + part\n    rf = bf = ra = ba = 0\n    for runs_for, faced, out_for, runs_against, bowled, out_against in matches:\n        f = quota * 6 if out_for else balls(faced)\n        g = quota * 6 if out_against else balls(bowled)\n        if f is None or g is None:\n            return 'invalid overs'\n        rf += runs_for\n        bf += f\n        ra += runs_against\n        ba += g\n    if bf == 0 or ba == 0:\n        return 'no overs'\n    value = Fraction(rf * 6, bf) - Fraction(ra * 6, ba)\n    return '%+.3f' % (math.trunc(value * 1000) / 1000)\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ndef run(args):\n    try:\n        return solve(*args)\n    except Exception as exc:\n        return 'raised ' + type(exc).__name__\ncases = [[('control single match', ([[300, '50', False, 250, '50', False]], 50), '+1.000'),\n  ('boundary partial over', ([[150, '20.3', False, 150, '25', False]], 50), '+1.317'),\n  ('boundary all out uses quota', ([[120, '15.2', True, 121, '18.1', False]], 20), '-0.661'),\n  ('boundary invalid ball digit', ([[100, '10.6', False, 90, '10', False]], 20), 'invalid overs'),\n  ('control no overs', ([[0, '0', False, 0, '0', False]], 20), 'no overs'),\n  ('control negative rate', ([[100, '20', False, 160, '20', False]], 20), '-3.000'),\n  ('regression: rounding stage',\n   ([[218, '27.4', True, 90, '20.1', False], [291, '6.3', False, 179, '41.5', False]], 20),\n   '+14.869'),\n  ('regression: rounding stage', ([[174, '18.3', False, 263, '40.2', False]], 50), '+2.885'),\n  ('variant scenario 1',\n   ([[252, '41.5', True, 332, '8.6', False],\n     [269, '15', False, 97, '2.1', False],\n     [178, '38.2', False, 191, '44.2', False]],\n    20),\n   'invalid overs'),\n  ('variant scenario 2', ([[162, '6', False, 336, '45.4', False]], 20), '+19.642')],\n [('control single match', ([[300, '50', False, 250, '50', False]], 50), '+1.000'),\n  ('boundary partial over', ([[150, '20.3', False, 150, '25', False]], 50), '+1.317'),\n  ('boundary all out uses quota', ([[120, '15.2', True, 121, '18.1', False]], 20), '-0.661'),\n  ('boundary invalid ball digit', ([[100, '10.6', False, 90, '10', False]], 20), 'invalid overs'),\n  ('control no overs', ([[0, '0', False, 0, '0', False]], 20), 'no overs'),\n  ('control negative rate', ([[100, '20', False, 160, '20', False]], 20), '-3.000'),\n  ('regression: rounding stage',\n   ([[152, '43.1', True, 326, '11.5', True],\n     [145, '2.2', False, 253, '19', False],\n     [325, '47.2', True, 136, '6.5', True]],\n    50),\n   '+0.070'),\n  ('regression: rounding stage', ([[261, '42.5', False, 211, '37.4', False]], 50), '+0.492'),\n  ('variant scenario 1',\n   ([[82, '11.4', False, 275, '31.4', False],\n     [97, '49', False, 113, '3.1', False],\n     [266, '44', False, 144, '48.3', False],\n     [358, '27.5', False, 204, '19.6', False]],\n    50),\n   'invalid overs'),\n  ('variant scenario 2',\n   ([[297, '37.4', False, 108, '19.5', False], [286, '5.1', False, 167, '33.5', False]], 20),\n   '+8.487')],\n [('control single match', ([[300, '50', False, 250, '50', False]], 50), '+1.000'),\n  ('boundary partial over', ([[150, '20.3', False, 150, '25', False]], 50), '+1.317'),\n  ('boundary all out uses quota', ([[120, '15.2', True, 121, '18.1', False]], 20), '-0.661'),\n  ('boundary invalid ball digit', ([[100, '10.6', False, 90, '10', False]], 20), 'invalid overs'),\n  ('control no overs', ([[0, '0', False, 0, '0', False]], 20), 'no overs'),\n  ('control negative rate', ([[100, '20', False, 160, '20', False]], 20), '-3.000'),\n  ('regression: rounding stage',\n   ([[216, '39.5', False, 213, '32.3', False],\n     [201, '4.1', False, 350, '39.0', True],\n     [204, '38.4', False, 94, '13', False]],\n    50),\n   '+0.633'),\n  ('variant scenario 1', ([[147, '45.4', False, 293, '33.5', False]], 50), '-5.441'),\n  ('variant scenario 2', ([[0, '0', False, 0, '0', False]], 50), 'no overs')],\n [('control single match', ([[300, '50', False, 250, '50', False]], 50), '+1.000'),\n  ('boundary partial over', ([[150, '20.3', False, 150, '25', False]], 50), '+1.317'),\n  ('boundary all out uses quota', ([[120, '15.2', True, 121, '18.1', False]], 20), '-0.661'),\n  ('boundary invalid ball digit', ([[100, '10.6', False, 90, '10', False]], 20), 'invalid overs'),\n  ('control no overs', ([[0, '0', False, 0, '0', False]], 20), 'no overs'),\n  ('control negative rate', ([[100, '20', False, 160, '20', False]], 20), '-3.000'),\n  ('regression: rounding stage',\n   ([[121, '36.1', True, 248, '42.2', False],\n     [92, '15.7', True, 245, '32.2', True],\n     [303, '0.4', False, 184, '12.2', False],\n     [168, '0.4', False, 331, '5.2', False]],\n    50),\n   '-2.414'),\n  ('regression: rounding stage',\n   ([[327, '48.0', False, 210, '13.5', True],\n     [230, '38.2', True, 113, '20.2', False],\n     [158, '44.4', True, 281, '26.2', False],\n     [344, '46.5', False, 138, '13.4', True]],\n    20),\n   '-0.707'),\n  ('variant scenario 1',\n   ([[226, '40.5', False, 269, '26.1', True],\n     [167, '33.5', False, 92, '37.0', False],\n     [205, '24.5', True, 125, '18', True],\n     [199, '47.4', False, 240, '12.2', False],\n     [217, '8.2', False, 247, '39', False],\n     [296, '18', False, 297, '14.2', False]],\n    50),\n   '+0.328'),\n  ('variant scenario 2', ([[0, '0', False, 0, '0', False]], 50), 'no overs')],\n [('control single match', ([[300, '50', False, 250, '50', False]], 50), '+1.000'),\n  ('boundary partial over', ([[150, '20.3', False, 150, '25', False]], 50), '+1.317'),\n  ('boundary all out uses quota', ([[120, '15.2', True, 121, '18.1', False]], 20), '-0.661'),\n  ('boundary invalid ball digit', ([[100, '10.6', False, 90, '10', False]], 20), 'invalid overs'),\n  ('control no overs', ([[0, '0', False, 0, '0', False]], 20), 'no overs'),\n  ('control negative rate', ([[100, '20', False, 160, '20', False]], 20), '-3.000'),\n  ('regression: rounding stage',\n   ([[168, '4.5', True, 104, '50', False],\n     [343, '28.2', False, 323, '38.4', False],\n     [90, '38.3', True, 95, '7', True],\n     [87, '22', False, 174, '48.3', False],\n     [163, '6.1', False, 326, '19.2', False]],\n    20),\n   '+3.028'),\n  ('regression: rounding stage',\n   ([[271, '23.3', True, 114, '47.4', False],\n     [94, '41.5', True, 238, '3.4', False],\n     [315, '34.3', False, 188, '19.2', True],\n     [296, '29.4', False, 109, '44.2', True]],\n    50),\n   '+1.657'),\n  ('variant scenario 1',\n   ([[114, '36.1', False, 275, '32.0', True],\n     [284, '17.4', False, 297, '10.4', True],\n     [284, '16.5', False, 223, '30.5', True],\n     [305, '45.3', True, 108, '36.1', False],\n     [254, '13', True, 317, '37.0', False],\n     [89, '15.3', False, 102, '17', True],\n     [328, '41', False, 88, '21.2', False]],\n    20),\n   '+1.838'),\n  ('variant scenario 2',\n   ([[107, '20.3', False, 313, '10.1', False],\n     [299, '42.4', True, 267, '49.1', False],\n     [217, '50.4', True, 342, '1.2', True],\n     [247, '19.2', False, 278, '49.1', True],\n     [296, '28.4', True, 318, '43.3', False],\n     [326, '9.0', True, 334, '48.1', False]],\n    50),\n   '-1.157')]]\nfor label, args, expected in cases[N - 1]:\n    check(label, run(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":"08c63794fd2959997a0c2053ff6b0ce819dd501122d0751a916bac964cb0c42a","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nimport math\nN = 1\nobservations = []\ndef solve(matches, quota):\n    def balls(text):\n        whole, _, part = text.partition('.')\n        part = int(part or 0)\n        if part > 5:\n            return None\n        return int(whole) * 6 + part\n    rf = bf = ra = ba = 0\n    for runs_for, faced, out_for, runs_against, bowled, out_against in matches:\n        f = quota * 6 if out_for else balls(faced)\n        g = quota * 6 if out_against else balls(bowled)\n        if f is None or g is None:\n            return 'invalid overs'\n        rf += runs_for\n        bf += f\n        ra += runs_against\n        ba += g\n    if bf == 0 or ba == 0:\n        return 'no overs'\n    value = round(rf * 6 / bf, 3) - round(ra * 6 / ba, 3)\n    return '%+.3f' % float(value)\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ndef run(args):\n    try:\n        return solve(*args)\n    except Exception as exc:\n        return 'raised ' + type(exc).__name__\ncases = [[('control single match', ([[300, '50', False, 250, '50', False]], 50), '+1.000'),\n  ('boundary partial over', ([[150, '20.3', False, 150, '25', False]], 50), '+1.317'),\n  ('boundary all out uses quota', ([[120, '15.2', True, 121, '18.1', False]], 20), '-0.661'),\n  ('boundary invalid ball digit', ([[100, '10.6', False, 90, '10', False]], 20), 'invalid overs'),\n  ('control no overs', ([[0, '0', False, 0, '0', False]], 20), 'no overs'),\n  ('control negative rate', ([[100, '20', False, 160, '20', False]], 20), '-3.000'),\n  ('regression: rounding stage',\n   ([[218, '27.4', True, 90, '20.1', False], [291, '6.3', False, 179, '41.5', False]], 20),\n   '+14.869'),\n  ('regression: rounding stage', ([[174, '18.3', False, 263, '40.2', False]], 50), '+2.885'),\n  ('variant scenario 1',\n   ([[252, '41.5', True, 332, '8.6', False],\n     [269, '15', False, 97, '2.1', False],\n     [178, '38.2', False, 191, '44.2', False]],\n    20),\n   'invalid overs'),\n  ('variant scenario 2', ([[162, '6', False, 336, '45.4', False]], 20), '+19.642')],\n [('control single match', ([[300, '50', False, 250, '50', False]], 50), '+1.000'),\n  ('boundary partial over', ([[150, '20.3', False, 150, '25', False]], 50), '+1.317'),\n  ('boundary all out uses quota', ([[120, '15.2', True, 121, '18.1', False]], 20), '-0.661'),\n  ('boundary invalid ball digit', ([[100, '10.6', False, 90, '10', False]], 20), 'invalid overs'),\n  ('control no overs', ([[0, '0', False, 0, '0', False]], 20), 'no overs'),\n  ('control negative rate', ([[100, '20', False, 160, '20', False]], 20), '-3.000'),\n  ('regression: rounding stage',\n   ([[152, '43.1', True, 326, '11.5', True],\n     [145, '2.2', False, 253, '19', False],\n     [325, '47.2', True, 136, '6.5', True]],\n    50),\n   '+0.070'),\n  ('regression: rounding stage', ([[261, '42.5', False, 211, '37.4', False]], 50), '+0.492'),\n  ('variant scenario 1',\n   ([[82, '11.4', False, 275, '31.4', False],\n     [97, '49', False, 113, '3.1', False],\n     [266, '44', False, 144, '48.3', False],\n     [358, '27.5', False, 204, '19.6', False]],\n    50),\n   'invalid overs'),\n  ('variant scenario 2',\n   ([[297, '37.4', False, 108, '19.5', False], [286, '5.1', False, 167, '33.5', False]], 20),\n   '+8.487')],\n [('control single match', ([[300, '50', False, 250, '50', False]], 50), '+1.000'),\n  ('boundary partial over', ([[150, '20.3', False, 150, '25', False]], 50), '+1.317'),\n  ('boundary all out uses quota', ([[120, '15.2', True, 121, '18.1', False]], 20), '-0.661'),\n  ('boundary invalid ball digit', ([[100, '10.6', False, 90, '10', False]], 20), 'invalid overs'),\n  ('control no overs', ([[0, '0', False, 0, '0', False]], 20), 'no overs'),\n  ('control negative rate', ([[100, '20', False, 160, '20', False]], 20), '-3.000'),\n  ('regression: rounding stage',\n   ([[216, '39.5', False, 213, '32.3', False],\n     [201, '4.1', False, 350, '39.0', True],\n     [204, '38.4', False, 94, '13', False]],\n    50),\n   '+0.633'),\n  ('variant scenario 1', ([[147, '45.4', False, 293, '33.5', False]], 50), '-5.441'),\n  ('variant scenario 2', ([[0, '0', False, 0, '0', False]], 50), 'no overs')],\n [('control single match', ([[300, '50', False, 250, '50', False]], 50), '+1.000'),\n  ('boundary partial over', ([[150, '20.3', False, 150, '25', False]], 50), '+1.317'),\n  ('boundary all out uses quota', ([[120, '15.2', True, 121, '18.1', False]], 20), '-0.661'),\n  ('boundary invalid ball digit', ([[100, '10.6', False, 90, '10', False]], 20), 'invalid overs'),\n  ('control no overs', ([[0, '0', False, 0, '0', False]], 20), 'no overs'),\n  ('control negative rate', ([[100, '20', False, 160, '20', False]], 20), '-3.000'),\n  ('regression: rounding stage',\n   ([[121, '36.1', True, 248, '42.2', False],\n     [92, '15.7', True, 245, '32.2', True],\n     [303, '0.4', False, 184, '12.2', False],\n     [168, '0.4', False, 331, '5.2', False]],\n    50),\n   '-2.414'),\n  ('regression: rounding stage',\n   ([[327, '48.0', False, 210, '13.5', True],\n     [230, '38.2', True, 113, '20.2', False],\n     [158, '44.4', True, 281, '26.2', False],\n     [344, '46.5', False, 138, '13.4', True]],\n    20),\n   '-0.707'),\n  ('variant scenario 1',\n   ([[226, '40.5', False, 269, '26.1', True],\n     [167, '33.5', False, 92, '37.0', False],\n     [205, '24.5', True, 125, '18', True],\n     [199, '47.4', False, 240, '12.2', False],\n     [217, '8.2', False, 247, '39', False],\n     [296, '18', False, 297, '14.2', False]],\n    50),\n   '+0.328'),\n  ('variant scenario 2', ([[0, '0', False, 0, '0', False]], 50), 'no overs')],\n [('control single match', ([[300, '50', False, 250, '50', False]], 50), '+1.000'),\n  ('boundary partial over', ([[150, '20.3', False, 150, '25', False]], 50), '+1.317'),\n  ('boundary all out uses quota', ([[120, '15.2', True, 121, '18.1', False]], 20), '-0.661'),\n  ('boundary invalid ball digit', ([[100, '10.6', False, 90, '10', False]], 20), 'invalid overs'),\n  ('control no overs', ([[0, '0', False, 0, '0', False]], 20), 'no overs'),\n  ('control negative rate', ([[100, '20', False, 160, '20', False]], 20), '-3.000'),\n  ('regression: rounding stage',\n   ([[168, '4.5', True, 104, '50', False],\n     [343, '28.2', False, 323, '38.4', False],\n     [90, '38.3', True, 95, '7', True],\n     [87, '22', False, 174, '48.3', False],\n     [163, '6.1', False, 326, '19.2', False]],\n    20),\n   '+3.028'),\n  ('regression: rounding stage',\n   ([[271, '23.3', True, 114, '47.4', False],\n     [94, '41.5', True, 238, '3.4', False],\n     [315, '34.3', False, 188, '19.2', True],\n     [296, '29.4', False, 109, '44.2', True]],\n    50),\n   '+1.657'),\n  ('variant scenario 1',\n   ([[114, '36.1', False, 275, '32.0', True],\n     [284, '17.4', False, 297, '10.4', True],\n     [284, '16.5', False, 223, '30.5', True],\n     [305, '45.3', True, 108, '36.1', False],\n     [254, '13', True, 317, '37.0', False],\n     [89, '15.3', False, 102, '17', True],\n     [328, '41', False, 88, '21.2', False]],\n    20),\n   '+1.838'),\n  ('variant scenario 2',\n   ([[107, '20.3', False, 313, '10.1', False],\n     [299, '42.4', True, 267, '49.1', False],\n     [217, '50.4', True, 342, '1.2', True],\n     [247, '19.2', False, 278, '49.1', True],\n     [296, '28.4', True, 318, '43.3', False],\n     [326, '9.0', True, 334, '48.1', False]],\n    50),\n   '-1.157')]]\nfor label, args, expected in cases[N - 1]:\n    check(label, run(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":"Stipulated, bounded toy contract stated in the contract field; not a claim of conformance with any governing body rulebook or operator house rules. 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-sports-scoring-cricket-net-run-rate-rounding-stage","generated_at":"2026-09-29T14:50:26.516175+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Group-stage standings use net run rate as the first tiebreaker after points.","root_cause":"Each run rate is rounded to three decimals before the subtraction.","sha256":"3b34d9fd9912f4584f330b0fb60c507c05d9ac2d2edb3e63d7799281a0e0414b","title":"Net run rate rounded before subtracting the two rates · 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":41.786,"exit_code":1,"observations":[{"actual":"+1.000","check":"control single match","expected":"+1.000","passed":true},{"actual":"+1.317","check":"boundary partial over","expected":"+1.317","passed":true},{"actual":"-0.660","check":"boundary all out uses quota","expected":"-0.661","passed":false},{"actual":"invalid overs","check":"boundary invalid ball digit","expected":"invalid overs","passed":true},{"actual":"no overs","check":"control no overs","expected":"no overs","passed":true},{"actual":"-3.000","check":"control negative rate","expected":"-3.000","passed":true},{"actual":"+14.868","check":"regression: rounding stage","expected":"+14.869","passed":false},{"actual":"+2.884","check":"regression: rounding stage","expected":"+2.885","passed":false},{"actual":"invalid overs","check":"variant scenario 1","expected":"invalid overs","passed":true},{"actual":"+19.642","check":"variant scenario 2","expected":"+19.642","passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control single match\", \"actual\": \"+1.000\", \"expected\": \"+1.000\", \"passed\": true}, {\"check\": \"boundary partial over\", \"actual\": \"+1.317\", \"expected\": \"+1.317\", \"passed\": true}, {\"check\": \"boundary all out uses quota\", \"actual\": \"-0.660\", \"expected\": \"-0.661\", \"passed\": false}, {\"check\": \"boundary invalid ball digit\", \"actual\": \"invalid overs\", \"expected\": \"invalid overs\", \"passed\": true}, {\"check\": \"control no overs\", \"actual\": \"no overs\", \"expected\": \"no overs\", \"passed\": true}, {\"check\": \"control negative rate\", \"actual\": \"-3.000\", \"expected\": \"-3.000\", \"passed\": true}, {\"check\": \"regression: rounding stage\", \"actual\": \"+14.868\", \"expected\": \"+14.869\", \"passed\": false}, {\"check\": \"regression: rounding stage\", \"actual\": \"+2.884\", \"expected\": \"+2.885\", \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": \"invalid overs\", \"expected\": \"invalid overs\", \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": \"+19.642\", \"expected\": \"+19.642\", \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":43.539,"exit_code":1,"observations":[{"actual":"+1.000","check":"control single match","expected":"+1.000","passed":true},{"actual":"+1.317","check":"boundary partial over","expected":"+1.317","passed":true},{"actual":"-0.661","check":"boundary all out uses quota","expected":"-0.661","passed":true},{"actual":"invalid overs","check":"boundary invalid ball digit","expected":"invalid overs","passed":true},{"actual":"no overs","check":"control no overs","expected":"no overs","passed":true},{"actual":"-3.000","check":"control negative rate","expected":"-3.000","passed":true},{"actual":"+14.869","check":"regression: rounding stage","expected":"+14.869","passed":true},{"actual":"+2.884","check":"regression: rounding stage","expected":"+2.885","passed":false},{"actual":"invalid overs","check":"variant scenario 1","expected":"invalid overs","passed":true},{"actual":"+19.642","check":"variant scenario 2","expected":"+19.642","passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control single match\", \"actual\": \"+1.000\", \"expected\": \"+1.000\", \"passed\": true}, {\"check\": \"boundary partial over\", \"actual\": \"+1.317\", \"expected\": \"+1.317\", \"passed\": true}, {\"check\": \"boundary all out uses quota\", \"actual\": \"-0.661\", \"expected\": \"-0.661\", \"passed\": true}, {\"check\": \"boundary invalid ball digit\", \"actual\": \"invalid overs\", \"expected\": \"invalid overs\", \"passed\": true}, {\"check\": \"control no overs\", \"actual\": \"no overs\", \"expected\": \"no overs\", \"passed\": true}, {\"check\": \"control negative rate\", \"actual\": \"-3.000\", \"expected\": \"-3.000\", \"passed\": true}, {\"check\": \"regression: rounding stage\", \"actual\": \"+14.869\", \"expected\": \"+14.869\", \"passed\": true}, {\"check\": \"regression: rounding stage\", \"actual\": \"+2.884\", \"expected\": \"+2.885\", \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": \"invalid overs\", \"expected\": \"invalid overs\", \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": \"+19.642\", \"expected\": \"+19.642\", \"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."}}