{"abstract":"A win with one judge scoring a draw is announced as unanimous or split.","category":"Sports scoring and tiebreakers","checks":8,"contract":"Ten-point-must decision. cards is three judge cards, each a list of [a_points, b_points] per round; deductions is [a_deducted, b_deducted] applied to every judge's totals. Each judge favours the higher total or scores a draw. Two or more judges for one fighter: \"unanimous decision\" if the other two agree, \"split decision\" if one judge favours the opponent, \"majority decision\" if one judge scores a draw. Otherwise: three draws \"unanimous draw\", two draws \"majority draw\", else \"split draw\". Return [result, winner or None, [\"a-b\" totals per judge]].","evaluation_group":"w2-sports-scoring-boxing-scorecard-decision","failed_approach":"Labelling a drawn third card as a split decision confuses dissent with a draw.","family":"w2-sports-scoring-boxing-scorecard-decision-majority-decision-label","id":"FA-84331","implementations":{"attempt":{"sha256":"21f7592966a67ac18a1124090394360872bf58fa2aee147ef7a1e67e92523082","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(cards, deductions):\n    verdicts = []\n    strs = []\n    for card in cards:\n        ta = sum(r[0] for r in card) - deductions[0]\n        tb = sum(r[1] for r in card) - deductions[1]\n        verdicts.append('A' if ta > tb else ('B' if tb > ta else 'D'))\n        strs.append('%d-%d' % (ta, tb))\n    a = verdicts.count('A')\n    b = verdicts.count('B')\n    d = verdicts.count('D')\n    if a >= 2 or b >= 2:\n        w = 'A' if a >= 2 else 'B'\n        loser_votes = b if w == 'A' else a\n        if loser_votes == 1:\n            kind = 'split decision'\n        elif d == 1:\n            kind = 'split decision'\n        else:\n            kind = 'unanimous decision'\n        return [kind, w, strs]\n    if d == 3:\n        kind = 'unanimous draw'\n    elif d == 2:\n        kind = 'majority draw'\n    else:\n        kind = 'split draw'\n    return [kind, None, strs]\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 unanimous',\n   ([[[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]]],\n    [0, 0]),\n   ['unanimous decision', 'A', ['30-27', '30-27', '30-27']]),\n  ('boundary split decision',\n   ([[[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [9, 10]]],\n    [0, 0]),\n   ['split decision', 'A', ['29-28', '29-28', '28-29']]),\n  ('boundary deduction creates draw',\n   ([[[10, 9], [10, 9]], [[10, 9], [10, 9]], [[10, 9], [9, 10]]], [2, 0]),\n   ['majority draw', None, ['18-18', '18-18', '17-19']]),\n  ('control split draw',\n   ([[[10, 9]], [[9, 10]], [[10, 10]]], [0, 0]),\n   ['split draw', None, ['10-9', '9-10', '10-10']]),\n  ('control unanimous draw',\n   ([[[10, 10]], [[10, 10]], [[10, 10]]], [0, 0]),\n   ['unanimous draw', None, ['10-10', '10-10', '10-10']]),\n  ('regression: majority decision label',\n   ([[[10, 10], [10, 9], [9, 10], [10, 10], [10, 8], [10, 10], [9, 10], [10, 9], [10, 10], [8, 10]],\n     [[10, 8], [10, 10], [10, 8], [10, 9], [8, 10], [8, 10], [8, 10], [9, 10], [8, 10], [9, 10]],\n     [[8, 10], [10, 9], [10, 8], [8, 10], [8, 10], [8, 10], [10, 10], [8, 10], [10, 8], [8, 10]]],\n    [0, 0]),\n   ['majority decision', 'B', ['96-96', '90-95', '88-95']]),\n  ('variant scenario 1',\n   ([[[9, 10], [10, 8], [10, 8], [8, 10], [10, 9], [10, 10], [10, 8], [10, 9], [10, 8], [10, 10]],\n     [[8, 10], [10, 10], [8, 10], [8, 10], [9, 10], [10, 10], [10, 10], [10, 10], [10, 9], [8, 10]],\n     [[10, 10], [10, 8], [8, 10], [10, 10], [10, 9], [10, 10], [9, 10], [10, 9], [10, 8], [9, 10]]],\n    [1, 1]),\n   ['split decision', 'A', ['96-89', '90-98', '95-93']]),\n  ('variant scenario 2',\n   ([[[10, 8],\n      [10, 9],\n      [10, 10],\n      [8, 10],\n      [10, 8],\n      [10, 9],\n      [8, 10],\n      [10, 9],\n      [10, 8],\n      [10, 10],\n      [10, 10],\n      [8, 10]],\n     [[10, 8],\n      [10, 10],\n      [10, 9],\n      [8, 10],\n      [9, 10],\n      [10, 10],\n      [10, 9],\n      [9, 10],\n      [10, 9],\n      [10, 9],\n      [10, 9],\n      [10, 10]],\n     [[10, 8],\n      [10, 10],\n      [10, 8],\n      [9, 10],\n      [10, 10],\n      [10, 9],\n      [8, 10],\n      [10, 8],\n      [10, 10],\n      [10, 9],\n      [8, 10],\n      [9, 10]]],\n    [2, 1]),\n   ['unanimous decision', 'A', ['112-110', '114-112', '112-111']])],\n [('control unanimous',\n   ([[[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]]],\n    [0, 0]),\n   ['unanimous decision', 'A', ['30-27', '30-27', '30-27']]),\n  ('boundary split decision',\n   ([[[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [9, 10]]],\n    [0, 0]),\n   ['split decision', 'A', ['29-28', '29-28', '28-29']]),\n  ('boundary deduction creates draw',\n   ([[[10, 9], [10, 9]], [[10, 9], [10, 9]], [[10, 9], [9, 10]]], [2, 0]),\n   ['majority draw', None, ['18-18', '18-18', '17-19']]),\n  ('control split draw',\n   ([[[10, 9]], [[9, 10]], [[10, 10]]], [0, 0]),\n   ['split draw', None, ['10-9', '9-10', '10-10']]),\n  ('control unanimous draw',\n   ([[[10, 10]], [[10, 10]], [[10, 10]]], [0, 0]),\n   ['unanimous draw', None, ['10-10', '10-10', '10-10']]),\n  ('regression: majority decision label',\n   ([[[10, 10], [10, 8], [10, 9], [9, 10], [10, 8], [10, 9], [10, 9], [9, 10], [10, 10], [9, 10]],\n     [[10, 9], [10, 8], [10, 9], [9, 10], [10, 9], [10, 9], [10, 10], [8, 10], [9, 10], [9, 10]],\n     [[10, 10], [10, 9], [8, 10], [8, 10], [8, 10], [8, 10], [10, 8], [10, 10], [10, 8], [10, 8]]],\n    [0, 1]),\n   ['majority decision', 'A', ['97-92', '95-93', '92-92']]),\n  ('variant scenario 1',\n   ([[[8, 10],\n      [8, 10],\n      [10, 10],\n      [10, 9],\n      [9, 10],\n      [10, 9],\n      [8, 10],\n      [10, 9],\n      [10, 9],\n      [8, 10],\n      [10, 8],\n      [8, 10]],\n     [[10, 9],\n      [10, 10],\n      [10, 8],\n      [8, 10],\n      [10, 9],\n      [10, 10],\n      [10, 9],\n      [10, 10],\n      [10, 10],\n      [10, 8],\n      [8, 10],\n      [10, 9]],\n     [[10, 8],\n      [10, 10],\n      [10, 10],\n      [10, 9],\n      [10, 9],\n      [9, 10],\n      [10, 9],\n      [10, 9],\n      [8, 10],\n      [10, 8],\n      [10, 9],\n      [8, 10]]],\n    [0, 0]),\n   ['split decision', 'A', ['109-114', '116-112', '115-111']]),\n  ('variant scenario 2',\n   ([[[10, 9], [8, 10], [10, 8], [8, 10], [10, 9], [10, 8]],\n     [[10, 9], [10, 8], [10, 9], [9, 10], [10, 8], [10, 9]],\n     [[9, 10], [8, 10], [9, 10], [10, 9], [8, 10], [10, 8]]],\n    [0, 1]),\n   ['split decision', 'A', ['56-53', '59-52', '54-56']])],\n [('control unanimous',\n   ([[[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]]],\n    [0, 0]),\n   ['unanimous decision', 'A', ['30-27', '30-27', '30-27']]),\n  ('boundary split decision',\n   ([[[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [9, 10]]],\n    [0, 0]),\n   ['split decision', 'A', ['29-28', '29-28', '28-29']]),\n  ('boundary deduction creates draw',\n   ([[[10, 9], [10, 9]], [[10, 9], [10, 9]], [[10, 9], [9, 10]]], [2, 0]),\n   ['majority draw', None, ['18-18', '18-18', '17-19']]),\n  ('control split draw',\n   ([[[10, 9]], [[9, 10]], [[10, 10]]], [0, 0]),\n   ['split draw', None, ['10-9', '9-10', '10-10']]),\n  ('control unanimous draw',\n   ([[[10, 10]], [[10, 10]], [[10, 10]]], [0, 0]),\n   ['unanimous draw', None, ['10-10', '10-10', '10-10']]),\n  ('regression: majority decision label',\n   ([[[10, 10], [10, 10], [8, 10], [10, 9], [8, 10], [10, 10]],\n     [[8, 10], [10, 9], [9, 10], [10, 9], [10, 8], [9, 10]],\n     [[8, 10], [10, 9], [8, 10], [9, 10], [8, 10], [10, 10]]],\n    [0, 0]),\n   ['majority decision', 'B', ['56-59', '56-56', '53-59']]),\n  ('variant scenario 1',\n   ([[[10, 9], [10, 10], [9, 10], [10, 9], [9, 10], [8, 10], [10, 8], [10, 8], [8, 10], [10, 10]],\n     [[10, 8], [9, 10], [8, 10], [10, 9], [10, 9], [10, 10], [10, 9], [10, 9], [8, 10], [8, 10]],\n     [[8, 10], [8, 10], [8, 10], [9, 10], [10, 8], [10, 8], [10, 8], [10, 9], [10, 10], [9, 10]]],\n    [0, 1]),\n   ['majority draw', None, ['94-93', '93-93', '92-92']]),\n  ('variant scenario 2',\n   ([[[10, 9], [10, 10], [8, 10], [10, 8], [8, 10], [10, 9]],\n     [[8, 10], [10, 8], [9, 10], [10, 10], [8, 10], [10, 8]],\n     [[10, 9], [10, 8], [10, 10], [10, 10], [10, 8], [10, 8]]],\n    [0, 0]),\n   ['split draw', None, ['56-56', '55-56', '60-53']])],\n [('control unanimous',\n   ([[[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]]],\n    [0, 0]),\n   ['unanimous decision', 'A', ['30-27', '30-27', '30-27']]),\n  ('boundary split decision',\n   ([[[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [9, 10]]],\n    [0, 0]),\n   ['split decision', 'A', ['29-28', '29-28', '28-29']]),\n  ('boundary deduction creates draw',\n   ([[[10, 9], [10, 9]], [[10, 9], [10, 9]], [[10, 9], [9, 10]]], [2, 0]),\n   ['majority draw', None, ['18-18', '18-18', '17-19']]),\n  ('control split draw',\n   ([[[10, 9]], [[9, 10]], [[10, 10]]], [0, 0]),\n   ['split draw', None, ['10-9', '9-10', '10-10']]),\n  ('control unanimous draw',\n   ([[[10, 10]], [[10, 10]], [[10, 10]]], [0, 0]),\n   ['unanimous draw', None, ['10-10', '10-10', '10-10']]),\n  ('regression: majority decision label',\n   ([[[8, 10], [8, 10], [10, 10], [10, 9]],\n     [[10, 10], [10, 10], [10, 10], [10, 10]],\n     [[9, 10], [10, 9], [8, 10], [8, 10]]],\n    [0, 0]),\n   ['majority decision', 'B', ['36-39', '40-40', '35-39']]),\n  ('variant scenario 1',\n   ([[[10, 9], [10, 10], [10, 8], [8, 10]],\n     [[9, 10], [10, 9], [9, 10], [8, 10]],\n     [[8, 10], [10, 10], [10, 10], [10, 9]]],\n    [0, 1]),\n   ['split draw', None, ['38-36', '36-38', '38-38']]),\n  ('variant scenario 2',\n   ([[[10, 8], [9, 10], [9, 10], [10, 8], [10, 8], [10, 9], [10, 8], [10, 8], [9, 10], [10, 8]],\n     [[8, 10], [8, 10], [10, 10], [10, 9], [10, 10], [10, 9], [9, 10], [10, 8], [8, 10], [10, 10]],\n     [[10, 9],\n      [10, 10],\n      [10, 8],\n      [10, 10],\n      [10, 10],\n      [9, 10],\n      [10, 10],\n      [10, 8],\n      [10, 10],\n      [8, 10]]],\n    [2, 1]),\n   ['split decision', 'A', ['95-86', '91-95', '95-94']])],\n [('control unanimous',\n   ([[[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]]],\n    [0, 0]),\n   ['unanimous decision', 'A', ['30-27', '30-27', '30-27']]),\n  ('boundary split decision',\n   ([[[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [9, 10]]],\n    [0, 0]),\n   ['split decision', 'A', ['29-28', '29-28', '28-29']]),\n  ('boundary deduction creates draw',\n   ([[[10, 9], [10, 9]], [[10, 9], [10, 9]], [[10, 9], [9, 10]]], [2, 0]),\n   ['majority draw', None, ['18-18', '18-18', '17-19']]),\n  ('control split draw',\n   ([[[10, 9]], [[9, 10]], [[10, 10]]], [0, 0]),\n   ['split draw', None, ['10-9', '9-10', '10-10']]),\n  ('control unanimous draw',\n   ([[[10, 10]], [[10, 10]], [[10, 10]]], [0, 0]),\n   ['unanimous draw', None, ['10-10', '10-10', '10-10']]),\n  ('regression: majority decision label',\n   ([[[10, 10], [10, 9], [10, 8], [10, 8]],\n     [[10, 8], [10, 10], [10, 10], [9, 10]],\n     [[10, 9], [9, 10], [10, 8], [8, 10]]],\n    [0, 0]),\n   ['majority decision', 'A', ['40-35', '39-38', '37-37']]),\n  ('variant scenario 1',\n   ([[[10, 8], [10, 9], [8, 10], [10, 10]],\n     [[10, 9], [10, 10], [10, 9], [8, 10]],\n     [[10, 8], [8, 10], [10, 10], [10, 10]]],\n    [0, 0]),\n   ['majority draw', None, ['38-37', '38-38', '38-38']]),\n  ('variant scenario 2',\n   ([[[10, 8], [10, 8], [10, 9], [8, 10]],\n     [[9, 10], [10, 8], [10, 9], [10, 8]],\n     [[10, 9], [10, 10], [8, 10], [10, 9]]],\n    [0, 0]),\n   ['majority decision', 'A', ['38-35', '39-35', '38-38']])]]\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":"f6e41fa28f52011e43253a4e876be2fb90ed756aeeb275f391a1af3769fec1c6","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(cards, deductions):\n    verdicts = []\n    strs = []\n    for card in cards:\n        ta = sum(r[0] for r in card) - deductions[0]\n        tb = sum(r[1] for r in card) - deductions[1]\n        verdicts.append('A' if ta > tb else ('B' if tb > ta else 'D'))\n        strs.append('%d-%d' % (ta, tb))\n    a = verdicts.count('A')\n    b = verdicts.count('B')\n    d = verdicts.count('D')\n    if a >= 2 or b >= 2:\n        w = 'A' if a >= 2 else 'B'\n        loser_votes = b if w == 'A' else a\n        if loser_votes == 1:\n            kind = 'split decision'\n        else:\n            kind = 'unanimous decision'\n        return [kind, w, strs]\n    if d == 3:\n        kind = 'unanimous draw'\n    elif d == 2:\n        kind = 'majority draw'\n    else:\n        kind = 'split draw'\n    return [kind, None, strs]\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 unanimous',\n   ([[[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]]],\n    [0, 0]),\n   ['unanimous decision', 'A', ['30-27', '30-27', '30-27']]),\n  ('boundary split decision',\n   ([[[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [9, 10]]],\n    [0, 0]),\n   ['split decision', 'A', ['29-28', '29-28', '28-29']]),\n  ('boundary deduction creates draw',\n   ([[[10, 9], [10, 9]], [[10, 9], [10, 9]], [[10, 9], [9, 10]]], [2, 0]),\n   ['majority draw', None, ['18-18', '18-18', '17-19']]),\n  ('control split draw',\n   ([[[10, 9]], [[9, 10]], [[10, 10]]], [0, 0]),\n   ['split draw', None, ['10-9', '9-10', '10-10']]),\n  ('control unanimous draw',\n   ([[[10, 10]], [[10, 10]], [[10, 10]]], [0, 0]),\n   ['unanimous draw', None, ['10-10', '10-10', '10-10']]),\n  ('regression: majority decision label',\n   ([[[10, 10], [10, 9], [9, 10], [10, 10], [10, 8], [10, 10], [9, 10], [10, 9], [10, 10], [8, 10]],\n     [[10, 8], [10, 10], [10, 8], [10, 9], [8, 10], [8, 10], [8, 10], [9, 10], [8, 10], [9, 10]],\n     [[8, 10], [10, 9], [10, 8], [8, 10], [8, 10], [8, 10], [10, 10], [8, 10], [10, 8], [8, 10]]],\n    [0, 0]),\n   ['majority decision', 'B', ['96-96', '90-95', '88-95']]),\n  ('variant scenario 1',\n   ([[[9, 10], [10, 8], [10, 8], [8, 10], [10, 9], [10, 10], [10, 8], [10, 9], [10, 8], [10, 10]],\n     [[8, 10], [10, 10], [8, 10], [8, 10], [9, 10], [10, 10], [10, 10], [10, 10], [10, 9], [8, 10]],\n     [[10, 10], [10, 8], [8, 10], [10, 10], [10, 9], [10, 10], [9, 10], [10, 9], [10, 8], [9, 10]]],\n    [1, 1]),\n   ['split decision', 'A', ['96-89', '90-98', '95-93']]),\n  ('variant scenario 2',\n   ([[[10, 8],\n      [10, 9],\n      [10, 10],\n      [8, 10],\n      [10, 8],\n      [10, 9],\n      [8, 10],\n      [10, 9],\n      [10, 8],\n      [10, 10],\n      [10, 10],\n      [8, 10]],\n     [[10, 8],\n      [10, 10],\n      [10, 9],\n      [8, 10],\n      [9, 10],\n      [10, 10],\n      [10, 9],\n      [9, 10],\n      [10, 9],\n      [10, 9],\n      [10, 9],\n      [10, 10]],\n     [[10, 8],\n      [10, 10],\n      [10, 8],\n      [9, 10],\n      [10, 10],\n      [10, 9],\n      [8, 10],\n      [10, 8],\n      [10, 10],\n      [10, 9],\n      [8, 10],\n      [9, 10]]],\n    [2, 1]),\n   ['unanimous decision', 'A', ['112-110', '114-112', '112-111']])],\n [('control unanimous',\n   ([[[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]]],\n    [0, 0]),\n   ['unanimous decision', 'A', ['30-27', '30-27', '30-27']]),\n  ('boundary split decision',\n   ([[[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [9, 10]]],\n    [0, 0]),\n   ['split decision', 'A', ['29-28', '29-28', '28-29']]),\n  ('boundary deduction creates draw',\n   ([[[10, 9], [10, 9]], [[10, 9], [10, 9]], [[10, 9], [9, 10]]], [2, 0]),\n   ['majority draw', None, ['18-18', '18-18', '17-19']]),\n  ('control split draw',\n   ([[[10, 9]], [[9, 10]], [[10, 10]]], [0, 0]),\n   ['split draw', None, ['10-9', '9-10', '10-10']]),\n  ('control unanimous draw',\n   ([[[10, 10]], [[10, 10]], [[10, 10]]], [0, 0]),\n   ['unanimous draw', None, ['10-10', '10-10', '10-10']]),\n  ('regression: majority decision label',\n   ([[[10, 10], [10, 8], [10, 9], [9, 10], [10, 8], [10, 9], [10, 9], [9, 10], [10, 10], [9, 10]],\n     [[10, 9], [10, 8], [10, 9], [9, 10], [10, 9], [10, 9], [10, 10], [8, 10], [9, 10], [9, 10]],\n     [[10, 10], [10, 9], [8, 10], [8, 10], [8, 10], [8, 10], [10, 8], [10, 10], [10, 8], [10, 8]]],\n    [0, 1]),\n   ['majority decision', 'A', ['97-92', '95-93', '92-92']]),\n  ('variant scenario 1',\n   ([[[8, 10],\n      [8, 10],\n      [10, 10],\n      [10, 9],\n      [9, 10],\n      [10, 9],\n      [8, 10],\n      [10, 9],\n      [10, 9],\n      [8, 10],\n      [10, 8],\n      [8, 10]],\n     [[10, 9],\n      [10, 10],\n      [10, 8],\n      [8, 10],\n      [10, 9],\n      [10, 10],\n      [10, 9],\n      [10, 10],\n      [10, 10],\n      [10, 8],\n      [8, 10],\n      [10, 9]],\n     [[10, 8],\n      [10, 10],\n      [10, 10],\n      [10, 9],\n      [10, 9],\n      [9, 10],\n      [10, 9],\n      [10, 9],\n      [8, 10],\n      [10, 8],\n      [10, 9],\n      [8, 10]]],\n    [0, 0]),\n   ['split decision', 'A', ['109-114', '116-112', '115-111']]),\n  ('variant scenario 2',\n   ([[[10, 9], [8, 10], [10, 8], [8, 10], [10, 9], [10, 8]],\n     [[10, 9], [10, 8], [10, 9], [9, 10], [10, 8], [10, 9]],\n     [[9, 10], [8, 10], [9, 10], [10, 9], [8, 10], [10, 8]]],\n    [0, 1]),\n   ['split decision', 'A', ['56-53', '59-52', '54-56']])],\n [('control unanimous',\n   ([[[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]]],\n    [0, 0]),\n   ['unanimous decision', 'A', ['30-27', '30-27', '30-27']]),\n  ('boundary split decision',\n   ([[[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [9, 10]]],\n    [0, 0]),\n   ['split decision', 'A', ['29-28', '29-28', '28-29']]),\n  ('boundary deduction creates draw',\n   ([[[10, 9], [10, 9]], [[10, 9], [10, 9]], [[10, 9], [9, 10]]], [2, 0]),\n   ['majority draw', None, ['18-18', '18-18', '17-19']]),\n  ('control split draw',\n   ([[[10, 9]], [[9, 10]], [[10, 10]]], [0, 0]),\n   ['split draw', None, ['10-9', '9-10', '10-10']]),\n  ('control unanimous draw',\n   ([[[10, 10]], [[10, 10]], [[10, 10]]], [0, 0]),\n   ['unanimous draw', None, ['10-10', '10-10', '10-10']]),\n  ('regression: majority decision label',\n   ([[[10, 10], [10, 10], [8, 10], [10, 9], [8, 10], [10, 10]],\n     [[8, 10], [10, 9], [9, 10], [10, 9], [10, 8], [9, 10]],\n     [[8, 10], [10, 9], [8, 10], [9, 10], [8, 10], [10, 10]]],\n    [0, 0]),\n   ['majority decision', 'B', ['56-59', '56-56', '53-59']]),\n  ('variant scenario 1',\n   ([[[10, 9], [10, 10], [9, 10], [10, 9], [9, 10], [8, 10], [10, 8], [10, 8], [8, 10], [10, 10]],\n     [[10, 8], [9, 10], [8, 10], [10, 9], [10, 9], [10, 10], [10, 9], [10, 9], [8, 10], [8, 10]],\n     [[8, 10], [8, 10], [8, 10], [9, 10], [10, 8], [10, 8], [10, 8], [10, 9], [10, 10], [9, 10]]],\n    [0, 1]),\n   ['majority draw', None, ['94-93', '93-93', '92-92']]),\n  ('variant scenario 2',\n   ([[[10, 9], [10, 10], [8, 10], [10, 8], [8, 10], [10, 9]],\n     [[8, 10], [10, 8], [9, 10], [10, 10], [8, 10], [10, 8]],\n     [[10, 9], [10, 8], [10, 10], [10, 10], [10, 8], [10, 8]]],\n    [0, 0]),\n   ['split draw', None, ['56-56', '55-56', '60-53']])],\n [('control unanimous',\n   ([[[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]]],\n    [0, 0]),\n   ['unanimous decision', 'A', ['30-27', '30-27', '30-27']]),\n  ('boundary split decision',\n   ([[[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [9, 10]]],\n    [0, 0]),\n   ['split decision', 'A', ['29-28', '29-28', '28-29']]),\n  ('boundary deduction creates draw',\n   ([[[10, 9], [10, 9]], [[10, 9], [10, 9]], [[10, 9], [9, 10]]], [2, 0]),\n   ['majority draw', None, ['18-18', '18-18', '17-19']]),\n  ('control split draw',\n   ([[[10, 9]], [[9, 10]], [[10, 10]]], [0, 0]),\n   ['split draw', None, ['10-9', '9-10', '10-10']]),\n  ('control unanimous draw',\n   ([[[10, 10]], [[10, 10]], [[10, 10]]], [0, 0]),\n   ['unanimous draw', None, ['10-10', '10-10', '10-10']]),\n  ('regression: majority decision label',\n   ([[[8, 10], [8, 10], [10, 10], [10, 9]],\n     [[10, 10], [10, 10], [10, 10], [10, 10]],\n     [[9, 10], [10, 9], [8, 10], [8, 10]]],\n    [0, 0]),\n   ['majority decision', 'B', ['36-39', '40-40', '35-39']]),\n  ('variant scenario 1',\n   ([[[10, 9], [10, 10], [10, 8], [8, 10]],\n     [[9, 10], [10, 9], [9, 10], [8, 10]],\n     [[8, 10], [10, 10], [10, 10], [10, 9]]],\n    [0, 1]),\n   ['split draw', None, ['38-36', '36-38', '38-38']]),\n  ('variant scenario 2',\n   ([[[10, 8], [9, 10], [9, 10], [10, 8], [10, 8], [10, 9], [10, 8], [10, 8], [9, 10], [10, 8]],\n     [[8, 10], [8, 10], [10, 10], [10, 9], [10, 10], [10, 9], [9, 10], [10, 8], [8, 10], [10, 10]],\n     [[10, 9],\n      [10, 10],\n      [10, 8],\n      [10, 10],\n      [10, 10],\n      [9, 10],\n      [10, 10],\n      [10, 8],\n      [10, 10],\n      [8, 10]]],\n    [2, 1]),\n   ['split decision', 'A', ['95-86', '91-95', '95-94']])],\n [('control unanimous',\n   ([[[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]]],\n    [0, 0]),\n   ['unanimous decision', 'A', ['30-27', '30-27', '30-27']]),\n  ('boundary split decision',\n   ([[[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [9, 10]]],\n    [0, 0]),\n   ['split decision', 'A', ['29-28', '29-28', '28-29']]),\n  ('boundary deduction creates draw',\n   ([[[10, 9], [10, 9]], [[10, 9], [10, 9]], [[10, 9], [9, 10]]], [2, 0]),\n   ['majority draw', None, ['18-18', '18-18', '17-19']]),\n  ('control split draw',\n   ([[[10, 9]], [[9, 10]], [[10, 10]]], [0, 0]),\n   ['split draw', None, ['10-9', '9-10', '10-10']]),\n  ('control unanimous draw',\n   ([[[10, 10]], [[10, 10]], [[10, 10]]], [0, 0]),\n   ['unanimous draw', None, ['10-10', '10-10', '10-10']]),\n  ('regression: majority decision label',\n   ([[[10, 10], [10, 9], [10, 8], [10, 8]],\n     [[10, 8], [10, 10], [10, 10], [9, 10]],\n     [[10, 9], [9, 10], [10, 8], [8, 10]]],\n    [0, 0]),\n   ['majority decision', 'A', ['40-35', '39-38', '37-37']]),\n  ('variant scenario 1',\n   ([[[10, 8], [10, 9], [8, 10], [10, 10]],\n     [[10, 9], [10, 10], [10, 9], [8, 10]],\n     [[10, 8], [8, 10], [10, 10], [10, 10]]],\n    [0, 0]),\n   ['majority draw', None, ['38-37', '38-38', '38-38']]),\n  ('variant scenario 2',\n   ([[[10, 8], [10, 8], [10, 9], [8, 10]],\n     [[9, 10], [10, 8], [10, 9], [10, 8]],\n     [[10, 9], [10, 10], [8, 10], [10, 9]]],\n    [0, 0]),\n   ['majority decision', 'A', ['38-35', '39-35', '38-38']])]]\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":"47512a792b5f02574214c2dcf820cf0bc447efe337d578d94c1df90a088b2bdb","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(cards, deductions):\n    verdicts = []\n    strs = []\n    for card in cards:\n        ta = sum(r[0] for r in card) - deductions[0]\n        tb = sum(r[1] for r in card) - deductions[1]\n        verdicts.append('A' if ta > tb else ('B' if tb > ta else 'D'))\n        strs.append('%d-%d' % (ta, tb))\n    a = verdicts.count('A')\n    b = verdicts.count('B')\n    d = verdicts.count('D')\n    if a >= 2 or b >= 2:\n        w = 'A' if a >= 2 else 'B'\n        loser_votes = b if w == 'A' else a\n        if loser_votes == 1:\n            kind = 'split decision'\n        elif d == 1:\n            kind = 'majority decision'\n        else:\n            kind = 'unanimous decision'\n        return [kind, w, strs]\n    if d == 3:\n        kind = 'unanimous draw'\n    elif d == 2:\n        kind = 'majority draw'\n    else:\n        kind = 'split draw'\n    return [kind, None, strs]\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 unanimous',\n   ([[[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]]],\n    [0, 0]),\n   ['unanimous decision', 'A', ['30-27', '30-27', '30-27']]),\n  ('boundary split decision',\n   ([[[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [9, 10]]],\n    [0, 0]),\n   ['split decision', 'A', ['29-28', '29-28', '28-29']]),\n  ('boundary deduction creates draw',\n   ([[[10, 9], [10, 9]], [[10, 9], [10, 9]], [[10, 9], [9, 10]]], [2, 0]),\n   ['majority draw', None, ['18-18', '18-18', '17-19']]),\n  ('control split draw',\n   ([[[10, 9]], [[9, 10]], [[10, 10]]], [0, 0]),\n   ['split draw', None, ['10-9', '9-10', '10-10']]),\n  ('control unanimous draw',\n   ([[[10, 10]], [[10, 10]], [[10, 10]]], [0, 0]),\n   ['unanimous draw', None, ['10-10', '10-10', '10-10']]),\n  ('regression: majority decision label',\n   ([[[10, 10], [10, 9], [9, 10], [10, 10], [10, 8], [10, 10], [9, 10], [10, 9], [10, 10], [8, 10]],\n     [[10, 8], [10, 10], [10, 8], [10, 9], [8, 10], [8, 10], [8, 10], [9, 10], [8, 10], [9, 10]],\n     [[8, 10], [10, 9], [10, 8], [8, 10], [8, 10], [8, 10], [10, 10], [8, 10], [10, 8], [8, 10]]],\n    [0, 0]),\n   ['majority decision', 'B', ['96-96', '90-95', '88-95']]),\n  ('variant scenario 1',\n   ([[[9, 10], [10, 8], [10, 8], [8, 10], [10, 9], [10, 10], [10, 8], [10, 9], [10, 8], [10, 10]],\n     [[8, 10], [10, 10], [8, 10], [8, 10], [9, 10], [10, 10], [10, 10], [10, 10], [10, 9], [8, 10]],\n     [[10, 10], [10, 8], [8, 10], [10, 10], [10, 9], [10, 10], [9, 10], [10, 9], [10, 8], [9, 10]]],\n    [1, 1]),\n   ['split decision', 'A', ['96-89', '90-98', '95-93']]),\n  ('variant scenario 2',\n   ([[[10, 8],\n      [10, 9],\n      [10, 10],\n      [8, 10],\n      [10, 8],\n      [10, 9],\n      [8, 10],\n      [10, 9],\n      [10, 8],\n      [10, 10],\n      [10, 10],\n      [8, 10]],\n     [[10, 8],\n      [10, 10],\n      [10, 9],\n      [8, 10],\n      [9, 10],\n      [10, 10],\n      [10, 9],\n      [9, 10],\n      [10, 9],\n      [10, 9],\n      [10, 9],\n      [10, 10]],\n     [[10, 8],\n      [10, 10],\n      [10, 8],\n      [9, 10],\n      [10, 10],\n      [10, 9],\n      [8, 10],\n      [10, 8],\n      [10, 10],\n      [10, 9],\n      [8, 10],\n      [9, 10]]],\n    [2, 1]),\n   ['unanimous decision', 'A', ['112-110', '114-112', '112-111']])],\n [('control unanimous',\n   ([[[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]]],\n    [0, 0]),\n   ['unanimous decision', 'A', ['30-27', '30-27', '30-27']]),\n  ('boundary split decision',\n   ([[[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [9, 10]]],\n    [0, 0]),\n   ['split decision', 'A', ['29-28', '29-28', '28-29']]),\n  ('boundary deduction creates draw',\n   ([[[10, 9], [10, 9]], [[10, 9], [10, 9]], [[10, 9], [9, 10]]], [2, 0]),\n   ['majority draw', None, ['18-18', '18-18', '17-19']]),\n  ('control split draw',\n   ([[[10, 9]], [[9, 10]], [[10, 10]]], [0, 0]),\n   ['split draw', None, ['10-9', '9-10', '10-10']]),\n  ('control unanimous draw',\n   ([[[10, 10]], [[10, 10]], [[10, 10]]], [0, 0]),\n   ['unanimous draw', None, ['10-10', '10-10', '10-10']]),\n  ('regression: majority decision label',\n   ([[[10, 10], [10, 8], [10, 9], [9, 10], [10, 8], [10, 9], [10, 9], [9, 10], [10, 10], [9, 10]],\n     [[10, 9], [10, 8], [10, 9], [9, 10], [10, 9], [10, 9], [10, 10], [8, 10], [9, 10], [9, 10]],\n     [[10, 10], [10, 9], [8, 10], [8, 10], [8, 10], [8, 10], [10, 8], [10, 10], [10, 8], [10, 8]]],\n    [0, 1]),\n   ['majority decision', 'A', ['97-92', '95-93', '92-92']]),\n  ('variant scenario 1',\n   ([[[8, 10],\n      [8, 10],\n      [10, 10],\n      [10, 9],\n      [9, 10],\n      [10, 9],\n      [8, 10],\n      [10, 9],\n      [10, 9],\n      [8, 10],\n      [10, 8],\n      [8, 10]],\n     [[10, 9],\n      [10, 10],\n      [10, 8],\n      [8, 10],\n      [10, 9],\n      [10, 10],\n      [10, 9],\n      [10, 10],\n      [10, 10],\n      [10, 8],\n      [8, 10],\n      [10, 9]],\n     [[10, 8],\n      [10, 10],\n      [10, 10],\n      [10, 9],\n      [10, 9],\n      [9, 10],\n      [10, 9],\n      [10, 9],\n      [8, 10],\n      [10, 8],\n      [10, 9],\n      [8, 10]]],\n    [0, 0]),\n   ['split decision', 'A', ['109-114', '116-112', '115-111']]),\n  ('variant scenario 2',\n   ([[[10, 9], [8, 10], [10, 8], [8, 10], [10, 9], [10, 8]],\n     [[10, 9], [10, 8], [10, 9], [9, 10], [10, 8], [10, 9]],\n     [[9, 10], [8, 10], [9, 10], [10, 9], [8, 10], [10, 8]]],\n    [0, 1]),\n   ['split decision', 'A', ['56-53', '59-52', '54-56']])],\n [('control unanimous',\n   ([[[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]]],\n    [0, 0]),\n   ['unanimous decision', 'A', ['30-27', '30-27', '30-27']]),\n  ('boundary split decision',\n   ([[[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [9, 10]]],\n    [0, 0]),\n   ['split decision', 'A', ['29-28', '29-28', '28-29']]),\n  ('boundary deduction creates draw',\n   ([[[10, 9], [10, 9]], [[10, 9], [10, 9]], [[10, 9], [9, 10]]], [2, 0]),\n   ['majority draw', None, ['18-18', '18-18', '17-19']]),\n  ('control split draw',\n   ([[[10, 9]], [[9, 10]], [[10, 10]]], [0, 0]),\n   ['split draw', None, ['10-9', '9-10', '10-10']]),\n  ('control unanimous draw',\n   ([[[10, 10]], [[10, 10]], [[10, 10]]], [0, 0]),\n   ['unanimous draw', None, ['10-10', '10-10', '10-10']]),\n  ('regression: majority decision label',\n   ([[[10, 10], [10, 10], [8, 10], [10, 9], [8, 10], [10, 10]],\n     [[8, 10], [10, 9], [9, 10], [10, 9], [10, 8], [9, 10]],\n     [[8, 10], [10, 9], [8, 10], [9, 10], [8, 10], [10, 10]]],\n    [0, 0]),\n   ['majority decision', 'B', ['56-59', '56-56', '53-59']]),\n  ('variant scenario 1',\n   ([[[10, 9], [10, 10], [9, 10], [10, 9], [9, 10], [8, 10], [10, 8], [10, 8], [8, 10], [10, 10]],\n     [[10, 8], [9, 10], [8, 10], [10, 9], [10, 9], [10, 10], [10, 9], [10, 9], [8, 10], [8, 10]],\n     [[8, 10], [8, 10], [8, 10], [9, 10], [10, 8], [10, 8], [10, 8], [10, 9], [10, 10], [9, 10]]],\n    [0, 1]),\n   ['majority draw', None, ['94-93', '93-93', '92-92']]),\n  ('variant scenario 2',\n   ([[[10, 9], [10, 10], [8, 10], [10, 8], [8, 10], [10, 9]],\n     [[8, 10], [10, 8], [9, 10], [10, 10], [8, 10], [10, 8]],\n     [[10, 9], [10, 8], [10, 10], [10, 10], [10, 8], [10, 8]]],\n    [0, 0]),\n   ['split draw', None, ['56-56', '55-56', '60-53']])],\n [('control unanimous',\n   ([[[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]]],\n    [0, 0]),\n   ['unanimous decision', 'A', ['30-27', '30-27', '30-27']]),\n  ('boundary split decision',\n   ([[[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [9, 10]]],\n    [0, 0]),\n   ['split decision', 'A', ['29-28', '29-28', '28-29']]),\n  ('boundary deduction creates draw',\n   ([[[10, 9], [10, 9]], [[10, 9], [10, 9]], [[10, 9], [9, 10]]], [2, 0]),\n   ['majority draw', None, ['18-18', '18-18', '17-19']]),\n  ('control split draw',\n   ([[[10, 9]], [[9, 10]], [[10, 10]]], [0, 0]),\n   ['split draw', None, ['10-9', '9-10', '10-10']]),\n  ('control unanimous draw',\n   ([[[10, 10]], [[10, 10]], [[10, 10]]], [0, 0]),\n   ['unanimous draw', None, ['10-10', '10-10', '10-10']]),\n  ('regression: majority decision label',\n   ([[[8, 10], [8, 10], [10, 10], [10, 9]],\n     [[10, 10], [10, 10], [10, 10], [10, 10]],\n     [[9, 10], [10, 9], [8, 10], [8, 10]]],\n    [0, 0]),\n   ['majority decision', 'B', ['36-39', '40-40', '35-39']]),\n  ('variant scenario 1',\n   ([[[10, 9], [10, 10], [10, 8], [8, 10]],\n     [[9, 10], [10, 9], [9, 10], [8, 10]],\n     [[8, 10], [10, 10], [10, 10], [10, 9]]],\n    [0, 1]),\n   ['split draw', None, ['38-36', '36-38', '38-38']]),\n  ('variant scenario 2',\n   ([[[10, 8], [9, 10], [9, 10], [10, 8], [10, 8], [10, 9], [10, 8], [10, 8], [9, 10], [10, 8]],\n     [[8, 10], [8, 10], [10, 10], [10, 9], [10, 10], [10, 9], [9, 10], [10, 8], [8, 10], [10, 10]],\n     [[10, 9],\n      [10, 10],\n      [10, 8],\n      [10, 10],\n      [10, 10],\n      [9, 10],\n      [10, 10],\n      [10, 8],\n      [10, 10],\n      [8, 10]]],\n    [2, 1]),\n   ['split decision', 'A', ['95-86', '91-95', '95-94']])],\n [('control unanimous',\n   ([[[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]], [[10, 9], [10, 9], [10, 9]]],\n    [0, 0]),\n   ['unanimous decision', 'A', ['30-27', '30-27', '30-27']]),\n  ('boundary split decision',\n   ([[[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [10, 9]], [[10, 9], [9, 10], [9, 10]]],\n    [0, 0]),\n   ['split decision', 'A', ['29-28', '29-28', '28-29']]),\n  ('boundary deduction creates draw',\n   ([[[10, 9], [10, 9]], [[10, 9], [10, 9]], [[10, 9], [9, 10]]], [2, 0]),\n   ['majority draw', None, ['18-18', '18-18', '17-19']]),\n  ('control split draw',\n   ([[[10, 9]], [[9, 10]], [[10, 10]]], [0, 0]),\n   ['split draw', None, ['10-9', '9-10', '10-10']]),\n  ('control unanimous draw',\n   ([[[10, 10]], [[10, 10]], [[10, 10]]], [0, 0]),\n   ['unanimous draw', None, ['10-10', '10-10', '10-10']]),\n  ('regression: majority decision label',\n   ([[[10, 10], [10, 9], [10, 8], [10, 8]],\n     [[10, 8], [10, 10], [10, 10], [9, 10]],\n     [[10, 9], [9, 10], [10, 8], [8, 10]]],\n    [0, 0]),\n   ['majority decision', 'A', ['40-35', '39-38', '37-37']]),\n  ('variant scenario 1',\n   ([[[10, 8], [10, 9], [8, 10], [10, 10]],\n     [[10, 9], [10, 10], [10, 9], [8, 10]],\n     [[10, 8], [8, 10], [10, 10], [10, 10]]],\n    [0, 0]),\n   ['majority draw', None, ['38-37', '38-38', '38-38']]),\n  ('variant scenario 2',\n   ([[[10, 8], [10, 8], [10, 9], [8, 10]],\n     [[9, 10], [10, 8], [10, 9], [10, 8]],\n     [[10, 9], [10, 10], [8, 10], [10, 9]]],\n    [0, 0]),\n   ['majority decision', 'A', ['38-35', '39-35', '38-38']])]]\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-boxing-scorecard-decision-majority-decision-label","generated_at":"2026-09-29T14:50:29.847834+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Fight-result feeds classify decisions from judges' cards after deductions.","repair":"Label 2-0-1 results as majority decisions.","root_cause":"The majority-decision branch is missing.","sha256":"cd020ba9a943b2290c2179f94603e9157d256ea0bda4a1aa7f8bf7019ad02bbe","title":"Two-to-nil with a drawn card labelled unanimous · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.417,"exit_code":1,"observations":[{"actual":["unanimous decision","A",["30-27","30-27","30-27"]],"check":"control unanimous","expected":["unanimous decision","A",["30-27","30-27","30-27"]],"passed":true},{"actual":["split decision","A",["29-28","29-28","28-29"]],"check":"boundary split decision","expected":["split decision","A",["29-28","29-28","28-29"]],"passed":true},{"actual":["majority draw",null,["18-18","18-18","17-19"]],"check":"boundary deduction creates draw","expected":["majority draw",null,["18-18","18-18","17-19"]],"passed":true},{"actual":["split draw",null,["10-9","9-10","10-10"]],"check":"control split draw","expected":["split draw",null,["10-9","9-10","10-10"]],"passed":true},{"actual":["unanimous draw",null,["10-10","10-10","10-10"]],"check":"control unanimous draw","expected":["unanimous draw",null,["10-10","10-10","10-10"]],"passed":true},{"actual":["split decision","B",["96-96","90-95","88-95"]],"check":"regression: majority decision label","expected":["majority decision","B",["96-96","90-95","88-95"]],"passed":false},{"actual":["split decision","A",["96-89","90-98","95-93"]],"check":"variant scenario 1","expected":["split decision","A",["96-89","90-98","95-93"]],"passed":true},{"actual":["unanimous decision","A",["112-110","114-112","112-111"]],"check":"variant scenario 2","expected":["unanimous decision","A",["112-110","114-112","112-111"]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control unanimous\", \"actual\": [\"unanimous decision\", \"A\", [\"30-27\", \"30-27\", \"30-27\"]], \"expected\": [\"unanimous decision\", \"A\", [\"30-27\", \"30-27\", \"30-27\"]], \"passed\": true}, {\"check\": \"boundary split decision\", \"actual\": [\"split decision\", \"A\", [\"29-28\", \"29-28\", \"28-29\"]], \"expected\": [\"split decision\", \"A\", [\"29-28\", \"29-28\", \"28-29\"]], \"passed\": true}, {\"check\": \"boundary deduction creates draw\", \"actual\": [\"majority draw\", null, [\"18-18\", \"18-18\", \"17-19\"]], \"expected\": [\"majority draw\", null, [\"18-18\", \"18-18\", \"17-19\"]], \"passed\": true}, {\"check\": \"control split draw\", \"actual\": [\"split draw\", null, [\"10-9\", \"9-10\", \"10-10\"]], \"expected\": [\"split draw\", null, [\"10-9\", \"9-10\", \"10-10\"]], \"passed\": true}, {\"check\": \"control unanimous draw\", \"actual\": [\"unanimous draw\", null, [\"10-10\", \"10-10\", \"10-10\"]], \"expected\": [\"unanimous draw\", null, [\"10-10\", \"10-10\", \"10-10\"]], \"passed\": true}, {\"check\": \"regression: majority decision label\", \"actual\": [\"split decision\", \"B\", [\"96-96\", \"90-95\", \"88-95\"]], \"expected\": [\"majority decision\", \"B\", [\"96-96\", \"90-95\", \"88-95\"]], \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": [\"split decision\", \"A\", [\"96-89\", \"90-98\", \"95-93\"]], \"expected\": [\"split decision\", \"A\", [\"96-89\", \"90-98\", \"95-93\"]], \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [\"unanimous decision\", \"A\", [\"112-110\", \"114-112\", \"112-111\"]], \"expected\": [\"unanimous decision\", \"A\", [\"112-110\", \"114-112\", \"112-111\"]], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":43.625,"exit_code":1,"observations":[{"actual":["unanimous decision","A",["30-27","30-27","30-27"]],"check":"control unanimous","expected":["unanimous decision","A",["30-27","30-27","30-27"]],"passed":true},{"actual":["split decision","A",["29-28","29-28","28-29"]],"check":"boundary split decision","expected":["split decision","A",["29-28","29-28","28-29"]],"passed":true},{"actual":["majority draw",null,["18-18","18-18","17-19"]],"check":"boundary deduction creates draw","expected":["majority draw",null,["18-18","18-18","17-19"]],"passed":true},{"actual":["split draw",null,["10-9","9-10","10-10"]],"check":"control split draw","expected":["split draw",null,["10-9","9-10","10-10"]],"passed":true},{"actual":["unanimous draw",null,["10-10","10-10","10-10"]],"check":"control unanimous draw","expected":["unanimous draw",null,["10-10","10-10","10-10"]],"passed":true},{"actual":["unanimous decision","B",["96-96","90-95","88-95"]],"check":"regression: majority decision label","expected":["majority decision","B",["96-96","90-95","88-95"]],"passed":false},{"actual":["split decision","A",["96-89","90-98","95-93"]],"check":"variant scenario 1","expected":["split decision","A",["96-89","90-98","95-93"]],"passed":true},{"actual":["unanimous decision","A",["112-110","114-112","112-111"]],"check":"variant scenario 2","expected":["unanimous decision","A",["112-110","114-112","112-111"]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control unanimous\", \"actual\": [\"unanimous decision\", \"A\", [\"30-27\", \"30-27\", \"30-27\"]], \"expected\": [\"unanimous decision\", \"A\", [\"30-27\", \"30-27\", \"30-27\"]], \"passed\": true}, {\"check\": \"boundary split decision\", \"actual\": [\"split decision\", \"A\", [\"29-28\", \"29-28\", \"28-29\"]], \"expected\": [\"split decision\", \"A\", [\"29-28\", \"29-28\", \"28-29\"]], \"passed\": true}, {\"check\": \"boundary deduction creates draw\", \"actual\": [\"majority draw\", null, [\"18-18\", \"18-18\", \"17-19\"]], \"expected\": [\"majority draw\", null, [\"18-18\", \"18-18\", \"17-19\"]], \"passed\": true}, {\"check\": \"control split draw\", \"actual\": [\"split draw\", null, [\"10-9\", \"9-10\", \"10-10\"]], \"expected\": [\"split draw\", null, [\"10-9\", \"9-10\", \"10-10\"]], \"passed\": true}, {\"check\": \"control unanimous draw\", \"actual\": [\"unanimous draw\", null, [\"10-10\", \"10-10\", \"10-10\"]], \"expected\": [\"unanimous draw\", null, [\"10-10\", \"10-10\", \"10-10\"]], \"passed\": true}, {\"check\": \"regression: majority decision label\", \"actual\": [\"unanimous decision\", \"B\", [\"96-96\", \"90-95\", \"88-95\"]], \"expected\": [\"majority decision\", \"B\", [\"96-96\", \"90-95\", \"88-95\"]], \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": [\"split decision\", \"A\", [\"96-89\", \"90-98\", \"95-93\"]], \"expected\": [\"split decision\", \"A\", [\"96-89\", \"90-98\", \"95-93\"]], \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [\"unanimous decision\", \"A\", [\"112-110\", \"114-112\", \"112-111\"]], \"expected\": [\"unanimous decision\", \"A\", [\"112-110\", \"114-112\", \"112-111\"]], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":46.525,"exit_code":0,"observations":[{"actual":["unanimous decision","A",["30-27","30-27","30-27"]],"check":"control unanimous","expected":["unanimous decision","A",["30-27","30-27","30-27"]],"passed":true},{"actual":["split decision","A",["29-28","29-28","28-29"]],"check":"boundary split decision","expected":["split decision","A",["29-28","29-28","28-29"]],"passed":true},{"actual":["majority draw",null,["18-18","18-18","17-19"]],"check":"boundary deduction creates draw","expected":["majority draw",null,["18-18","18-18","17-19"]],"passed":true},{"actual":["split draw",null,["10-9","9-10","10-10"]],"check":"control split draw","expected":["split draw",null,["10-9","9-10","10-10"]],"passed":true},{"actual":["unanimous draw",null,["10-10","10-10","10-10"]],"check":"control unanimous draw","expected":["unanimous draw",null,["10-10","10-10","10-10"]],"passed":true},{"actual":["majority decision","B",["96-96","90-95","88-95"]],"check":"regression: majority decision label","expected":["majority decision","B",["96-96","90-95","88-95"]],"passed":true},{"actual":["split decision","A",["96-89","90-98","95-93"]],"check":"variant scenario 1","expected":["split decision","A",["96-89","90-98","95-93"]],"passed":true},{"actual":["unanimous decision","A",["112-110","114-112","112-111"]],"check":"variant scenario 2","expected":["unanimous decision","A",["112-110","114-112","112-111"]],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control unanimous\", \"actual\": [\"unanimous decision\", \"A\", [\"30-27\", \"30-27\", \"30-27\"]], \"expected\": [\"unanimous decision\", \"A\", [\"30-27\", \"30-27\", \"30-27\"]], \"passed\": true}, {\"check\": \"boundary split decision\", \"actual\": [\"split decision\", \"A\", [\"29-28\", \"29-28\", \"28-29\"]], \"expected\": [\"split decision\", \"A\", [\"29-28\", \"29-28\", \"28-29\"]], \"passed\": true}, {\"check\": \"boundary deduction creates draw\", \"actual\": [\"majority draw\", null, [\"18-18\", \"18-18\", \"17-19\"]], \"expected\": [\"majority draw\", null, [\"18-18\", \"18-18\", \"17-19\"]], \"passed\": true}, {\"check\": \"control split draw\", \"actual\": [\"split draw\", null, [\"10-9\", \"9-10\", \"10-10\"]], \"expected\": [\"split draw\", null, [\"10-9\", \"9-10\", \"10-10\"]], \"passed\": true}, {\"check\": \"control unanimous draw\", \"actual\": [\"unanimous draw\", null, [\"10-10\", \"10-10\", \"10-10\"]], \"expected\": [\"unanimous draw\", null, [\"10-10\", \"10-10\", \"10-10\"]], \"passed\": true}, {\"check\": \"regression: majority decision label\", \"actual\": [\"majority decision\", \"B\", [\"96-96\", \"90-95\", \"88-95\"]], \"expected\": [\"majority decision\", \"B\", [\"96-96\", \"90-95\", \"88-95\"]], \"passed\": true}, {\"check\": \"variant scenario 1\", \"actual\": [\"split decision\", \"A\", [\"96-89\", \"90-98\", \"95-93\"]], \"expected\": [\"split decision\", \"A\", [\"96-89\", \"90-98\", \"95-93\"]], \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [\"unanimous decision\", \"A\", [\"112-110\", \"114-112\", \"112-111\"]], \"expected\": [\"unanimous decision\", \"A\", [\"112-110\", \"114-112\", \"112-111\"]], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}