{"abstract":"Two outings of 5.2 and 1.1 innings total 6.3 instead of 7.0.","category":"Sports scoring and tiebreakers","checks":9,"contract":"Pitching line aggregation. outings rows are [innings_pitched, earned_runs] where innings pitched use baseball notation \"6.2\" = 6 innings and 2 outs (the digit after the point is 0-2; otherwise return \"invalid ip <text>\"). Sum outs exactly. ERA = innings_per_game * earned runs / innings, rounded half up to two decimals. Return [total innings \"I.O\", ERA string]; with zero outs ERA is \"INF\" if any earned runs else \"0.00\".","evaluation_group":"w2-sports-scoring-baseball-innings-pitched-era","failed_approach":"Truncating float(ip) * 3 instead of rounding still misreads partial innings.","family":"w2-sports-scoring-baseball-innings-pitched-era-outs-notation","id":"FA-84111","implementations":{"attempt":{"sha256":"edd75ba115b566cc0f80e500165c836ba1ee20b70a239cc190ccf455dfc05527","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nimport math\nN = 1\nobservations = []\ndef solve(outings, innings_per_game):\n    outs = er = 0\n    for ip, runs in outings:\n        whole, _, part = ip.partition('.')\n        part = int(part or 0)\n        if part > 2:\n            return 'invalid ip ' + ip\n        outs += int(float(ip) * 3)\n        er += runs\n    ip_str = '%d.%d' % (outs // 3, outs % 3)\n    if outs == 0:\n        return [ip_str, 'INF' if er else '0.00']\n    v = Fraction(innings_per_game * er * 3, outs)\n    cents = math.floor(v * 100 + Fraction(1, 2))\n    return [ip_str, '%d.%02d' % (cents // 100, cents % 100)]\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 complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: outs notation', ([['6.2', 4]], 7), ['6.2', '4.20']),\n  ('variant scenario 1', ([['5.2', 1], ['7.0', 2], ['0.3', 4]], 9), 'invalid ip 0.3'),\n  ('variant scenario 2', ([['9', 1], ['6.0', 0]], 9), ['15.0', '0.60'])],\n [('control complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: outs notation', ([['4.1', 3], ['2.0', 4], ['6.2', 2]], 9), ['13.0', '6.23']),\n  ('variant scenario 1', ([['5.2', 2], ['9.1', 3], ['9', 3]], 9), ['24.0', '3.00']),\n  ('variant scenario 2', ([['5.0', 1], ['2.0', 3], ['3.1', 4], ['1.0', 3]], 9), ['11.1', '8.74'])],\n [('control complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: outs notation', ([['8.2', 3], ['4.0', 3]], 9), ['12.2', '4.26']),\n  ('variant scenario 1', ([['1', 0], ['4.0', 4]], 9), ['5.0', '7.20']),\n  ('variant scenario 2', ([['4.1', 0], ['5.2', 3], ['7.1', 4], ['4.0', 2]], 7), ['21.1', '2.95'])],\n [('control complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: outs notation', ([['4.1', 1], ['4.2', 1], ['0.1', 0]], 7), ['9.1', '1.50']),\n  ('variant scenario 1', ([['8.3', 1], ['4.2', 4], ['9', 2]], 9), 'invalid ip 8.3'),\n  ('variant scenario 2', ([['6.3', 0]], 7), 'invalid ip 6.3')],\n [('control complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: outs notation', ([['3.2', 0], ['6.0', 0], ['2.1', 4]], 7), ['12.0', '2.33']),\n  ('variant scenario 1',\n   ([['9.2', 4], ['0.2', 1], ['6.2', 1], ['3.3', 3], ['3.1', 4], ['9.1', 1]], 7),\n   'invalid ip 3.3'),\n  ('variant scenario 2',\n   ([['6.3', 4], ['4.1', 3], ['7.0', 0], ['7.0', 2], ['2.1', 4], ['7.2', 4], ['0.0', 0]], 9),\n   'invalid ip 6.3')]]\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":"f34a5c5daba6666aa55d006151cc0c6030866f9fbb3aa40a819bb73792fcbf20","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nimport math\nN = 1\nobservations = []\ndef solve(outings, innings_per_game):\n    outs = er = 0\n    for ip, runs in outings:\n        whole, _, part = ip.partition('.')\n        part = int(part or 0)\n        if part > 2:\n            return 'invalid ip ' + ip\n        outs += round(float(ip) * 3)\n        er += runs\n    ip_str = '%d.%d' % (outs // 3, outs % 3)\n    if outs == 0:\n        return [ip_str, 'INF' if er else '0.00']\n    v = Fraction(innings_per_game * er * 3, outs)\n    cents = math.floor(v * 100 + Fraction(1, 2))\n    return [ip_str, '%d.%02d' % (cents // 100, cents % 100)]\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 complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: outs notation', ([['6.2', 4]], 7), ['6.2', '4.20']),\n  ('variant scenario 1', ([['5.2', 1], ['7.0', 2], ['0.3', 4]], 9), 'invalid ip 0.3'),\n  ('variant scenario 2', ([['9', 1], ['6.0', 0]], 9), ['15.0', '0.60'])],\n [('control complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: outs notation', ([['4.1', 3], ['2.0', 4], ['6.2', 2]], 9), ['13.0', '6.23']),\n  ('variant scenario 1', ([['5.2', 2], ['9.1', 3], ['9', 3]], 9), ['24.0', '3.00']),\n  ('variant scenario 2', ([['5.0', 1], ['2.0', 3], ['3.1', 4], ['1.0', 3]], 9), ['11.1', '8.74'])],\n [('control complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: outs notation', ([['8.2', 3], ['4.0', 3]], 9), ['12.2', '4.26']),\n  ('variant scenario 1', ([['1', 0], ['4.0', 4]], 9), ['5.0', '7.20']),\n  ('variant scenario 2', ([['4.1', 0], ['5.2', 3], ['7.1', 4], ['4.0', 2]], 7), ['21.1', '2.95'])],\n [('control complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: outs notation', ([['4.1', 1], ['4.2', 1], ['0.1', 0]], 7), ['9.1', '1.50']),\n  ('variant scenario 1', ([['8.3', 1], ['4.2', 4], ['9', 2]], 9), 'invalid ip 8.3'),\n  ('variant scenario 2', ([['6.3', 0]], 7), 'invalid ip 6.3')],\n [('control complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: outs notation', ([['3.2', 0], ['6.0', 0], ['2.1', 4]], 7), ['12.0', '2.33']),\n  ('variant scenario 1',\n   ([['9.2', 4], ['0.2', 1], ['6.2', 1], ['3.3', 3], ['3.1', 4], ['9.1', 1]], 7),\n   'invalid ip 3.3'),\n  ('variant scenario 2',\n   ([['6.3', 4], ['4.1', 3], ['7.0', 0], ['7.0', 2], ['2.1', 4], ['7.2', 4], ['0.0', 0]], 9),\n   'invalid ip 6.3')]]\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"},"fixed":{"sha256":"2bdc3a50a4e65a18b4279122413c3eea7b565dc4d1f2d302629dfd17bc780c73","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nimport math\nN = 1\nobservations = []\ndef solve(outings, innings_per_game):\n    outs = er = 0\n    for ip, runs in outings:\n        whole, _, part = ip.partition('.')\n        part = int(part or 0)\n        if part > 2:\n            return 'invalid ip ' + ip\n        outs += int(whole) * 3 + part\n        er += runs\n    ip_str = '%d.%d' % (outs // 3, outs % 3)\n    if outs == 0:\n        return [ip_str, 'INF' if er else '0.00']\n    v = Fraction(innings_per_game * er * 3, outs)\n    cents = math.floor(v * 100 + Fraction(1, 2))\n    return [ip_str, '%d.%02d' % (cents // 100, cents % 100)]\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 complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: outs notation', ([['6.2', 4]], 7), ['6.2', '4.20']),\n  ('variant scenario 1', ([['5.2', 1], ['7.0', 2], ['0.3', 4]], 9), 'invalid ip 0.3'),\n  ('variant scenario 2', ([['9', 1], ['6.0', 0]], 9), ['15.0', '0.60'])],\n [('control complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: outs notation', ([['4.1', 3], ['2.0', 4], ['6.2', 2]], 9), ['13.0', '6.23']),\n  ('variant scenario 1', ([['5.2', 2], ['9.1', 3], ['9', 3]], 9), ['24.0', '3.00']),\n  ('variant scenario 2', ([['5.0', 1], ['2.0', 3], ['3.1', 4], ['1.0', 3]], 9), ['11.1', '8.74'])],\n [('control complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: outs notation', ([['8.2', 3], ['4.0', 3]], 9), ['12.2', '4.26']),\n  ('variant scenario 1', ([['1', 0], ['4.0', 4]], 9), ['5.0', '7.20']),\n  ('variant scenario 2', ([['4.1', 0], ['5.2', 3], ['7.1', 4], ['4.0', 2]], 7), ['21.1', '2.95'])],\n [('control complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: outs notation', ([['4.1', 1], ['4.2', 1], ['0.1', 0]], 7), ['9.1', '1.50']),\n  ('variant scenario 1', ([['8.3', 1], ['4.2', 4], ['9', 2]], 9), 'invalid ip 8.3'),\n  ('variant scenario 2', ([['6.3', 0]], 7), 'invalid ip 6.3')],\n [('control complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: outs notation', ([['3.2', 0], ['6.0', 0], ['2.1', 4]], 7), ['12.0', '2.33']),\n  ('variant scenario 1',\n   ([['9.2', 4], ['0.2', 1], ['6.2', 1], ['3.3', 3], ['3.1', 4], ['9.1', 1]], 7),\n   'invalid ip 3.3'),\n  ('variant scenario 2',\n   ([['6.3', 4], ['4.1', 3], ['7.0', 0], ['7.0', 2], ['2.1', 4], ['7.2', 4], ['0.0', 0]], 9),\n   'invalid ip 6.3')]]\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-baseball-innings-pitched-era-outs-notation","generated_at":"2026-09-29T14:50:27.834101+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Box scores and stat pages aggregate outs across appearances; thirds of an inning are notorious.","repair":"Parse the digit after the point as outs.","root_cause":"The innings string is multiplied as a float by three and rounded, treating .2 as two tenths.","sha256":"37dddae29ef615003fb0e806c732ff1950cad1808be8d1861727458eae8df8ec","title":"Innings pitched summed as decimal numbers · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":43.698,"exit_code":1,"observations":[{"actual":["9.0","2.00"],"check":"control complete game","expected":["9.0","2.00"],"passed":true},{"actual":["6.0","1.50"],"check":"boundary thirds carry","expected":["7.0","1.29"],"passed":false},{"actual":["7.0","3.00"],"check":"boundary seven-inning game","expected":["7.0","3.00"],"passed":true},{"actual":["0.0","INF"],"check":"boundary no outs with runs","expected":["0.0","INF"],"passed":true},{"actual":"invalid ip 4.3","check":"boundary invalid out digit","expected":"invalid ip 4.3","passed":true},{"actual":["8.0","3.38"],"check":"control half-up rounding","expected":["8.0","3.38"],"passed":true},{"actual":["6.0","4.67"],"check":"regression: outs notation","expected":["6.2","4.20"],"passed":false},{"actual":"invalid ip 0.3","check":"variant scenario 1","expected":"invalid ip 0.3","passed":true},{"actual":["15.0","0.60"],"check":"variant scenario 2","expected":["15.0","0.60"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control complete game\", \"actual\": [\"9.0\", \"2.00\"], \"expected\": [\"9.0\", \"2.00\"], \"passed\": true}, {\"check\": \"boundary thirds carry\", \"actual\": [\"6.0\", \"1.50\"], \"expected\": [\"7.0\", \"1.29\"], \"passed\": false}, {\"check\": \"boundary seven-inning game\", \"actual\": [\"7.0\", \"3.00\"], \"expected\": [\"7.0\", \"3.00\"], \"passed\": true}, {\"check\": \"boundary no outs with runs\", \"actual\": [\"0.0\", \"INF\"], \"expected\": [\"0.0\", \"INF\"], \"passed\": true}, {\"check\": \"boundary invalid out digit\", \"actual\": \"invalid ip 4.3\", \"expected\": \"invalid ip 4.3\", \"passed\": true}, {\"check\": \"control half-up rounding\", \"actual\": [\"8.0\", \"3.38\"], \"expected\": [\"8.0\", \"3.38\"], \"passed\": true}, {\"check\": \"regression: outs notation\", \"actual\": [\"6.0\", \"4.67\"], \"expected\": [\"6.2\", \"4.20\"], \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": \"invalid ip 0.3\", \"expected\": \"invalid ip 0.3\", \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [\"15.0\", \"0.60\"], \"expected\": [\"15.0\", \"0.60\"], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.393,"exit_code":1,"observations":[{"actual":["9.0","2.00"],"check":"control complete game","expected":["9.0","2.00"],"passed":true},{"actual":["6.1","1.42"],"check":"boundary thirds carry","expected":["7.0","1.29"],"passed":false},{"actual":["7.0","3.00"],"check":"boundary seven-inning game","expected":["7.0","3.00"],"passed":true},{"actual":["0.0","INF"],"check":"boundary no outs with runs","expected":["0.0","INF"],"passed":true},{"actual":"invalid ip 4.3","check":"boundary invalid out digit","expected":"invalid ip 4.3","passed":true},{"actual":["8.0","3.38"],"check":"control half-up rounding","expected":["8.0","3.38"],"passed":true},{"actual":["6.1","4.42"],"check":"regression: outs notation","expected":["6.2","4.20"],"passed":false},{"actual":"invalid ip 0.3","check":"variant scenario 1","expected":"invalid ip 0.3","passed":true},{"actual":["15.0","0.60"],"check":"variant scenario 2","expected":["15.0","0.60"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control complete game\", \"actual\": [\"9.0\", \"2.00\"], \"expected\": [\"9.0\", \"2.00\"], \"passed\": true}, {\"check\": \"boundary thirds carry\", \"actual\": [\"6.1\", \"1.42\"], \"expected\": [\"7.0\", \"1.29\"], \"passed\": false}, {\"check\": \"boundary seven-inning game\", \"actual\": [\"7.0\", \"3.00\"], \"expected\": [\"7.0\", \"3.00\"], \"passed\": true}, {\"check\": \"boundary no outs with runs\", \"actual\": [\"0.0\", \"INF\"], \"expected\": [\"0.0\", \"INF\"], \"passed\": true}, {\"check\": \"boundary invalid out digit\", \"actual\": \"invalid ip 4.3\", \"expected\": \"invalid ip 4.3\", \"passed\": true}, {\"check\": \"control half-up rounding\", \"actual\": [\"8.0\", \"3.38\"], \"expected\": [\"8.0\", \"3.38\"], \"passed\": true}, {\"check\": \"regression: outs notation\", \"actual\": [\"6.1\", \"4.42\"], \"expected\": [\"6.2\", \"4.20\"], \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": \"invalid ip 0.3\", \"expected\": \"invalid ip 0.3\", \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [\"15.0\", \"0.60\"], \"expected\": [\"15.0\", \"0.60\"], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":38.981,"exit_code":0,"observations":[{"actual":["9.0","2.00"],"check":"control complete game","expected":["9.0","2.00"],"passed":true},{"actual":["7.0","1.29"],"check":"boundary thirds carry","expected":["7.0","1.29"],"passed":true},{"actual":["7.0","3.00"],"check":"boundary seven-inning game","expected":["7.0","3.00"],"passed":true},{"actual":["0.0","INF"],"check":"boundary no outs with runs","expected":["0.0","INF"],"passed":true},{"actual":"invalid ip 4.3","check":"boundary invalid out digit","expected":"invalid ip 4.3","passed":true},{"actual":["8.0","3.38"],"check":"control half-up rounding","expected":["8.0","3.38"],"passed":true},{"actual":["6.2","4.20"],"check":"regression: outs notation","expected":["6.2","4.20"],"passed":true},{"actual":"invalid ip 0.3","check":"variant scenario 1","expected":"invalid ip 0.3","passed":true},{"actual":["15.0","0.60"],"check":"variant scenario 2","expected":["15.0","0.60"],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control complete game\", \"actual\": [\"9.0\", \"2.00\"], \"expected\": [\"9.0\", \"2.00\"], \"passed\": true}, {\"check\": \"boundary thirds carry\", \"actual\": [\"7.0\", \"1.29\"], \"expected\": [\"7.0\", \"1.29\"], \"passed\": true}, {\"check\": \"boundary seven-inning game\", \"actual\": [\"7.0\", \"3.00\"], \"expected\": [\"7.0\", \"3.00\"], \"passed\": true}, {\"check\": \"boundary no outs with runs\", \"actual\": [\"0.0\", \"INF\"], \"expected\": [\"0.0\", \"INF\"], \"passed\": true}, {\"check\": \"boundary invalid out digit\", \"actual\": \"invalid ip 4.3\", \"expected\": \"invalid ip 4.3\", \"passed\": true}, {\"check\": \"control half-up rounding\", \"actual\": [\"8.0\", \"3.38\"], \"expected\": [\"8.0\", \"3.38\"], \"passed\": true}, {\"check\": \"regression: outs notation\", \"actual\": [\"6.2\", \"4.20\"], \"expected\": [\"6.2\", \"4.20\"], \"passed\": true}, {\"check\": \"variant scenario 1\", \"actual\": \"invalid ip 0.3\", \"expected\": \"invalid ip 0.3\", \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [\"15.0\", \"0.60\"], \"expected\": [\"15.0\", \"0.60\"], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}