{"abstract":"Standings show \"0.512\" instead of \"+0.512\", and negative rates may show a doubled sign.","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":"Prefixing a literal plus sign produces \"+-0.250\" for negative rates.","family":"w2-sports-scoring-cricket-net-run-rate-signed-format","id":"FA-83976","implementations":{"attempt":{"sha256":"cc39ca1ab88541273f0f7d48f205746b32b47236824527c5ef1839ec129669d9","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' % 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: signed format', ([[117, '8.2', False, 249, '48.1', False]], 50), '+8.870'),\n  ('regression: signed format',\n   ([[142, '41.4', False, 177, '21', True],\n     [164, '4.3', True, 198, '25.6', True],\n     [249, '18.2', False, 154, '34.4', False]],\n    20),\n   '-0.147'),\n  ('variant scenario 1',\n   ([[244, '32.0', True, 245, '29.2', False], [136, '5.2', False, 309, '36.2', False]], 20),\n   '+6.563'),\n  ('variant scenario 2',\n   ([[305, '0.2', False, 323, '48.4', True], [300, '1', False, 289, '43.5', False]], 20),\n   '+444.163')],\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: signed format',\n   ([[337, '42.5', False, 347, '42.2', False],\n     [272, '1.3', True, 291, '8.1', False],\n     [345, '0.2', False, 254, '30.3', False],\n     [350, '35.2', False, 96, '46.3', False]],\n    50),\n   '+2.399'),\n  ('regression: signed format',\n   ([[260, '44.0', False, 188, '34.4', True], [285, '32.4', True, 343, '12.5', False]], 50),\n   '-2.653'),\n  ('variant scenario 1',\n   ([[153, '33.3', False, 283, '14.5', False],\n     [81, '7.1', True, 186, '28.3', False],\n     [171, '50.0', False, 88, '47.4', True],\n     [251, '33.7', False, 264, '32.2', True]],\n    50),\n   'invalid overs'),\n  ('variant scenario 2', ([[122, '43.5', True, 196, '46.3', False]], 20), '+1.885')],\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: signed format',\n   ([[346, '14.5', False, 358, '2', False], [334, '28.1', False, 343, '4.1', False]], 20),\n   '-97.862'),\n  ('regression: signed format',\n   ([[235, '0.2', True, 147, '40.2', False], [244, '6.4', True, 292, '11.4', False]], 20),\n   '+3.533'),\n  ('variant scenario 1', ([[309, '10.0', False, 288, '21.1', True]], 50), '+25.140'),\n  ('variant scenario 2',\n   ([[294, '35.4', False, 358, '14.2', True],\n     [196, '32.3', False, 198, '20.1', False],\n     [208, '15.3', True, 108, '16.0', False],\n     [307, '41.3', True, 167, '48.5', False]],\n    50),\n   '-0.179')],\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: signed format',\n   ([[302, '14', True, 149, '1.3', False], [327, '9.1', False, 331, '30.3', True]], 20),\n   '-0.760'),\n  ('regression: signed format',\n   ([[333, '25.0', True, 148, '28.1', False],\n     [94, '0.0', False, 102, '36.3', True],\n     [114, '1.2', False, 242, '9.2', False]],\n    20),\n   '+16.803'),\n  ('variant scenario 1',\n   ([[158, '24.3', False, 222, '40.0', True],\n     [153, '44.2', True, 220, '22.2', False],\n     [108, '26.4', False, 312, '2.3', False],\n     [317, '50.4', True, 132, '49', False]],\n    20),\n   '-1.369'),\n  ('variant scenario 2',\n   ([[220, '0.6', False, 358, '37.4', False],\n     [297, '12.2', True, 340, '50', False],\n     [209, '47.3', True, 198, '38.5', False],\n     [331, '11.1', False, 245, '30.5', True],\n     [324, '41.5', True, 219, '29.7', False]],\n    50),\n   'invalid 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: signed format', ([[248, '40.3', False, 238, '37.5', True]], 50), '+1.363'),\n  ('regression: signed format',\n   ([[254, '38.0', False, 285, '35.3', False],\n     [345, '5.2', False, 85, '45.1', True],\n     [201, '5.2', False, 249, '4.5', False],\n     [358, '16.0', True, 311, '10.3', True],\n     [254, '48.4', False, 181, '0.4', False],\n     [176, '38.5', True, 340, '49.2', False],\n     [195, '33.1', True, 280, '1.1', False]],\n    50),\n   '-1.830'),\n  ('variant scenario 1', ([[292, '33.4', False, 333, '28.6', True]], 50), '+2.013'),\n  ('variant scenario 2',\n   ([[264, '5.0', True, 270, '27.4', False],\n     [323, '38.5', False, 241, '28.1', True],\n     [271, '30.5', False, 261, '17.5', False],\n     [192, '26.1', True, 258, '35', True],\n     [197, '49.5', False, 190, '24.2', False],\n     [356, '46.5', False, 276, '33.4', False],\n     [342, '29.4', True, 191, '20.0', False]],\n    50),\n   '-1.400')]]\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":"33bdc95b4f31909d2975ba9307afec1853e21940322b2d26bf4e6463e26c7efb","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' % 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: signed format', ([[117, '8.2', False, 249, '48.1', False]], 50), '+8.870'),\n  ('regression: signed format',\n   ([[142, '41.4', False, 177, '21', True],\n     [164, '4.3', True, 198, '25.6', True],\n     [249, '18.2', False, 154, '34.4', False]],\n    20),\n   '-0.147'),\n  ('variant scenario 1',\n   ([[244, '32.0', True, 245, '29.2', False], [136, '5.2', False, 309, '36.2', False]], 20),\n   '+6.563'),\n  ('variant scenario 2',\n   ([[305, '0.2', False, 323, '48.4', True], [300, '1', False, 289, '43.5', False]], 20),\n   '+444.163')],\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: signed format',\n   ([[337, '42.5', False, 347, '42.2', False],\n     [272, '1.3', True, 291, '8.1', False],\n     [345, '0.2', False, 254, '30.3', False],\n     [350, '35.2', False, 96, '46.3', False]],\n    50),\n   '+2.399'),\n  ('regression: signed format',\n   ([[260, '44.0', False, 188, '34.4', True], [285, '32.4', True, 343, '12.5', False]], 50),\n   '-2.653'),\n  ('variant scenario 1',\n   ([[153, '33.3', False, 283, '14.5', False],\n     [81, '7.1', True, 186, '28.3', False],\n     [171, '50.0', False, 88, '47.4', True],\n     [251, '33.7', False, 264, '32.2', True]],\n    50),\n   'invalid overs'),\n  ('variant scenario 2', ([[122, '43.5', True, 196, '46.3', False]], 20), '+1.885')],\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: signed format',\n   ([[346, '14.5', False, 358, '2', False], [334, '28.1', False, 343, '4.1', False]], 20),\n   '-97.862'),\n  ('regression: signed format',\n   ([[235, '0.2', True, 147, '40.2', False], [244, '6.4', True, 292, '11.4', False]], 20),\n   '+3.533'),\n  ('variant scenario 1', ([[309, '10.0', False, 288, '21.1', True]], 50), '+25.140'),\n  ('variant scenario 2',\n   ([[294, '35.4', False, 358, '14.2', True],\n     [196, '32.3', False, 198, '20.1', False],\n     [208, '15.3', True, 108, '16.0', False],\n     [307, '41.3', True, 167, '48.5', False]],\n    50),\n   '-0.179')],\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: signed format',\n   ([[302, '14', True, 149, '1.3', False], [327, '9.1', False, 331, '30.3', True]], 20),\n   '-0.760'),\n  ('regression: signed format',\n   ([[333, '25.0', True, 148, '28.1', False],\n     [94, '0.0', False, 102, '36.3', True],\n     [114, '1.2', False, 242, '9.2', False]],\n    20),\n   '+16.803'),\n  ('variant scenario 1',\n   ([[158, '24.3', False, 222, '40.0', True],\n     [153, '44.2', True, 220, '22.2', False],\n     [108, '26.4', False, 312, '2.3', False],\n     [317, '50.4', True, 132, '49', False]],\n    20),\n   '-1.369'),\n  ('variant scenario 2',\n   ([[220, '0.6', False, 358, '37.4', False],\n     [297, '12.2', True, 340, '50', False],\n     [209, '47.3', True, 198, '38.5', False],\n     [331, '11.1', False, 245, '30.5', True],\n     [324, '41.5', True, 219, '29.7', False]],\n    50),\n   'invalid 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: signed format', ([[248, '40.3', False, 238, '37.5', True]], 50), '+1.363'),\n  ('regression: signed format',\n   ([[254, '38.0', False, 285, '35.3', False],\n     [345, '5.2', False, 85, '45.1', True],\n     [201, '5.2', False, 249, '4.5', False],\n     [358, '16.0', True, 311, '10.3', True],\n     [254, '48.4', False, 181, '0.4', False],\n     [176, '38.5', True, 340, '49.2', False],\n     [195, '33.1', True, 280, '1.1', False]],\n    50),\n   '-1.830'),\n  ('variant scenario 1', ([[292, '33.4', False, 333, '28.6', True]], 50), '+2.013'),\n  ('variant scenario 2',\n   ([[264, '5.0', True, 270, '27.4', False],\n     [323, '38.5', False, 241, '28.1', True],\n     [271, '30.5', False, 261, '17.5', False],\n     [192, '26.1', True, 258, '35', True],\n     [197, '49.5', False, 190, '24.2', False],\n     [356, '46.5', False, 276, '33.4', False],\n     [342, '29.4', True, 191, '20.0', False]],\n    50),\n   '-1.400')]]\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-signed-format","generated_at":"2026-09-29T14:50:26.554347+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":"The value is formatted with \"%.3f\", dropping the explicit plus sign.","sha256":"2c946733a3a522b8155fa3ba4fcecf62d93ed20731b331ce67d3bfdc3096d5ab","title":"Positive net run rate printed without its sign · 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":40.024,"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":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":false},{"actual":"+8.870","check":"regression: signed format","expected":"+8.870","passed":true},{"actual":"+-0.147","check":"regression: signed format","expected":"-0.147","passed":false},{"actual":"+6.563","check":"variant scenario 1","expected":"+6.563","passed":true},{"actual":"+444.163","check":"variant scenario 2","expected":"+444.163","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\": 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\": false}, {\"check\": \"regression: signed format\", \"actual\": \"+8.870\", \"expected\": \"+8.870\", \"passed\": true}, {\"check\": \"regression: signed format\", \"actual\": \"+-0.147\", \"expected\": \"-0.147\", \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": \"+6.563\", \"expected\": \"+6.563\", \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": \"+444.163\", \"expected\": \"+444.163\", \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.302,"exit_code":1,"observations":[{"actual":"1.000","check":"control single match","expected":"+1.000","passed":false},{"actual":"1.317","check":"boundary partial over","expected":"+1.317","passed":false},{"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":"8.870","check":"regression: signed format","expected":"+8.870","passed":false},{"actual":"-0.147","check":"regression: signed format","expected":"-0.147","passed":true},{"actual":"6.563","check":"variant scenario 1","expected":"+6.563","passed":false},{"actual":"444.163","check":"variant scenario 2","expected":"+444.163","passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control single match\", \"actual\": \"1.000\", \"expected\": \"+1.000\", \"passed\": false}, {\"check\": \"boundary partial over\", \"actual\": \"1.317\", \"expected\": \"+1.317\", \"passed\": false}, {\"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: signed format\", \"actual\": \"8.870\", \"expected\": \"+8.870\", \"passed\": false}, {\"check\": \"regression: signed format\", \"actual\": \"-0.147\", \"expected\": \"-0.147\", \"passed\": true}, {\"check\": \"variant scenario 1\", \"actual\": \"6.563\", \"expected\": \"+6.563\", \"passed\": false}, {\"check\": \"variant scenario 2\", \"actual\": \"444.163\", \"expected\": \"+444.163\", \"passed\": false}], \"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."}}