{"abstract":"A strike rate of 170.4 misses the >170 band.","category":"Fantasy sports scoring","checks":7,"contract":"Score a T20 batting innings: 1 per run, +1 per four, +2 per six; only the highest milestone bonus applies (30+ -> 4, 50+ -> 8, 100+ -> 16). A duck (-2) applies when the batter is out for 0 after facing at least one ball, except for BOWL-role players. Strike-rate bonus for non-BOWL players with at least 10 balls, using exact runs*100 vs balls: >170 +6, >150 +4, >=130 +2, >=70 0, >=60 -2, >=50 -4, below -6.","evaluation_group":"w2-fantasy-sports-scoring-cricket-batting","failed_approach":"Flooring the strike rate still drops fractional parts above band edges.","family":"w2-fantasy-sports-scoring-cricket-batting-strike-rate-exactness","id":"FA-85191","implementations":{"attempt":{"sha256":"c5bf9c6dd732fcb82a1f1d57eabcee44e01400ce94d3edc6504814f0c66a38c6","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(inn):\n    pts = inn['runs'] + inn['fours'] + inn['sixes'] * 2\n    if inn['runs'] >= 100:\n        pts += 16\n    elif inn['runs'] >= 50:\n        pts += 8\n    elif inn['runs'] >= 30:\n        pts += 4\n    if inn['out'] and inn['runs'] == 0 and inn['balls'] >= 1 and inn['role'] != 'BOWL':\n        pts -= 2\n    if inn['balls'] >= 10 and inn['role'] != 'BOWL':\n        r, b = inn['runs'] * 100 // inn['balls'], 1\n        if r > 170 * b:\n            pts += 6\n        elif r > 150 * b:\n            pts += 4\n        elif r >= 130 * b:\n            pts += 2\n        elif r >= 70 * b:\n            pass\n        elif r >= 60 * b:\n            pts -= 2\n        elif r >= 50 * b:\n            pts -= 4\n        else:\n            pts -= 6\n    return pts\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: strike rate exactness',\n   [{'balls': 47, 'fours': 16, 'out': False, 'role': 'AR', 'runs': 80, 'sixes': 0}], 110),\n  ('partial repair probe: strike rate exactness',\n   [{'balls': 57, 'fours': 8, 'out': False, 'role': 'BAT', 'runs': 86, 'sixes': 3}], 112),\n  ('second regression', [{'balls': 17, 'fours': 2, 'out': True, 'role': 'WK', 'runs': 29, 'sixes': 0}], 37),\n  ('normal control 1', [{'balls': 47, 'fours': 5, 'out': False, 'role': 'BAT', 'runs': 46, 'sixes': 2}], 59),\n  ('normal control 2', [{'balls': 70, 'fours': 6, 'out': False, 'role': 'BAT', 'runs': 50, 'sixes': 4}], 72),\n  ('normal control 3', [{'balls': 60, 'fours': 0, 'out': False, 'role': 'WK', 'runs': 79, 'sixes': 9}], 107),\n  ('normal control 4', [{'balls': 9, 'fours': 4, 'out': False, 'role': 'AR', 'runs': 17, 'sixes': 0}], 21)],\n [('regression: strike rate exactness',\n   [{'balls': 44, 'fours': 14, 'out': True, 'role': 'WK', 'runs': 75, 'sixes': 2}], 107),\n  ('partial repair probe: strike rate exactness',\n   [{'balls': 48, 'fours': 12, 'out': False, 'role': 'AR', 'runs': 82, 'sixes': 4}], 116),\n  ('second regression', [{'balls': 57, 'fours': 10, 'out': True, 'role': 'WK', 'runs': 97, 'sixes': 9}], 139),\n  ('normal control 1', [{'balls': 23, 'fours': 2, 'out': False, 'role': 'BAT', 'runs': 11, 'sixes': 0}], 7),\n  ('normal control 2', [{'balls': 47, 'fours': 7, 'out': True, 'role': 'AR', 'runs': 49, 'sixes': 0}], 60),\n  ('normal control 3', [{'balls': 9, 'fours': 8, 'out': True, 'role': 'BAT', 'runs': 70, 'sixes': 1}], 88),\n  ('normal control 4', [{'balls': 9, 'fours': 2, 'out': True, 'role': 'BOWL', 'runs': 34, 'sixes': 2}], 44)],\n [('regression: strike rate exactness',\n   [{'balls': 54, 'fours': 20, 'out': True, 'role': 'WK', 'runs': 92, 'sixes': 0}], 126),\n  ('partial repair probe: strike rate exactness',\n   [{'balls': 57, 'fours': 18, 'out': False, 'role': 'BAT', 'runs': 86, 'sixes': 1}], 118),\n  ('second regression', [{'balls': 57, 'fours': 5, 'out': False, 'role': 'AR', 'runs': 97, 'sixes': 12}],\n   140),\n  ('normal control 1', [{'balls': 11, 'fours': 0, 'out': False, 'role': 'BOWL', 'runs': 0, 'sixes': 0}], 0),\n  ('normal control 2', [{'balls': 0, 'fours': 0, 'out': True, 'role': 'BOWL', 'runs': 0, 'sixes': 0}], 0),\n  ('normal control 3', [{'balls': 11, 'fours': 0, 'out': True, 'role': 'BOWL', 'runs': 34, 'sixes': 3}], 44),\n  ('normal control 4', [{'balls': 48, 'fours': 8, 'out': True, 'role': 'BOWL', 'runs': 73, 'sixes': 1}], 91)],\n [('regression: strike rate exactness',\n   [{'balls': 47, 'fours': 1, 'out': True, 'role': 'WK', 'runs': 80, 'sixes': 4}], 103),\n  ('partial repair probe: strike rate exactness',\n   [{'balls': 53, 'fours': 4, 'out': False, 'role': 'WK', 'runs': 80, 'sixes': 9}], 114),\n  ('second regression', [{'balls': 59, 'fours': 2, 'out': True, 'role': 'AR', 'runs': 89, 'sixes': 12}], 127),\n  ('normal control 1', [{'balls': 20, 'fours': 0, 'out': True, 'role': 'BAT', 'runs': 0, 'sixes': 0}], -8),\n  ('normal control 2', [{'balls': 10, 'fours': 5, 'out': True, 'role': 'BAT', 'runs': 29, 'sixes': 1}], 42),\n  ('normal control 3', [{'balls': 25, 'fours': 4, 'out': True, 'role': 'BOWL', 'runs': 50, 'sixes': 3}], 68),\n  ('normal control 4', [{'balls': 0, 'fours': 0, 'out': True, 'role': 'AR', 'runs': 0, 'sixes': 0}], 0)],\n [('regression: strike rate exactness',\n   [{'balls': 27, 'fours': 11, 'out': False, 'role': 'BAT', 'runs': 46, 'sixes': 0}], 67),\n  ('partial repair probe: strike rate exactness',\n   [{'balls': 41, 'fours': 7, 'out': False, 'role': 'AR', 'runs': 70, 'sixes': 4}], 99),\n  ('second regression', [{'balls': 58, 'fours': 0, 'out': True, 'role': 'BAT', 'runs': 99, 'sixes': 5}], 123),\n  ('normal control 1', [{'balls': 30, 'fours': 9, 'out': False, 'role': 'BAT', 'runs': 40, 'sixes': 0}], 55),\n  ('normal control 2', [{'balls': 10, 'fours': 0, 'out': False, 'role': 'AR', 'runs': 49, 'sixes': 4}], 67),\n  ('normal control 3', [{'balls': 0, 'fours': 0, 'out': True, 'role': 'BOWL', 'runs': 0, 'sixes': 0}], 0),\n  ('normal control 4', [{'balls': 32, 'fours': 0, 'out': False, 'role': 'AR', 'runs': 0, 'sixes': 0}], -6)]]\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":"122ed50261bdcb52d2389dbb0843ae8209c5e641c3264d4434797ef594030fa6","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(inn):\n    pts = inn['runs'] + inn['fours'] + inn['sixes'] * 2\n    if inn['runs'] >= 100:\n        pts += 16\n    elif inn['runs'] >= 50:\n        pts += 8\n    elif inn['runs'] >= 30:\n        pts += 4\n    if inn['out'] and inn['runs'] == 0 and inn['balls'] >= 1 and inn['role'] != 'BOWL':\n        pts -= 2\n    if inn['balls'] >= 10 and inn['role'] != 'BOWL':\n        r, b = round(inn['runs'] * 100 / inn['balls']), 1\n        if r > 170 * b:\n            pts += 6\n        elif r > 150 * b:\n            pts += 4\n        elif r >= 130 * b:\n            pts += 2\n        elif r >= 70 * b:\n            pass\n        elif r >= 60 * b:\n            pts -= 2\n        elif r >= 50 * b:\n            pts -= 4\n        else:\n            pts -= 6\n    return pts\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: strike rate exactness',\n   [{'balls': 47, 'fours': 16, 'out': False, 'role': 'AR', 'runs': 80, 'sixes': 0}], 110),\n  ('partial repair probe: strike rate exactness',\n   [{'balls': 57, 'fours': 8, 'out': False, 'role': 'BAT', 'runs': 86, 'sixes': 3}], 112),\n  ('second regression', [{'balls': 17, 'fours': 2, 'out': True, 'role': 'WK', 'runs': 29, 'sixes': 0}], 37),\n  ('normal control 1', [{'balls': 47, 'fours': 5, 'out': False, 'role': 'BAT', 'runs': 46, 'sixes': 2}], 59),\n  ('normal control 2', [{'balls': 70, 'fours': 6, 'out': False, 'role': 'BAT', 'runs': 50, 'sixes': 4}], 72),\n  ('normal control 3', [{'balls': 60, 'fours': 0, 'out': False, 'role': 'WK', 'runs': 79, 'sixes': 9}], 107),\n  ('normal control 4', [{'balls': 9, 'fours': 4, 'out': False, 'role': 'AR', 'runs': 17, 'sixes': 0}], 21)],\n [('regression: strike rate exactness',\n   [{'balls': 44, 'fours': 14, 'out': True, 'role': 'WK', 'runs': 75, 'sixes': 2}], 107),\n  ('partial repair probe: strike rate exactness',\n   [{'balls': 48, 'fours': 12, 'out': False, 'role': 'AR', 'runs': 82, 'sixes': 4}], 116),\n  ('second regression', [{'balls': 57, 'fours': 10, 'out': True, 'role': 'WK', 'runs': 97, 'sixes': 9}], 139),\n  ('normal control 1', [{'balls': 23, 'fours': 2, 'out': False, 'role': 'BAT', 'runs': 11, 'sixes': 0}], 7),\n  ('normal control 2', [{'balls': 47, 'fours': 7, 'out': True, 'role': 'AR', 'runs': 49, 'sixes': 0}], 60),\n  ('normal control 3', [{'balls': 9, 'fours': 8, 'out': True, 'role': 'BAT', 'runs': 70, 'sixes': 1}], 88),\n  ('normal control 4', [{'balls': 9, 'fours': 2, 'out': True, 'role': 'BOWL', 'runs': 34, 'sixes': 2}], 44)],\n [('regression: strike rate exactness',\n   [{'balls': 54, 'fours': 20, 'out': True, 'role': 'WK', 'runs': 92, 'sixes': 0}], 126),\n  ('partial repair probe: strike rate exactness',\n   [{'balls': 57, 'fours': 18, 'out': False, 'role': 'BAT', 'runs': 86, 'sixes': 1}], 118),\n  ('second regression', [{'balls': 57, 'fours': 5, 'out': False, 'role': 'AR', 'runs': 97, 'sixes': 12}],\n   140),\n  ('normal control 1', [{'balls': 11, 'fours': 0, 'out': False, 'role': 'BOWL', 'runs': 0, 'sixes': 0}], 0),\n  ('normal control 2', [{'balls': 0, 'fours': 0, 'out': True, 'role': 'BOWL', 'runs': 0, 'sixes': 0}], 0),\n  ('normal control 3', [{'balls': 11, 'fours': 0, 'out': True, 'role': 'BOWL', 'runs': 34, 'sixes': 3}], 44),\n  ('normal control 4', [{'balls': 48, 'fours': 8, 'out': True, 'role': 'BOWL', 'runs': 73, 'sixes': 1}], 91)],\n [('regression: strike rate exactness',\n   [{'balls': 47, 'fours': 1, 'out': True, 'role': 'WK', 'runs': 80, 'sixes': 4}], 103),\n  ('partial repair probe: strike rate exactness',\n   [{'balls': 53, 'fours': 4, 'out': False, 'role': 'WK', 'runs': 80, 'sixes': 9}], 114),\n  ('second regression', [{'balls': 59, 'fours': 2, 'out': True, 'role': 'AR', 'runs': 89, 'sixes': 12}], 127),\n  ('normal control 1', [{'balls': 20, 'fours': 0, 'out': True, 'role': 'BAT', 'runs': 0, 'sixes': 0}], -8),\n  ('normal control 2', [{'balls': 10, 'fours': 5, 'out': True, 'role': 'BAT', 'runs': 29, 'sixes': 1}], 42),\n  ('normal control 3', [{'balls': 25, 'fours': 4, 'out': True, 'role': 'BOWL', 'runs': 50, 'sixes': 3}], 68),\n  ('normal control 4', [{'balls': 0, 'fours': 0, 'out': True, 'role': 'AR', 'runs': 0, 'sixes': 0}], 0)],\n [('regression: strike rate exactness',\n   [{'balls': 27, 'fours': 11, 'out': False, 'role': 'BAT', 'runs': 46, 'sixes': 0}], 67),\n  ('partial repair probe: strike rate exactness',\n   [{'balls': 41, 'fours': 7, 'out': False, 'role': 'AR', 'runs': 70, 'sixes': 4}], 99),\n  ('second regression', [{'balls': 58, 'fours': 0, 'out': True, 'role': 'BAT', 'runs': 99, 'sixes': 5}], 123),\n  ('normal control 1', [{'balls': 30, 'fours': 9, 'out': False, 'role': 'BAT', 'runs': 40, 'sixes': 0}], 55),\n  ('normal control 2', [{'balls': 10, 'fours': 0, 'out': False, 'role': 'AR', 'runs': 49, 'sixes': 4}], 67),\n  ('normal control 3', [{'balls': 0, 'fours': 0, 'out': True, 'role': 'BOWL', 'runs': 0, 'sixes': 0}], 0),\n  ('normal control 4', [{'balls': 32, 'fours': 0, 'out': False, 'role': 'AR', 'runs': 0, 'sixes': 0}], -6)]]\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":"b98ee106ae96428513c868abee3b938cb964263f243b217623570f739f35514a","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(inn):\n    pts = inn['runs'] + inn['fours'] + inn['sixes'] * 2\n    if inn['runs'] >= 100:\n        pts += 16\n    elif inn['runs'] >= 50:\n        pts += 8\n    elif inn['runs'] >= 30:\n        pts += 4\n    if inn['out'] and inn['runs'] == 0 and inn['balls'] >= 1 and inn['role'] != 'BOWL':\n        pts -= 2\n    if inn['balls'] >= 10 and inn['role'] != 'BOWL':\n        r, b = inn['runs'] * 100, inn['balls']\n        if r > 170 * b:\n            pts += 6\n        elif r > 150 * b:\n            pts += 4\n        elif r >= 130 * b:\n            pts += 2\n        elif r >= 70 * b:\n            pass\n        elif r >= 60 * b:\n            pts -= 2\n        elif r >= 50 * b:\n            pts -= 4\n        else:\n            pts -= 6\n    return pts\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: strike rate exactness',\n   [{'balls': 47, 'fours': 16, 'out': False, 'role': 'AR', 'runs': 80, 'sixes': 0}], 110),\n  ('partial repair probe: strike rate exactness',\n   [{'balls': 57, 'fours': 8, 'out': False, 'role': 'BAT', 'runs': 86, 'sixes': 3}], 112),\n  ('second regression', [{'balls': 17, 'fours': 2, 'out': True, 'role': 'WK', 'runs': 29, 'sixes': 0}], 37),\n  ('normal control 1', [{'balls': 47, 'fours': 5, 'out': False, 'role': 'BAT', 'runs': 46, 'sixes': 2}], 59),\n  ('normal control 2', [{'balls': 70, 'fours': 6, 'out': False, 'role': 'BAT', 'runs': 50, 'sixes': 4}], 72),\n  ('normal control 3', [{'balls': 60, 'fours': 0, 'out': False, 'role': 'WK', 'runs': 79, 'sixes': 9}], 107),\n  ('normal control 4', [{'balls': 9, 'fours': 4, 'out': False, 'role': 'AR', 'runs': 17, 'sixes': 0}], 21)],\n [('regression: strike rate exactness',\n   [{'balls': 44, 'fours': 14, 'out': True, 'role': 'WK', 'runs': 75, 'sixes': 2}], 107),\n  ('partial repair probe: strike rate exactness',\n   [{'balls': 48, 'fours': 12, 'out': False, 'role': 'AR', 'runs': 82, 'sixes': 4}], 116),\n  ('second regression', [{'balls': 57, 'fours': 10, 'out': True, 'role': 'WK', 'runs': 97, 'sixes': 9}], 139),\n  ('normal control 1', [{'balls': 23, 'fours': 2, 'out': False, 'role': 'BAT', 'runs': 11, 'sixes': 0}], 7),\n  ('normal control 2', [{'balls': 47, 'fours': 7, 'out': True, 'role': 'AR', 'runs': 49, 'sixes': 0}], 60),\n  ('normal control 3', [{'balls': 9, 'fours': 8, 'out': True, 'role': 'BAT', 'runs': 70, 'sixes': 1}], 88),\n  ('normal control 4', [{'balls': 9, 'fours': 2, 'out': True, 'role': 'BOWL', 'runs': 34, 'sixes': 2}], 44)],\n [('regression: strike rate exactness',\n   [{'balls': 54, 'fours': 20, 'out': True, 'role': 'WK', 'runs': 92, 'sixes': 0}], 126),\n  ('partial repair probe: strike rate exactness',\n   [{'balls': 57, 'fours': 18, 'out': False, 'role': 'BAT', 'runs': 86, 'sixes': 1}], 118),\n  ('second regression', [{'balls': 57, 'fours': 5, 'out': False, 'role': 'AR', 'runs': 97, 'sixes': 12}],\n   140),\n  ('normal control 1', [{'balls': 11, 'fours': 0, 'out': False, 'role': 'BOWL', 'runs': 0, 'sixes': 0}], 0),\n  ('normal control 2', [{'balls': 0, 'fours': 0, 'out': True, 'role': 'BOWL', 'runs': 0, 'sixes': 0}], 0),\n  ('normal control 3', [{'balls': 11, 'fours': 0, 'out': True, 'role': 'BOWL', 'runs': 34, 'sixes': 3}], 44),\n  ('normal control 4', [{'balls': 48, 'fours': 8, 'out': True, 'role': 'BOWL', 'runs': 73, 'sixes': 1}], 91)],\n [('regression: strike rate exactness',\n   [{'balls': 47, 'fours': 1, 'out': True, 'role': 'WK', 'runs': 80, 'sixes': 4}], 103),\n  ('partial repair probe: strike rate exactness',\n   [{'balls': 53, 'fours': 4, 'out': False, 'role': 'WK', 'runs': 80, 'sixes': 9}], 114),\n  ('second regression', [{'balls': 59, 'fours': 2, 'out': True, 'role': 'AR', 'runs': 89, 'sixes': 12}], 127),\n  ('normal control 1', [{'balls': 20, 'fours': 0, 'out': True, 'role': 'BAT', 'runs': 0, 'sixes': 0}], -8),\n  ('normal control 2', [{'balls': 10, 'fours': 5, 'out': True, 'role': 'BAT', 'runs': 29, 'sixes': 1}], 42),\n  ('normal control 3', [{'balls': 25, 'fours': 4, 'out': True, 'role': 'BOWL', 'runs': 50, 'sixes': 3}], 68),\n  ('normal control 4', [{'balls': 0, 'fours': 0, 'out': True, 'role': 'AR', 'runs': 0, 'sixes': 0}], 0)],\n [('regression: strike rate exactness',\n   [{'balls': 27, 'fours': 11, 'out': False, 'role': 'BAT', 'runs': 46, 'sixes': 0}], 67),\n  ('partial repair probe: strike rate exactness',\n   [{'balls': 41, 'fours': 7, 'out': False, 'role': 'AR', 'runs': 70, 'sixes': 4}], 99),\n  ('second regression', [{'balls': 58, 'fours': 0, 'out': True, 'role': 'BAT', 'runs': 99, 'sixes': 5}], 123),\n  ('normal control 1', [{'balls': 30, 'fours': 9, 'out': False, 'role': 'BAT', 'runs': 40, 'sixes': 0}], 55),\n  ('normal control 2', [{'balls': 10, 'fours': 0, 'out': False, 'role': 'AR', 'runs': 49, 'sixes': 4}], 67),\n  ('normal control 3', [{'balls': 0, 'fours': 0, 'out': True, 'role': 'BOWL', 'runs': 0, 'sixes': 0}], 0),\n  ('normal control 4', [{'balls': 32, 'fours': 0, 'out': False, 'role': 'AR', 'runs': 0, 'sixes': 0}], -6)]]\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-cricket-batting-strike-rate-exactness","generated_at":"2026-09-29T14:50:38.029265+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Cricket fantasy contests hinge on exclusive milestones, duck eligibility and strike-rate bands evaluated exactly.","repair":"Compare runs*100 against band*balls exactly.","root_cause":"The strike rate is rounded to an integer before the strict band comparisons.","sha256":"f9f2d7af453839cdc762c66668f74418cdea13c603075552a4bdd14a4f2cbff2","title":"Strike rate rounded before band comparison · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.901,"exit_code":1,"observations":[{"actual":108,"check":"regression: strike rate exactness","expected":110,"passed":false},{"actual":110,"check":"partial repair probe: strike rate exactness","expected":112,"passed":false},{"actual":35,"check":"second regression","expected":37,"passed":false},{"actual":59,"check":"normal control 1","expected":59,"passed":true},{"actual":72,"check":"normal control 2","expected":72,"passed":true},{"actual":107,"check":"normal control 3","expected":107,"passed":true},{"actual":21,"check":"normal control 4","expected":21,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: strike rate exactness\", \"actual\": 108, \"expected\": 110, \"passed\": false}, {\"check\": \"partial repair probe: strike rate exactness\", \"actual\": 110, \"expected\": 112, \"passed\": false}, {\"check\": \"second regression\", \"actual\": 35, \"expected\": 37, \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": 59, \"expected\": 59, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": 72, \"expected\": 72, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": 107, \"expected\": 107, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": 21, \"expected\": 21, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.679,"exit_code":1,"observations":[{"actual":108,"check":"regression: strike rate exactness","expected":110,"passed":false},{"actual":112,"check":"partial repair probe: strike rate exactness","expected":112,"passed":true},{"actual":37,"check":"second regression","expected":37,"passed":true},{"actual":59,"check":"normal control 1","expected":59,"passed":true},{"actual":72,"check":"normal control 2","expected":72,"passed":true},{"actual":107,"check":"normal control 3","expected":107,"passed":true},{"actual":21,"check":"normal control 4","expected":21,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: strike rate exactness\", \"actual\": 108, \"expected\": 110, \"passed\": false}, {\"check\": \"partial repair probe: strike rate exactness\", \"actual\": 112, \"expected\": 112, \"passed\": true}, {\"check\": \"second regression\", \"actual\": 37, \"expected\": 37, \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": 59, \"expected\": 59, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": 72, \"expected\": 72, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": 107, \"expected\": 107, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": 21, \"expected\": 21, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":39.623,"exit_code":0,"observations":[{"actual":110,"check":"regression: strike rate exactness","expected":110,"passed":true},{"actual":112,"check":"partial repair probe: strike rate exactness","expected":112,"passed":true},{"actual":37,"check":"second regression","expected":37,"passed":true},{"actual":59,"check":"normal control 1","expected":59,"passed":true},{"actual":72,"check":"normal control 2","expected":72,"passed":true},{"actual":107,"check":"normal control 3","expected":107,"passed":true},{"actual":21,"check":"normal control 4","expected":21,"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: strike rate exactness\", \"actual\": 110, \"expected\": 110, \"passed\": true}, {\"check\": \"partial repair probe: strike rate exactness\", \"actual\": 112, \"expected\": 112, \"passed\": true}, {\"check\": \"second regression\", \"actual\": 37, \"expected\": 37, \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": 59, \"expected\": 59, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": 72, \"expected\": 72, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": 107, \"expected\": 107, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": 21, \"expected\": 21, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}