{"abstract":"The next server is wrong after the first point of the game.","category":"Sports scoring and tiebreakers","checks":10,"contract":"One table tennis game to 11 with a two-point lead; later rallies are ignored. Service changes after every two points; once both players have at least 10 points it changes after every point. Return [a, b, winner, None] when finished, else [a, b, None, next server].","evaluation_group":"w2-sports-scoring-table-tennis-service-order","failed_approach":"Rounding the block up shifts the change to after the first point.","family":"w2-sports-scoring-table-tennis-service-order-two-point-service-block","id":"FA-83951","implementations":{"attempt":{"sha256":"6dd27f4bc3e95db49dace4f28ba6efcb6a87ed965a088780b5bfac15e7d9bb73","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    for r in rallies:\n        if r == 'A':\n            a += 1\n        else:\n            b += 1\n        if max(a, b) >= 11 and abs(a - b) >= 2:\n            return [a, b, r, None]\n    k = a + b\n    other = 'B' if first_server == 'A' else 'A'\n    if a >= 10 and b >= 10:\n        block = k - 10\n    else:\n        block = (k + 1) // 2\n    return [a, b, None, first_server if block % 2 == 0 else other]\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 server', ('', 'A'), [0, 0, None, 'A']),\n  ('boundary second point same server', ('B', 'A'), [0, 1, None, 'A']),\n  ('boundary change after two points', ('BA', 'A'), [1, 1, None, 'B']),\n  ('boundary ten-all', ('ABABABABABABABABABAB', 'A'), [10, 10, None, 'A']),\n  ('boundary eleven-ten alternates each point',\n   ('ABABABABABABABABABABA', 'A'),\n   [11, 10, None, 'B']),\n  ('control eleven-nine', ('AAAAAAAAABBBBBBBBBAA', 'B'), [11, 9, 'A', None]),\n  ('regression: two point service block', ('AAABABA', 'B'), [5, 2, None, 'A']),\n  ('regression: two point service block', ('AABBABBBBB', 'B'), [3, 7, None, 'A']),\n  ('variant scenario 1', ('ABABABABABABABABABAB', 'B'), [10, 10, None, 'B']),\n  ('variant scenario 2', ('ABABABABABABABABABBB', 'A'), [9, 11, 'B', None])],\n [('control opening server', ('', 'A'), [0, 0, None, 'A']),\n  ('boundary second point same server', ('B', 'A'), [0, 1, None, 'A']),\n  ('boundary change after two points', ('BA', 'A'), [1, 1, None, 'B']),\n  ('boundary ten-all', ('ABABABABABABABABABAB', 'A'), [10, 10, None, 'A']),\n  ('boundary eleven-ten alternates each point',\n   ('ABABABABABABABABABABA', 'A'),\n   [11, 10, None, 'B']),\n  ('control eleven-nine', ('AAAAAAAAABBBBBBBBBAA', 'B'), [11, 9, 'A', None]),\n  ('regression: two point service block', ('ABABABABABABABABABB', 'A'), [9, 10, None, 'B']),\n  ('regression: two point service block', ('ABABABABABABABABAB', 'B'), [9, 9, None, 'A']),\n  ('variant scenario 1', ('ABABABABABABABABABABAB', 'B'), [11, 11, None, 'B']),\n  ('variant scenario 2', ('ABABABABABABABABABABABABBB', 'A'), [12, 14, 'B', None])],\n [('control opening server', ('', 'A'), [0, 0, None, 'A']),\n  ('boundary second point same server', ('B', 'A'), [0, 1, None, 'A']),\n  ('boundary change after two points', ('BA', 'A'), [1, 1, None, 'B']),\n  ('boundary ten-all', ('ABABABABABABABABABAB', 'A'), [10, 10, None, 'A']),\n  ('boundary eleven-ten alternates each point',\n   ('ABABABABABABABABABABA', 'A'),\n   [11, 10, None, 'B']),\n  ('control eleven-nine', ('AAAAAAAAABBBBBBBBBAA', 'B'), [11, 9, 'A', None]),\n  ('regression: two point service block', ('ABABABABABABABABABB', 'A'), [9, 10, None, 'B']),\n  ('regression: two point service block', ('ABBBA', 'A'), [2, 3, None, 'A']),\n  ('variant scenario 1', ('ABABABABABABABABABAB', 'B'), [10, 10, None, 'B']),\n  ('variant scenario 2', ('ABABABABABABABABABABAB', 'B'), [11, 11, None, 'B'])],\n [('control opening server', ('', 'A'), [0, 0, None, 'A']),\n  ('boundary second point same server', ('B', 'A'), [0, 1, None, 'A']),\n  ('boundary change after two points', ('BA', 'A'), [1, 1, None, 'B']),\n  ('boundary ten-all', ('ABABABABABABABABABAB', 'A'), [10, 10, None, 'A']),\n  ('boundary eleven-ten alternates each point',\n   ('ABABABABABABABABABABA', 'A'),\n   [11, 10, None, 'B']),\n  ('control eleven-nine', ('AAAAAAAAABBBBBBBBBAA', 'B'), [11, 9, 'A', None]),\n  ('regression: two point service block', ('ABABABABABABABABAB', 'B'), [9, 9, None, 'A']),\n  ('regression: two point service block', ('BBAAABAAAAABBBABB', 'B'), [9, 8, None, 'B']),\n  ('variant scenario 1', ('BABAAAAAAAAABBBAAABBABABAABA', 'A'), [11, 5, 'A', None]),\n  ('variant scenario 2', ('BBBAAAABAABABAAABBBABBAABA', 'A'), [11, 9, 'A', None])],\n [('control opening server', ('', 'A'), [0, 0, None, 'A']),\n  ('boundary second point same server', ('B', 'A'), [0, 1, None, 'A']),\n  ('boundary change after two points', ('BA', 'A'), [1, 1, None, 'B']),\n  ('boundary ten-all', ('ABABABABABABABABABAB', 'A'), [10, 10, None, 'A']),\n  ('boundary eleven-ten alternates each point',\n   ('ABABABABABABABABABABA', 'A'),\n   [11, 10, None, 'B']),\n  ('control eleven-nine', ('AAAAAAAAABBBBBBBBBAA', 'B'), [11, 9, 'A', None]),\n  ('regression: two point service block', ('BABBBAABAB', 'B'), [4, 6, None, 'A']),\n  ('regression: two point service block', ('AABAABABBAAABBABABB', 'A'), [10, 9, None, 'B']),\n  ('variant scenario 1', ('ABABABABABABABABABABABBB', 'B'), [11, 13, 'B', None]),\n  ('variant scenario 2', ('BBBBBBABBBBAABABBBBAABAABBAA', 'A'), [3, 11, 'B', 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":"2f12ee103e8cc551a3e4d9bffc94f7eb649045fd90c9afd9476e21398ca0c84c","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    for r in rallies:\n        if r == 'A':\n            a += 1\n        else:\n            b += 1\n        if max(a, b) >= 11 and abs(a - b) >= 2:\n            return [a, b, r, None]\n    k = a + b\n    other = 'B' if first_server == 'A' else 'A'\n    if a >= 10 and b >= 10:\n        block = k - 10\n    else:\n        block = k\n    return [a, b, None, first_server if block % 2 == 0 else other]\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 server', ('', 'A'), [0, 0, None, 'A']),\n  ('boundary second point same server', ('B', 'A'), [0, 1, None, 'A']),\n  ('boundary change after two points', ('BA', 'A'), [1, 1, None, 'B']),\n  ('boundary ten-all', ('ABABABABABABABABABAB', 'A'), [10, 10, None, 'A']),\n  ('boundary eleven-ten alternates each point',\n   ('ABABABABABABABABABABA', 'A'),\n   [11, 10, None, 'B']),\n  ('control eleven-nine', ('AAAAAAAAABBBBBBBBBAA', 'B'), [11, 9, 'A', None]),\n  ('regression: two point service block', ('AAABABA', 'B'), [5, 2, None, 'A']),\n  ('regression: two point service block', ('AABBABBBBB', 'B'), [3, 7, None, 'A']),\n  ('variant scenario 1', ('ABABABABABABABABABAB', 'B'), [10, 10, None, 'B']),\n  ('variant scenario 2', ('ABABABABABABABABABBB', 'A'), [9, 11, 'B', None])],\n [('control opening server', ('', 'A'), [0, 0, None, 'A']),\n  ('boundary second point same server', ('B', 'A'), [0, 1, None, 'A']),\n  ('boundary change after two points', ('BA', 'A'), [1, 1, None, 'B']),\n  ('boundary ten-all', ('ABABABABABABABABABAB', 'A'), [10, 10, None, 'A']),\n  ('boundary eleven-ten alternates each point',\n   ('ABABABABABABABABABABA', 'A'),\n   [11, 10, None, 'B']),\n  ('control eleven-nine', ('AAAAAAAAABBBBBBBBBAA', 'B'), [11, 9, 'A', None]),\n  ('regression: two point service block', ('ABABABABABABABABABB', 'A'), [9, 10, None, 'B']),\n  ('regression: two point service block', ('ABABABABABABABABAB', 'B'), [9, 9, None, 'A']),\n  ('variant scenario 1', ('ABABABABABABABABABABAB', 'B'), [11, 11, None, 'B']),\n  ('variant scenario 2', ('ABABABABABABABABABABABABBB', 'A'), [12, 14, 'B', None])],\n [('control opening server', ('', 'A'), [0, 0, None, 'A']),\n  ('boundary second point same server', ('B', 'A'), [0, 1, None, 'A']),\n  ('boundary change after two points', ('BA', 'A'), [1, 1, None, 'B']),\n  ('boundary ten-all', ('ABABABABABABABABABAB', 'A'), [10, 10, None, 'A']),\n  ('boundary eleven-ten alternates each point',\n   ('ABABABABABABABABABABA', 'A'),\n   [11, 10, None, 'B']),\n  ('control eleven-nine', ('AAAAAAAAABBBBBBBBBAA', 'B'), [11, 9, 'A', None]),\n  ('regression: two point service block', ('ABABABABABABABABABB', 'A'), [9, 10, None, 'B']),\n  ('regression: two point service block', ('ABBBA', 'A'), [2, 3, None, 'A']),\n  ('variant scenario 1', ('ABABABABABABABABABAB', 'B'), [10, 10, None, 'B']),\n  ('variant scenario 2', ('ABABABABABABABABABABAB', 'B'), [11, 11, None, 'B'])],\n [('control opening server', ('', 'A'), [0, 0, None, 'A']),\n  ('boundary second point same server', ('B', 'A'), [0, 1, None, 'A']),\n  ('boundary change after two points', ('BA', 'A'), [1, 1, None, 'B']),\n  ('boundary ten-all', ('ABABABABABABABABABAB', 'A'), [10, 10, None, 'A']),\n  ('boundary eleven-ten alternates each point',\n   ('ABABABABABABABABABABA', 'A'),\n   [11, 10, None, 'B']),\n  ('control eleven-nine', ('AAAAAAAAABBBBBBBBBAA', 'B'), [11, 9, 'A', None]),\n  ('regression: two point service block', ('ABABABABABABABABAB', 'B'), [9, 9, None, 'A']),\n  ('regression: two point service block', ('BBAAABAAAAABBBABB', 'B'), [9, 8, None, 'B']),\n  ('variant scenario 1', ('BABAAAAAAAAABBBAAABBABABAABA', 'A'), [11, 5, 'A', None]),\n  ('variant scenario 2', ('BBBAAAABAABABAAABBBABBAABA', 'A'), [11, 9, 'A', None])],\n [('control opening server', ('', 'A'), [0, 0, None, 'A']),\n  ('boundary second point same server', ('B', 'A'), [0, 1, None, 'A']),\n  ('boundary change after two points', ('BA', 'A'), [1, 1, None, 'B']),\n  ('boundary ten-all', ('ABABABABABABABABABAB', 'A'), [10, 10, None, 'A']),\n  ('boundary eleven-ten alternates each point',\n   ('ABABABABABABABABABABA', 'A'),\n   [11, 10, None, 'B']),\n  ('control eleven-nine', ('AAAAAAAAABBBBBBBBBAA', 'B'), [11, 9, 'A', None]),\n  ('regression: two point service block', ('BABBBAABAB', 'B'), [4, 6, None, 'A']),\n  ('regression: two point service block', ('AABAABABBAAABBABABB', 'A'), [10, 9, None, 'B']),\n  ('variant scenario 1', ('ABABABABABABABABABABABBB', 'B'), [11, 13, 'B', None]),\n  ('variant scenario 2', ('BBBBBBABBBBAABABBBBAABAABBAA', 'A'), [3, 11, 'B', 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"},"fixed":{"sha256":"7e1a7be38ef3e449a0043a3dc7a32fc65e14d9d01c8f55655a82edabf8298a78","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    for r in rallies:\n        if r == 'A':\n            a += 1\n        else:\n            b += 1\n        if max(a, b) >= 11 and abs(a - b) >= 2:\n            return [a, b, r, None]\n    k = a + b\n    other = 'B' if first_server == 'A' else 'A'\n    if a >= 10 and b >= 10:\n        block = k - 10\n    else:\n        block = k // 2\n    return [a, b, None, first_server if block % 2 == 0 else other]\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 server', ('', 'A'), [0, 0, None, 'A']),\n  ('boundary second point same server', ('B', 'A'), [0, 1, None, 'A']),\n  ('boundary change after two points', ('BA', 'A'), [1, 1, None, 'B']),\n  ('boundary ten-all', ('ABABABABABABABABABAB', 'A'), [10, 10, None, 'A']),\n  ('boundary eleven-ten alternates each point',\n   ('ABABABABABABABABABABA', 'A'),\n   [11, 10, None, 'B']),\n  ('control eleven-nine', ('AAAAAAAAABBBBBBBBBAA', 'B'), [11, 9, 'A', None]),\n  ('regression: two point service block', ('AAABABA', 'B'), [5, 2, None, 'A']),\n  ('regression: two point service block', ('AABBABBBBB', 'B'), [3, 7, None, 'A']),\n  ('variant scenario 1', ('ABABABABABABABABABAB', 'B'), [10, 10, None, 'B']),\n  ('variant scenario 2', ('ABABABABABABABABABBB', 'A'), [9, 11, 'B', None])],\n [('control opening server', ('', 'A'), [0, 0, None, 'A']),\n  ('boundary second point same server', ('B', 'A'), [0, 1, None, 'A']),\n  ('boundary change after two points', ('BA', 'A'), [1, 1, None, 'B']),\n  ('boundary ten-all', ('ABABABABABABABABABAB', 'A'), [10, 10, None, 'A']),\n  ('boundary eleven-ten alternates each point',\n   ('ABABABABABABABABABABA', 'A'),\n   [11, 10, None, 'B']),\n  ('control eleven-nine', ('AAAAAAAAABBBBBBBBBAA', 'B'), [11, 9, 'A', None]),\n  ('regression: two point service block', ('ABABABABABABABABABB', 'A'), [9, 10, None, 'B']),\n  ('regression: two point service block', ('ABABABABABABABABAB', 'B'), [9, 9, None, 'A']),\n  ('variant scenario 1', ('ABABABABABABABABABABAB', 'B'), [11, 11, None, 'B']),\n  ('variant scenario 2', ('ABABABABABABABABABABABABBB', 'A'), [12, 14, 'B', None])],\n [('control opening server', ('', 'A'), [0, 0, None, 'A']),\n  ('boundary second point same server', ('B', 'A'), [0, 1, None, 'A']),\n  ('boundary change after two points', ('BA', 'A'), [1, 1, None, 'B']),\n  ('boundary ten-all', ('ABABABABABABABABABAB', 'A'), [10, 10, None, 'A']),\n  ('boundary eleven-ten alternates each point',\n   ('ABABABABABABABABABABA', 'A'),\n   [11, 10, None, 'B']),\n  ('control eleven-nine', ('AAAAAAAAABBBBBBBBBAA', 'B'), [11, 9, 'A', None]),\n  ('regression: two point service block', ('ABABABABABABABABABB', 'A'), [9, 10, None, 'B']),\n  ('regression: two point service block', ('ABBBA', 'A'), [2, 3, None, 'A']),\n  ('variant scenario 1', ('ABABABABABABABABABAB', 'B'), [10, 10, None, 'B']),\n  ('variant scenario 2', ('ABABABABABABABABABABAB', 'B'), [11, 11, None, 'B'])],\n [('control opening server', ('', 'A'), [0, 0, None, 'A']),\n  ('boundary second point same server', ('B', 'A'), [0, 1, None, 'A']),\n  ('boundary change after two points', ('BA', 'A'), [1, 1, None, 'B']),\n  ('boundary ten-all', ('ABABABABABABABABABAB', 'A'), [10, 10, None, 'A']),\n  ('boundary eleven-ten alternates each point',\n   ('ABABABABABABABABABABA', 'A'),\n   [11, 10, None, 'B']),\n  ('control eleven-nine', ('AAAAAAAAABBBBBBBBBAA', 'B'), [11, 9, 'A', None]),\n  ('regression: two point service block', ('ABABABABABABABABAB', 'B'), [9, 9, None, 'A']),\n  ('regression: two point service block', ('BBAAABAAAAABBBABB', 'B'), [9, 8, None, 'B']),\n  ('variant scenario 1', ('BABAAAAAAAAABBBAAABBABABAABA', 'A'), [11, 5, 'A', None]),\n  ('variant scenario 2', ('BBBAAAABAABABAAABBBABBAABA', 'A'), [11, 9, 'A', None])],\n [('control opening server', ('', 'A'), [0, 0, None, 'A']),\n  ('boundary second point same server', ('B', 'A'), [0, 1, None, 'A']),\n  ('boundary change after two points', ('BA', 'A'), [1, 1, None, 'B']),\n  ('boundary ten-all', ('ABABABABABABABABABAB', 'A'), [10, 10, None, 'A']),\n  ('boundary eleven-ten alternates each point',\n   ('ABABABABABABABABABABA', 'A'),\n   [11, 10, None, 'B']),\n  ('control eleven-nine', ('AAAAAAAAABBBBBBBBBAA', 'B'), [11, 9, 'A', None]),\n  ('regression: two point service block', ('BABBBAABAB', 'B'), [4, 6, None, 'A']),\n  ('regression: two point service block', ('AABAABABBAAABBABABB', 'A'), [10, 9, None, 'B']),\n  ('variant scenario 1', ('ABABABABABABABABABABABBB', 'B'), [11, 13, 'B', None]),\n  ('variant scenario 2', ('BBBBBBABBBBAABABBBBAABAABBAA', 'A'), [3, 11, 'B', 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-table-tennis-service-order-two-point-service-block","generated_at":"2026-09-29T14:50:26.462396+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Match software must show who serves next, especially after 10-10.","repair":"Divide the point count by two outside deuce.","root_cause":"The regular block size of two points is not applied.","sha256":"d00237db9413f049b7f137faa55989b790876d1d1800bd51189f85cbbf88f6c7","title":"Service changes every point from the start · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":39.332,"exit_code":1,"observations":[{"actual":[0,0,null,"A"],"check":"control opening server","expected":[0,0,null,"A"],"passed":true},{"actual":[0,1,null,"B"],"check":"boundary second point same server","expected":[0,1,null,"A"],"passed":false},{"actual":[1,1,null,"B"],"check":"boundary change after two points","expected":[1,1,null,"B"],"passed":true},{"actual":[10,10,null,"A"],"check":"boundary ten-all","expected":[10,10,null,"A"],"passed":true},{"actual":[11,10,null,"B"],"check":"boundary eleven-ten alternates each point","expected":[11,10,null,"B"],"passed":true},{"actual":[11,9,"A",null],"check":"control eleven-nine","expected":[11,9,"A",null],"passed":true},{"actual":[5,2,null,"B"],"check":"regression: two point service block","expected":[5,2,null,"A"],"passed":false},{"actual":[3,7,null,"A"],"check":"regression: two point service block","expected":[3,7,null,"A"],"passed":true},{"actual":[10,10,null,"B"],"check":"variant scenario 1","expected":[10,10,null,"B"],"passed":true},{"actual":[9,11,"B",null],"check":"variant scenario 2","expected":[9,11,"B",null],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control opening server\", \"actual\": [0, 0, null, \"A\"], \"expected\": [0, 0, null, \"A\"], \"passed\": true}, {\"check\": \"boundary second point same server\", \"actual\": [0, 1, null, \"B\"], \"expected\": [0, 1, null, \"A\"], \"passed\": false}, {\"check\": \"boundary change after two points\", \"actual\": [1, 1, null, \"B\"], \"expected\": [1, 1, null, \"B\"], \"passed\": true}, {\"check\": \"boundary ten-all\", \"actual\": [10, 10, null, \"A\"], \"expected\": [10, 10, null, \"A\"], \"passed\": true}, {\"check\": \"boundary eleven-ten alternates each point\", \"actual\": [11, 10, null, \"B\"], \"expected\": [11, 10, null, \"B\"], \"passed\": true}, {\"check\": \"control eleven-nine\", \"actual\": [11, 9, \"A\", null], \"expected\": [11, 9, \"A\", null], \"passed\": true}, {\"check\": \"regression: two point service block\", \"actual\": [5, 2, null, \"B\"], \"expected\": [5, 2, null, \"A\"], \"passed\": false}, {\"check\": \"regression: two point service block\", \"actual\": [3, 7, null, \"A\"], \"expected\": [3, 7, null, \"A\"], \"passed\": true}, {\"check\": \"variant scenario 1\", \"actual\": [10, 10, null, \"B\"], \"expected\": [10, 10, null, \"B\"], \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [9, 11, \"B\", null], \"expected\": [9, 11, \"B\", null], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.726,"exit_code":1,"observations":[{"actual":[0,0,null,"A"],"check":"control opening server","expected":[0,0,null,"A"],"passed":true},{"actual":[0,1,null,"B"],"check":"boundary second point same server","expected":[0,1,null,"A"],"passed":false},{"actual":[1,1,null,"A"],"check":"boundary change after two points","expected":[1,1,null,"B"],"passed":false},{"actual":[10,10,null,"A"],"check":"boundary ten-all","expected":[10,10,null,"A"],"passed":true},{"actual":[11,10,null,"B"],"check":"boundary eleven-ten alternates each point","expected":[11,10,null,"B"],"passed":true},{"actual":[11,9,"A",null],"check":"control eleven-nine","expected":[11,9,"A",null],"passed":true},{"actual":[5,2,null,"A"],"check":"regression: two point service block","expected":[5,2,null,"A"],"passed":true},{"actual":[3,7,null,"B"],"check":"regression: two point service block","expected":[3,7,null,"A"],"passed":false},{"actual":[10,10,null,"B"],"check":"variant scenario 1","expected":[10,10,null,"B"],"passed":true},{"actual":[9,11,"B",null],"check":"variant scenario 2","expected":[9,11,"B",null],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control opening server\", \"actual\": [0, 0, null, \"A\"], \"expected\": [0, 0, null, \"A\"], \"passed\": true}, {\"check\": \"boundary second point same server\", \"actual\": [0, 1, null, \"B\"], \"expected\": [0, 1, null, \"A\"], \"passed\": false}, {\"check\": \"boundary change after two points\", \"actual\": [1, 1, null, \"A\"], \"expected\": [1, 1, null, \"B\"], \"passed\": false}, {\"check\": \"boundary ten-all\", \"actual\": [10, 10, null, \"A\"], \"expected\": [10, 10, null, \"A\"], \"passed\": true}, {\"check\": \"boundary eleven-ten alternates each point\", \"actual\": [11, 10, null, \"B\"], \"expected\": [11, 10, null, \"B\"], \"passed\": true}, {\"check\": \"control eleven-nine\", \"actual\": [11, 9, \"A\", null], \"expected\": [11, 9, \"A\", null], \"passed\": true}, {\"check\": \"regression: two point service block\", \"actual\": [5, 2, null, \"A\"], \"expected\": [5, 2, null, \"A\"], \"passed\": true}, {\"check\": \"regression: two point service block\", \"actual\": [3, 7, null, \"B\"], \"expected\": [3, 7, null, \"A\"], \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": [10, 10, null, \"B\"], \"expected\": [10, 10, null, \"B\"], \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [9, 11, \"B\", null], \"expected\": [9, 11, \"B\", null], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":39.642,"exit_code":0,"observations":[{"actual":[0,0,null,"A"],"check":"control opening server","expected":[0,0,null,"A"],"passed":true},{"actual":[0,1,null,"A"],"check":"boundary second point same server","expected":[0,1,null,"A"],"passed":true},{"actual":[1,1,null,"B"],"check":"boundary change after two points","expected":[1,1,null,"B"],"passed":true},{"actual":[10,10,null,"A"],"check":"boundary ten-all","expected":[10,10,null,"A"],"passed":true},{"actual":[11,10,null,"B"],"check":"boundary eleven-ten alternates each point","expected":[11,10,null,"B"],"passed":true},{"actual":[11,9,"A",null],"check":"control eleven-nine","expected":[11,9,"A",null],"passed":true},{"actual":[5,2,null,"A"],"check":"regression: two point service block","expected":[5,2,null,"A"],"passed":true},{"actual":[3,7,null,"A"],"check":"regression: two point service block","expected":[3,7,null,"A"],"passed":true},{"actual":[10,10,null,"B"],"check":"variant scenario 1","expected":[10,10,null,"B"],"passed":true},{"actual":[9,11,"B",null],"check":"variant scenario 2","expected":[9,11,"B",null],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control opening server\", \"actual\": [0, 0, null, \"A\"], \"expected\": [0, 0, null, \"A\"], \"passed\": true}, {\"check\": \"boundary second point same server\", \"actual\": [0, 1, null, \"A\"], \"expected\": [0, 1, null, \"A\"], \"passed\": true}, {\"check\": \"boundary change after two points\", \"actual\": [1, 1, null, \"B\"], \"expected\": [1, 1, null, \"B\"], \"passed\": true}, {\"check\": \"boundary ten-all\", \"actual\": [10, 10, null, \"A\"], \"expected\": [10, 10, null, \"A\"], \"passed\": true}, {\"check\": \"boundary eleven-ten alternates each point\", \"actual\": [11, 10, null, \"B\"], \"expected\": [11, 10, null, \"B\"], \"passed\": true}, {\"check\": \"control eleven-nine\", \"actual\": [11, 9, \"A\", null], \"expected\": [11, 9, \"A\", null], \"passed\": true}, {\"check\": \"regression: two point service block\", \"actual\": [5, 2, null, \"A\"], \"expected\": [5, 2, null, \"A\"], \"passed\": true}, {\"check\": \"regression: two point service block\", \"actual\": [3, 7, null, \"A\"], \"expected\": [3, 7, null, \"A\"], \"passed\": true}, {\"check\": \"variant scenario 1\", \"actual\": [10, 10, null, \"B\"], \"expected\": [10, 10, null, \"B\"], \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [9, 11, \"B\", null], \"expected\": [9, 11, \"B\", null], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}