{"abstract":"At 29-29 the next rally does not end the game.","category":"Sports scoring and tiebreakers","checks":10,"contract":"One badminton singles game. rallies is a string of rally winners (A/B). A game is won at 21 points with a two-point lead, or by the first player to 30 points (29-29 next point wins). The rally winner serves next. The server serves from the right court when the server's own score is even and from the left court when odd. Return [a, b, winner, None, None] when finished (later rallies ignored) or [a, b, None, next server, \"right\"/\"left\"].","contract_signature":"rallies, first_server","evaluation_group":"w2-sports-scoring-badminton-rally-court","failed_approach":"Ending the game at 29 points closes a 29-28 game that must continue.","family":"w2-sports-scoring-badminton-rally-court-thirty-point-cap","id":"FA-83931","implementations":{"attempt":{"sha256":"2b7ce861bf710089cad09a485f2341d778f768a44b7896d59e0b95f649180a66","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(rallies, first_server):\n    a = b = 0\n    server = first_server\n    for r in rallies:\n        if r == 'A':\n            a += 1\n        else:\n            b += 1\n        server = r\n        if (max(a, b) >= 21 and abs(a - b) >= 2) or max(a, b) == 29:\n            return [a, b, r, None, None]\n    own = a if server == 'A' else b\n    return [a, b, None, server, 'right' if own % 2 == 0 else 'left']\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 opening serve', ('', 'B'), [0, 0, None, 'B', 'right']),\n  ('control server wins odd point', ('A', 'A'), [1, 0, None, 'A', 'left']),\n  ('boundary receiver wins rally', ('AB', 'A'), [1, 1, None, 'B', 'left']),\n  ('boundary game at 21-19',\n   ('AAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBAA', 'A'),\n   [21, 19, 'A', None, None]),\n  ('boundary cap at 30',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABB', 'A'),\n   [29, 30, 'B', None, None]),\n  ('control 20-all continues',\n   ('ABABABABABABABABABABABABABABABABABABABAB', 'A'),\n   [20, 20, None, 'B', 'right']),\n  ('regression: thirty point cap',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABB', 'A'),\n   [28, 29, None, 'B', 'left']),\n  ('regression: thirty point cap',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAA', 'B'),\n   [30, 29, 'A', None, None]),\n  ('variant scenario 1', ('BABBBABBABBBABBABBABAABABBBBBBABBBB', 'B'), [9, 21, 'B', None, None]),\n  ('variant scenario 2', ('BBABAABABABBBBBAAABBABBBABBA', 'A'), [11, 17, None, 'A', 'left'])],\n [('control opening serve', ('', 'B'), [0, 0, None, 'B', 'right']),\n  ('control server wins odd point', ('A', 'A'), [1, 0, None, 'A', 'left']),\n  ('boundary receiver wins rally', ('AB', 'A'), [1, 1, None, 'B', 'left']),\n  ('boundary game at 21-19',\n   ('AAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBAA', 'A'),\n   [21, 19, 'A', None, None]),\n  ('boundary cap at 30',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABB', 'A'),\n   [29, 30, 'B', None, None]),\n  ('control 20-all continues',\n   ('ABABABABABABABABABABABABABABABABABABABAB', 'A'),\n   [20, 20, None, 'B', 'right']),\n  ('regression: thirty point cap',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABBAA', 'A'),\n   [29, 28, None, 'A', 'left']),\n  ('regression: thirty point cap',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABA', 'A'),\n   [30, 29, 'A', None, None]),\n  ('variant scenario 1',\n   ('BAAABBBABABBABBABAAAAABBBBABAABBBBABBBBABBABBABA', 'B'),\n   [16, 21, 'B', None, None]),\n  ('variant scenario 2', ('BBAABABAAABBBB', 'A'), [6, 8, None, 'B', 'right'])],\n [('control opening serve', ('', 'B'), [0, 0, None, 'B', 'right']),\n  ('control server wins odd point', ('A', 'A'), [1, 0, None, 'A', 'left']),\n  ('boundary receiver wins rally', ('AB', 'A'), [1, 1, None, 'B', 'left']),\n  ('boundary game at 21-19',\n   ('AAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBAA', 'A'),\n   [21, 19, 'A', None, None]),\n  ('boundary cap at 30',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABB', 'A'),\n   [29, 30, 'B', None, None]),\n  ('control 20-all continues',\n   ('ABABABABABABABABABABABABABABABABABABABAB', 'A'),\n   [20, 20, None, 'B', 'right']),\n  ('regression: thirty point cap',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABA', 'A'),\n   [29, 28, None, 'A', 'left']),\n  ('regression: thirty point cap',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABB', 'B'),\n   [29, 30, 'B', None, None]),\n  ('variant scenario 1', ('BBAABAAA', 'A'), [5, 3, None, 'A', 'left']),\n  ('variant scenario 2', ('BAABABBAAAAABBAABABABBBBBABAA', 'A'), [15, 14, None, 'A', 'left'])],\n [('control opening serve', ('', 'B'), [0, 0, None, 'B', 'right']),\n  ('control server wins odd point', ('A', 'A'), [1, 0, None, 'A', 'left']),\n  ('boundary receiver wins rally', ('AB', 'A'), [1, 1, None, 'B', 'left']),\n  ('boundary game at 21-19',\n   ('AAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBAA', 'A'),\n   [21, 19, 'A', None, None]),\n  ('boundary cap at 30',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABB', 'A'),\n   [29, 30, 'B', None, None]),\n  ('control 20-all continues',\n   ('ABABABABABABABABABABABABABABABABABABABAB', 'A'),\n   [20, 20, None, 'B', 'right']),\n  ('regression: thirty point cap',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABAAB', 'B'),\n   [30, 28, 'A', None, None]),\n  ('regression: thirty point cap',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABBAA', 'B'),\n   [30, 29, 'A', None, None]),\n  ('variant scenario 1',\n   ('ABABABABBBABBABBBAAAAAABABABAABAABBABAAABAAAAABABBBBABAAAABBABABB', 'A'),\n   [21, 18, 'A', None, None]),\n  ('variant scenario 2',\n   ('ABABABABABABABABABABABABABABABABABABABBAA', 'B'),\n   [21, 20, None, 'A', 'left'])],\n [('control opening serve', ('', 'B'), [0, 0, None, 'B', 'right']),\n  ('control server wins odd point', ('A', 'A'), [1, 0, None, 'A', 'left']),\n  ('boundary receiver wins rally', ('AB', 'A'), [1, 1, None, 'B', 'left']),\n  ('boundary game at 21-19',\n   ('AAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBAA', 'A'),\n   [21, 19, 'A', None, None]),\n  ('boundary cap at 30',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABB', 'A'),\n   [29, 30, 'B', None, None]),\n  ('control 20-all continues',\n   ('ABABABABABABABABABABABABABABABABABABABAB', 'A'),\n   [20, 20, None, 'B', 'right']),\n  ('regression: thirty point cap',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABA', 'B'),\n   [30, 29, 'A', None, None]),\n  ('variant scenario 1',\n   ('AAAAABBBAAABBBAAAABBBBABBBBABABBBBAABBBBABBBABBBBAAABBBBABABBAAABAABABAABBBABB', 'A'),\n   [17, 21, 'B', None, None]),\n  ('variant scenario 2',\n   ('BAABABBAABABABBBABABBABBABBABBBBBAABABBBBBBABBABBBABABBBABABAABBBA', 'A'),\n   [12, 21, 'B', None, None])]]\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":"cba5156898a0b333b3d579f24a453e676ada60aa86731bfe1de76320b6c9c36b","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(rallies, first_server):\n    a = b = 0\n    server = first_server\n    for r in rallies:\n        if r == 'A':\n            a += 1\n        else:\n            b += 1\n        server = r\n        if (max(a, b) >= 21 and abs(a - b) >= 2):\n            return [a, b, r, None, None]\n    own = a if server == 'A' else b\n    return [a, b, None, server, 'right' if own % 2 == 0 else 'left']\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 opening serve', ('', 'B'), [0, 0, None, 'B', 'right']),\n  ('control server wins odd point', ('A', 'A'), [1, 0, None, 'A', 'left']),\n  ('boundary receiver wins rally', ('AB', 'A'), [1, 1, None, 'B', 'left']),\n  ('boundary game at 21-19',\n   ('AAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBAA', 'A'),\n   [21, 19, 'A', None, None]),\n  ('boundary cap at 30',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABB', 'A'),\n   [29, 30, 'B', None, None]),\n  ('control 20-all continues',\n   ('ABABABABABABABABABABABABABABABABABABABAB', 'A'),\n   [20, 20, None, 'B', 'right']),\n  ('regression: thirty point cap',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABB', 'A'),\n   [28, 29, None, 'B', 'left']),\n  ('regression: thirty point cap',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAA', 'B'),\n   [30, 29, 'A', None, None]),\n  ('variant scenario 1', ('BABBBABBABBBABBABBABAABABBBBBBABBBB', 'B'), [9, 21, 'B', None, None]),\n  ('variant scenario 2', ('BBABAABABABBBBBAAABBABBBABBA', 'A'), [11, 17, None, 'A', 'left'])],\n [('control opening serve', ('', 'B'), [0, 0, None, 'B', 'right']),\n  ('control server wins odd point', ('A', 'A'), [1, 0, None, 'A', 'left']),\n  ('boundary receiver wins rally', ('AB', 'A'), [1, 1, None, 'B', 'left']),\n  ('boundary game at 21-19',\n   ('AAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBAA', 'A'),\n   [21, 19, 'A', None, None]),\n  ('boundary cap at 30',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABB', 'A'),\n   [29, 30, 'B', None, None]),\n  ('control 20-all continues',\n   ('ABABABABABABABABABABABABABABABABABABABAB', 'A'),\n   [20, 20, None, 'B', 'right']),\n  ('regression: thirty point cap',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABBAA', 'A'),\n   [29, 28, None, 'A', 'left']),\n  ('regression: thirty point cap',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABA', 'A'),\n   [30, 29, 'A', None, None]),\n  ('variant scenario 1',\n   ('BAAABBBABABBABBABAAAAABBBBABAABBBBABBBBABBABBABA', 'B'),\n   [16, 21, 'B', None, None]),\n  ('variant scenario 2', ('BBAABABAAABBBB', 'A'), [6, 8, None, 'B', 'right'])],\n [('control opening serve', ('', 'B'), [0, 0, None, 'B', 'right']),\n  ('control server wins odd point', ('A', 'A'), [1, 0, None, 'A', 'left']),\n  ('boundary receiver wins rally', ('AB', 'A'), [1, 1, None, 'B', 'left']),\n  ('boundary game at 21-19',\n   ('AAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBAA', 'A'),\n   [21, 19, 'A', None, None]),\n  ('boundary cap at 30',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABB', 'A'),\n   [29, 30, 'B', None, None]),\n  ('control 20-all continues',\n   ('ABABABABABABABABABABABABABABABABABABABAB', 'A'),\n   [20, 20, None, 'B', 'right']),\n  ('regression: thirty point cap',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABA', 'A'),\n   [29, 28, None, 'A', 'left']),\n  ('regression: thirty point cap',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABB', 'B'),\n   [29, 30, 'B', None, None]),\n  ('variant scenario 1', ('BBAABAAA', 'A'), [5, 3, None, 'A', 'left']),\n  ('variant scenario 2', ('BAABABBAAAAABBAABABABBBBBABAA', 'A'), [15, 14, None, 'A', 'left'])],\n [('control opening serve', ('', 'B'), [0, 0, None, 'B', 'right']),\n  ('control server wins odd point', ('A', 'A'), [1, 0, None, 'A', 'left']),\n  ('boundary receiver wins rally', ('AB', 'A'), [1, 1, None, 'B', 'left']),\n  ('boundary game at 21-19',\n   ('AAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBAA', 'A'),\n   [21, 19, 'A', None, None]),\n  ('boundary cap at 30',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABB', 'A'),\n   [29, 30, 'B', None, None]),\n  ('control 20-all continues',\n   ('ABABABABABABABABABABABABABABABABABABABAB', 'A'),\n   [20, 20, None, 'B', 'right']),\n  ('regression: thirty point cap',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABAAB', 'B'),\n   [30, 28, 'A', None, None]),\n  ('regression: thirty point cap',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABBAA', 'B'),\n   [30, 29, 'A', None, None]),\n  ('variant scenario 1',\n   ('ABABABABBBABBABBBAAAAAABABABAABAABBABAAABAAAAABABBBBABAAAABBABABB', 'A'),\n   [21, 18, 'A', None, None]),\n  ('variant scenario 2',\n   ('ABABABABABABABABABABABABABABABABABABABBAA', 'B'),\n   [21, 20, None, 'A', 'left'])],\n [('control opening serve', ('', 'B'), [0, 0, None, 'B', 'right']),\n  ('control server wins odd point', ('A', 'A'), [1, 0, None, 'A', 'left']),\n  ('boundary receiver wins rally', ('AB', 'A'), [1, 1, None, 'B', 'left']),\n  ('boundary game at 21-19',\n   ('AAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBAA', 'A'),\n   [21, 19, 'A', None, None]),\n  ('boundary cap at 30',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABB', 'A'),\n   [29, 30, 'B', None, None]),\n  ('control 20-all continues',\n   ('ABABABABABABABABABABABABABABABABABABABAB', 'A'),\n   [20, 20, None, 'B', 'right']),\n  ('regression: thirty point cap',\n   ('ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABA', 'B'),\n   [30, 29, 'A', None, None]),\n  ('variant scenario 1',\n   ('AAAAABBBAAABBBAAAABBBBABBBBABABBBBAABBBBABBBABBBBAAABBBBABABBAAABAABABAABBBABB', 'A'),\n   [17, 21, 'B', None, None]),\n  ('variant scenario 2',\n   ('BAABABBAABABABBBABABBABBABBABBBBBAABABBBBBBABBABBBABABBBABABAABBBA', 'A'),\n   [12, 21, 'B', None, None])]]\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-badminton-rally-court-thirty-point-cap","generated_at":"2026-09-29T14:50:26.123721+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Umpire scoring pads show the service court and server after each rally.","root_cause":"The completion test omits the 30-point cap.","sha256":"45f59d8436cee3c3b9e61ebbe8567c8c1bd96a211eacf97c18f20252b0025057","title":"Badminton game runs past the 30-point cap · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verified":true,"visibility":"public","verification":{"attempt":{"elapsed_ms":41.688,"exit_code":1,"observations":[{"actual":[0,0,null,"B","right"],"check":"control opening serve","expected":[0,0,null,"B","right"],"passed":true},{"actual":[1,0,null,"A","left"],"check":"control server wins odd point","expected":[1,0,null,"A","left"],"passed":true},{"actual":[1,1,null,"B","left"],"check":"boundary receiver wins rally","expected":[1,1,null,"B","left"],"passed":true},{"actual":[21,19,"A",null,null],"check":"boundary game at 21-19","expected":[21,19,"A",null,null],"passed":true},{"actual":[29,28,"A",null,null],"check":"boundary cap at 30","expected":[29,30,"B",null,null],"passed":false},{"actual":[20,20,null,"B","right"],"check":"control 20-all continues","expected":[20,20,null,"B","right"],"passed":true},{"actual":[28,29,"B",null,null],"check":"regression: thirty point cap","expected":[28,29,null,"B","left"],"passed":false},{"actual":[29,28,"A",null,null],"check":"regression: thirty point cap","expected":[30,29,"A",null,null],"passed":false},{"actual":[9,21,"B",null,null],"check":"variant scenario 1","expected":[9,21,"B",null,null],"passed":true},{"actual":[11,17,null,"A","left"],"check":"variant scenario 2","expected":[11,17,null,"A","left"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control opening serve\", \"actual\": [0, 0, null, \"B\", \"right\"], \"expected\": [0, 0, null, \"B\", \"right\"], \"passed\": true}, {\"check\": \"control server wins odd point\", \"actual\": [1, 0, null, \"A\", \"left\"], \"expected\": [1, 0, null, \"A\", \"left\"], \"passed\": true}, {\"check\": \"boundary receiver wins rally\", \"actual\": [1, 1, null, \"B\", \"left\"], \"expected\": [1, 1, null, \"B\", \"left\"], \"passed\": true}, {\"check\": \"boundary game at 21-19\", \"actual\": [21, 19, \"A\", null, null], \"expected\": [21, 19, \"A\", null, null], \"passed\": true}, {\"check\": \"boundary cap at 30\", \"actual\": [29, 28, \"A\", null, null], \"expected\": [29, 30, \"B\", null, null], \"passed\": false}, {\"check\": \"control 20-all continues\", \"actual\": [20, 20, null, \"B\", \"right\"], \"expected\": [20, 20, null, \"B\", \"right\"], \"passed\": true}, {\"check\": \"regression: thirty point cap\", \"actual\": [28, 29, \"B\", null, null], \"expected\": [28, 29, null, \"B\", \"left\"], \"passed\": false}, {\"check\": \"regression: thirty point cap\", \"actual\": [29, 28, \"A\", null, null], \"expected\": [30, 29, \"A\", null, null], \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": [9, 21, \"B\", null, null], \"expected\": [9, 21, \"B\", null, null], \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [11, 17, null, \"A\", \"left\"], \"expected\": [11, 17, null, \"A\", \"left\"], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.087,"exit_code":1,"observations":[{"actual":[0,0,null,"B","right"],"check":"control opening serve","expected":[0,0,null,"B","right"],"passed":true},{"actual":[1,0,null,"A","left"],"check":"control server wins odd point","expected":[1,0,null,"A","left"],"passed":true},{"actual":[1,1,null,"B","left"],"check":"boundary receiver wins rally","expected":[1,1,null,"B","left"],"passed":true},{"actual":[21,19,"A",null,null],"check":"boundary game at 21-19","expected":[21,19,"A",null,null],"passed":true},{"actual":[29,30,null,"B","right"],"check":"boundary cap at 30","expected":[29,30,"B",null,null],"passed":false},{"actual":[20,20,null,"B","right"],"check":"control 20-all continues","expected":[20,20,null,"B","right"],"passed":true},{"actual":[28,29,null,"B","left"],"check":"regression: thirty point cap","expected":[28,29,null,"B","left"],"passed":true},{"actual":[31,29,"A",null,null],"check":"regression: thirty point cap","expected":[30,29,"A",null,null],"passed":false},{"actual":[9,21,"B",null,null],"check":"variant scenario 1","expected":[9,21,"B",null,null],"passed":true},{"actual":[11,17,null,"A","left"],"check":"variant scenario 2","expected":[11,17,null,"A","left"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control opening serve\", \"actual\": [0, 0, null, \"B\", \"right\"], \"expected\": [0, 0, null, \"B\", \"right\"], \"passed\": true}, {\"check\": \"control server wins odd point\", \"actual\": [1, 0, null, \"A\", \"left\"], \"expected\": [1, 0, null, \"A\", \"left\"], \"passed\": true}, {\"check\": \"boundary receiver wins rally\", \"actual\": [1, 1, null, \"B\", \"left\"], \"expected\": [1, 1, null, \"B\", \"left\"], \"passed\": true}, {\"check\": \"boundary game at 21-19\", \"actual\": [21, 19, \"A\", null, null], \"expected\": [21, 19, \"A\", null, null], \"passed\": true}, {\"check\": \"boundary cap at 30\", \"actual\": [29, 30, null, \"B\", \"right\"], \"expected\": [29, 30, \"B\", null, null], \"passed\": false}, {\"check\": \"control 20-all continues\", \"actual\": [20, 20, null, \"B\", \"right\"], \"expected\": [20, 20, null, \"B\", \"right\"], \"passed\": true}, {\"check\": \"regression: thirty point cap\", \"actual\": [28, 29, null, \"B\", \"left\"], \"expected\": [28, 29, null, \"B\", \"left\"], \"passed\": true}, {\"check\": \"regression: thirty point cap\", \"actual\": [31, 29, \"A\", null, null], \"expected\": [30, 29, \"A\", null, null], \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": [9, 21, \"B\", null, null], \"expected\": [9, 21, \"B\", null, null], \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [11, 17, null, \"A\", \"left\"], \"expected\": [11, 17, null, \"A\", \"left\"], \"passed\": true}], \"passed\": false}\n"}},"member_only":{"stages":["fixed"],"fields":["implementations.fixed","verification.fixed","harness","repair"],"note":"The verified repair, its recorded checks, the repair description, and the scoring harness are available to members."}}