{"abstract":"A 3&2 win is printed as \"3&16\" or \"3&3\".","category":"Sports scoring and tiebreakers","checks":9,"contract":"Eighteen-hole match play. holes is a string of hole results: A, B or H (halved). The match closes as soon as the lead exceeds the holes remaining: \"X wins L&R\" (L lead, R remaining), or \"X wins L up\" if it closes on the 18th. Later characters are ignored. After 18 holes level: \"halved\". Unfinished: \"all square\", \"X dormie R\" when the lead equals the holes remaining, otherwise \"X L up\".","evaluation_group":"w2-sports-scoring-golf-match-play-status","failed_approach":"Counting the closing hole as still remaining is off by one.","family":"w2-sports-scoring-golf-match-play-status-closure-notation","id":"FA-84186","implementations":{"attempt":{"sha256":"60ef7a2d60167e37b550418c2fe8a391c08e669b2d3326fba4d8a0a8fa6d25cd","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(holes):\n    lead = 0\n    played = 0\n    for h in holes:\n        played += 1\n        if h == 'A':\n            lead += 1\n        elif h == 'B':\n            lead -= 1\n        remaining = 18 - played\n        if abs(lead) > remaining:\n            side = 'A' if lead > 0 else 'B'\n            if remaining == 0:\n                return '%s wins %d up' % (side, abs(lead))\n            return '%s wins %d&%d' % (side, abs(lead), remaining + 1)\n    if played == 18:\n        return 'halved'\n    remaining = 18 - played\n    if lead == 0:\n        return 'all square'\n    side = 'A' if lead > 0 else 'B'\n    if abs(lead) == remaining:\n        return '%s dormie %d' % (side, remaining)\n    return '%s %d up' % (side, abs(lead))\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 early lead', ('AAH',), 'A 2 up'),\n  ('boundary dormie', ('AAAHHHHHHHHHHHH',), 'A dormie 3'),\n  ('boundary closure three and two', ('BBBHHHHHHHHHHHHH',), 'B wins 3&2'),\n  ('boundary one up at eighteen', ('AHHHHHHHHHHHHHHHHH',), 'A wins 1 up'),\n  ('control halved match', ('ABABABABABABABABAB',), 'halved'),\n  ('control all square', ('HAB',), 'all square'),\n  ('regression: closure notation', ('ABHHAHBBAAABAABAAAH',), 'A wins 3&2'),\n  ('variant scenario 1', ('AHAAAAAAB',), 'A 6 up'),\n  ('variant scenario 2', ('AABBBHHBBBBABAA',), 'B dormie 3')],\n [('control early lead', ('AAH',), 'A 2 up'),\n  ('boundary dormie', ('AAAHHHHHHHHHHHH',), 'A dormie 3'),\n  ('boundary closure three and two', ('BBBHHHHHHHHHHHHH',), 'B wins 3&2'),\n  ('boundary one up at eighteen', ('AHHHHHHHHHHHHHHHHH',), 'A wins 1 up'),\n  ('control halved match', ('ABABABABABABABABAB',), 'halved'),\n  ('control all square', ('HAB',), 'all square'),\n  ('regression: closure notation', ('BBAHHHHBHHABAHBHAAA',), 'A wins 1&-1'),\n  ('variant scenario 1', ('HAAHHBBH',), 'all square'),\n  ('variant scenario 2', ('BAABABHB',), 'B 1 up')],\n [('control early lead', ('AAH',), 'A 2 up'),\n  ('boundary dormie', ('AAAHHHHHHHHHHHH',), 'A dormie 3'),\n  ('boundary closure three and two', ('BBBHHHHHHHHHHHHH',), 'B wins 3&2'),\n  ('boundary one up at eighteen', ('AHHHHHHHHHHHHHHHHH',), 'A wins 1 up'),\n  ('control halved match', ('ABABABABABABABABAB',), 'halved'),\n  ('control all square', ('HAB',), 'all square'),\n  ('regression: closure notation', ('AHAHHABAAHHAHBAAABAABB',), 'A wins 5&3'),\n  ('variant scenario 1', ('ABABHAHA',), 'A 2 up'),\n  ('variant scenario 2', ('HAHAHAAAAAAAAHAHHA',), 'A wins 8&7')],\n [('control early lead', ('AAH',), 'A 2 up'),\n  ('boundary dormie', ('AAAHHHHHHHHHHHH',), 'A dormie 3'),\n  ('boundary closure three and two', ('BBBHHHHHHHHHHHHH',), 'B wins 3&2'),\n  ('boundary one up at eighteen', ('AHHHHHHHHHHHHHHHHH',), 'A wins 1 up'),\n  ('control halved match', ('ABABABABABABABABAB',), 'halved'),\n  ('control all square', ('HAB',), 'all square'),\n  ('regression: closure notation', ('HAAAABHBBAAAHBBHAHB',), 'A wins 3&1'),\n  ('variant scenario 1', ('ABAHBHBAA',), 'A 1 up'),\n  ('variant scenario 2', ('BBBAAHAAABBBABH',), 'B 1 up')],\n [('control early lead', ('AAH',), 'A 2 up'),\n  ('boundary dormie', ('AAAHHHHHHHHHHHH',), 'A dormie 3'),\n  ('boundary closure three and two', ('BBBHHHHHHHHHHHHH',), 'B wins 3&2'),\n  ('boundary one up at eighteen', ('AHHHHHHHHHHHHHHHHH',), 'A wins 1 up'),\n  ('control halved match', ('ABABABABABABABABAB',), 'halved'),\n  ('control all square', ('HAB',), 'all square'),\n  ('regression: closure notation', ('ABHBHAAAAHAAA',), 'A wins 6&5'),\n  ('variant scenario 1', ('BABHHBHAAAABAAABBHHB',), 'A wins 4&3'),\n  ('variant scenario 2', ('AHBAAHBAHAAAABABAABAB',), 'A wins 6&5')]]\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":"4450adaf7015ee5210747f6c975bc4e4011cdb57e3a69e13d311b0083927de7b","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(holes):\n    lead = 0\n    played = 0\n    for h in holes:\n        played += 1\n        if h == 'A':\n            lead += 1\n        elif h == 'B':\n            lead -= 1\n        remaining = 18 - played\n        if abs(lead) > remaining:\n            side = 'A' if lead > 0 else 'B'\n            if remaining == 0:\n                return '%s wins %d up' % (side, abs(lead))\n            return '%s wins %d&%d' % (side, abs(lead), played)\n    if played == 18:\n        return 'halved'\n    remaining = 18 - played\n    if lead == 0:\n        return 'all square'\n    side = 'A' if lead > 0 else 'B'\n    if abs(lead) == remaining:\n        return '%s dormie %d' % (side, remaining)\n    return '%s %d up' % (side, abs(lead))\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 early lead', ('AAH',), 'A 2 up'),\n  ('boundary dormie', ('AAAHHHHHHHHHHHH',), 'A dormie 3'),\n  ('boundary closure three and two', ('BBBHHHHHHHHHHHHH',), 'B wins 3&2'),\n  ('boundary one up at eighteen', ('AHHHHHHHHHHHHHHHHH',), 'A wins 1 up'),\n  ('control halved match', ('ABABABABABABABABAB',), 'halved'),\n  ('control all square', ('HAB',), 'all square'),\n  ('regression: closure notation', ('ABHHAHBBAAABAABAAAH',), 'A wins 3&2'),\n  ('variant scenario 1', ('AHAAAAAAB',), 'A 6 up'),\n  ('variant scenario 2', ('AABBBHHBBBBABAA',), 'B dormie 3')],\n [('control early lead', ('AAH',), 'A 2 up'),\n  ('boundary dormie', ('AAAHHHHHHHHHHHH',), 'A dormie 3'),\n  ('boundary closure three and two', ('BBBHHHHHHHHHHHHH',), 'B wins 3&2'),\n  ('boundary one up at eighteen', ('AHHHHHHHHHHHHHHHHH',), 'A wins 1 up'),\n  ('control halved match', ('ABABABABABABABABAB',), 'halved'),\n  ('control all square', ('HAB',), 'all square'),\n  ('regression: closure notation', ('BBAHHHHBHHABAHBHAAA',), 'A wins 1&-1'),\n  ('variant scenario 1', ('HAAHHBBH',), 'all square'),\n  ('variant scenario 2', ('BAABABHB',), 'B 1 up')],\n [('control early lead', ('AAH',), 'A 2 up'),\n  ('boundary dormie', ('AAAHHHHHHHHHHHH',), 'A dormie 3'),\n  ('boundary closure three and two', ('BBBHHHHHHHHHHHHH',), 'B wins 3&2'),\n  ('boundary one up at eighteen', ('AHHHHHHHHHHHHHHHHH',), 'A wins 1 up'),\n  ('control halved match', ('ABABABABABABABABAB',), 'halved'),\n  ('control all square', ('HAB',), 'all square'),\n  ('regression: closure notation', ('AHAHHABAAHHAHBAAABAABB',), 'A wins 5&3'),\n  ('variant scenario 1', ('ABABHAHA',), 'A 2 up'),\n  ('variant scenario 2', ('HAHAHAAAAAAAAHAHHA',), 'A wins 8&7')],\n [('control early lead', ('AAH',), 'A 2 up'),\n  ('boundary dormie', ('AAAHHHHHHHHHHHH',), 'A dormie 3'),\n  ('boundary closure three and two', ('BBBHHHHHHHHHHHHH',), 'B wins 3&2'),\n  ('boundary one up at eighteen', ('AHHHHHHHHHHHHHHHHH',), 'A wins 1 up'),\n  ('control halved match', ('ABABABABABABABABAB',), 'halved'),\n  ('control all square', ('HAB',), 'all square'),\n  ('regression: closure notation', ('HAAAABHBBAAAHBBHAHB',), 'A wins 3&1'),\n  ('variant scenario 1', ('ABAHBHBAA',), 'A 1 up'),\n  ('variant scenario 2', ('BBBAAHAAABBBABH',), 'B 1 up')],\n [('control early lead', ('AAH',), 'A 2 up'),\n  ('boundary dormie', ('AAAHHHHHHHHHHHH',), 'A dormie 3'),\n  ('boundary closure three and two', ('BBBHHHHHHHHHHHHH',), 'B wins 3&2'),\n  ('boundary one up at eighteen', ('AHHHHHHHHHHHHHHHHH',), 'A wins 1 up'),\n  ('control halved match', ('ABABABABABABABABAB',), 'halved'),\n  ('control all square', ('HAB',), 'all square'),\n  ('regression: closure notation', ('ABHBHAAAAHAAA',), 'A wins 6&5'),\n  ('variant scenario 1', ('BABHHBHAAAABAAABBHHB',), 'A wins 4&3'),\n  ('variant scenario 2', ('AHBAAHBAHAAAABABAABAB',), 'A wins 6&5')]]\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":"0e0b121aae099453f11bcfd83cb994721f95319d632bd78ef605b6f263c1d099","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(holes):\n    lead = 0\n    played = 0\n    for h in holes:\n        played += 1\n        if h == 'A':\n            lead += 1\n        elif h == 'B':\n            lead -= 1\n        remaining = 18 - played\n        if abs(lead) > remaining:\n            side = 'A' if lead > 0 else 'B'\n            if remaining == 0:\n                return '%s wins %d up' % (side, abs(lead))\n            return '%s wins %d&%d' % (side, abs(lead), remaining)\n    if played == 18:\n        return 'halved'\n    remaining = 18 - played\n    if lead == 0:\n        return 'all square'\n    side = 'A' if lead > 0 else 'B'\n    if abs(lead) == remaining:\n        return '%s dormie %d' % (side, remaining)\n    return '%s %d up' % (side, abs(lead))\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 early lead', ('AAH',), 'A 2 up'),\n  ('boundary dormie', ('AAAHHHHHHHHHHHH',), 'A dormie 3'),\n  ('boundary closure three and two', ('BBBHHHHHHHHHHHHH',), 'B wins 3&2'),\n  ('boundary one up at eighteen', ('AHHHHHHHHHHHHHHHHH',), 'A wins 1 up'),\n  ('control halved match', ('ABABABABABABABABAB',), 'halved'),\n  ('control all square', ('HAB',), 'all square'),\n  ('regression: closure notation', ('ABHHAHBBAAABAABAAAH',), 'A wins 3&2'),\n  ('variant scenario 1', ('AHAAAAAAB',), 'A 6 up'),\n  ('variant scenario 2', ('AABBBHHBBBBABAA',), 'B dormie 3')],\n [('control early lead', ('AAH',), 'A 2 up'),\n  ('boundary dormie', ('AAAHHHHHHHHHHHH',), 'A dormie 3'),\n  ('boundary closure three and two', ('BBBHHHHHHHHHHHHH',), 'B wins 3&2'),\n  ('boundary one up at eighteen', ('AHHHHHHHHHHHHHHHHH',), 'A wins 1 up'),\n  ('control halved match', ('ABABABABABABABABAB',), 'halved'),\n  ('control all square', ('HAB',), 'all square'),\n  ('regression: closure notation', ('BBAHHHHBHHABAHBHAAA',), 'A wins 1&-1'),\n  ('variant scenario 1', ('HAAHHBBH',), 'all square'),\n  ('variant scenario 2', ('BAABABHB',), 'B 1 up')],\n [('control early lead', ('AAH',), 'A 2 up'),\n  ('boundary dormie', ('AAAHHHHHHHHHHHH',), 'A dormie 3'),\n  ('boundary closure three and two', ('BBBHHHHHHHHHHHHH',), 'B wins 3&2'),\n  ('boundary one up at eighteen', ('AHHHHHHHHHHHHHHHHH',), 'A wins 1 up'),\n  ('control halved match', ('ABABABABABABABABAB',), 'halved'),\n  ('control all square', ('HAB',), 'all square'),\n  ('regression: closure notation', ('AHAHHABAAHHAHBAAABAABB',), 'A wins 5&3'),\n  ('variant scenario 1', ('ABABHAHA',), 'A 2 up'),\n  ('variant scenario 2', ('HAHAHAAAAAAAAHAHHA',), 'A wins 8&7')],\n [('control early lead', ('AAH',), 'A 2 up'),\n  ('boundary dormie', ('AAAHHHHHHHHHHHH',), 'A dormie 3'),\n  ('boundary closure three and two', ('BBBHHHHHHHHHHHHH',), 'B wins 3&2'),\n  ('boundary one up at eighteen', ('AHHHHHHHHHHHHHHHHH',), 'A wins 1 up'),\n  ('control halved match', ('ABABABABABABABABAB',), 'halved'),\n  ('control all square', ('HAB',), 'all square'),\n  ('regression: closure notation', ('HAAAABHBBAAAHBBHAHB',), 'A wins 3&1'),\n  ('variant scenario 1', ('ABAHBHBAA',), 'A 1 up'),\n  ('variant scenario 2', ('BBBAAHAAABBBABH',), 'B 1 up')],\n [('control early lead', ('AAH',), 'A 2 up'),\n  ('boundary dormie', ('AAAHHHHHHHHHHHH',), 'A dormie 3'),\n  ('boundary closure three and two', ('BBBHHHHHHHHHHHHH',), 'B wins 3&2'),\n  ('boundary one up at eighteen', ('AHHHHHHHHHHHHHHHHH',), 'A wins 1 up'),\n  ('control halved match', ('ABABABABABABABABAB',), 'halved'),\n  ('control all square', ('HAB',), 'all square'),\n  ('regression: closure notation', ('ABHBHAAAAHAAA',), 'A wins 6&5'),\n  ('variant scenario 1', ('BABHHBHAAAABAAABBHHB',), 'A wins 4&3'),\n  ('variant scenario 2', ('AHBAAHBAHAAAABABAABAB',), 'A wins 6&5')]]\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-golf-match-play-status-closure-notation","generated_at":"2026-09-29T14:50:28.537717+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Ryder-Cup style boards and match-play brackets display closure notation like 3&2 and dormie.","repair":"Print the holes remaining after the closing hole.","root_cause":"The second number is the holes played instead of the holes remaining.","sha256":"c152ae86179347e89ff22f407efe61192d870b4d0e03444a12369e92cd916efd","title":"Closure notation reports the wrong holes figure · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.724,"exit_code":1,"observations":[{"actual":"A 2 up","check":"control early lead","expected":"A 2 up","passed":true},{"actual":"A dormie 3","check":"boundary dormie","expected":"A dormie 3","passed":true},{"actual":"B wins 3&3","check":"boundary closure three and two","expected":"B wins 3&2","passed":false},{"actual":"A wins 1 up","check":"boundary one up at eighteen","expected":"A wins 1 up","passed":true},{"actual":"halved","check":"control halved match","expected":"halved","passed":true},{"actual":"all square","check":"control all square","expected":"all square","passed":true},{"actual":"A wins 3&3","check":"regression: closure notation","expected":"A wins 3&2","passed":false},{"actual":"A 6 up","check":"variant scenario 1","expected":"A 6 up","passed":true},{"actual":"B dormie 3","check":"variant scenario 2","expected":"B dormie 3","passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control early lead\", \"actual\": \"A 2 up\", \"expected\": \"A 2 up\", \"passed\": true}, {\"check\": \"boundary dormie\", \"actual\": \"A dormie 3\", \"expected\": \"A dormie 3\", \"passed\": true}, {\"check\": \"boundary closure three and two\", \"actual\": \"B wins 3&3\", \"expected\": \"B wins 3&2\", \"passed\": false}, {\"check\": \"boundary one up at eighteen\", \"actual\": \"A wins 1 up\", \"expected\": \"A wins 1 up\", \"passed\": true}, {\"check\": \"control halved match\", \"actual\": \"halved\", \"expected\": \"halved\", \"passed\": true}, {\"check\": \"control all square\", \"actual\": \"all square\", \"expected\": \"all square\", \"passed\": true}, {\"check\": \"regression: closure notation\", \"actual\": \"A wins 3&3\", \"expected\": \"A wins 3&2\", \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": \"A 6 up\", \"expected\": \"A 6 up\", \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": \"B dormie 3\", \"expected\": \"B dormie 3\", \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.038,"exit_code":1,"observations":[{"actual":"A 2 up","check":"control early lead","expected":"A 2 up","passed":true},{"actual":"A dormie 3","check":"boundary dormie","expected":"A dormie 3","passed":true},{"actual":"B wins 3&16","check":"boundary closure three and two","expected":"B wins 3&2","passed":false},{"actual":"A wins 1 up","check":"boundary one up at eighteen","expected":"A wins 1 up","passed":true},{"actual":"halved","check":"control halved match","expected":"halved","passed":true},{"actual":"all square","check":"control all square","expected":"all square","passed":true},{"actual":"A wins 3&16","check":"regression: closure notation","expected":"A wins 3&2","passed":false},{"actual":"A 6 up","check":"variant scenario 1","expected":"A 6 up","passed":true},{"actual":"B dormie 3","check":"variant scenario 2","expected":"B dormie 3","passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control early lead\", \"actual\": \"A 2 up\", \"expected\": \"A 2 up\", \"passed\": true}, {\"check\": \"boundary dormie\", \"actual\": \"A dormie 3\", \"expected\": \"A dormie 3\", \"passed\": true}, {\"check\": \"boundary closure three and two\", \"actual\": \"B wins 3&16\", \"expected\": \"B wins 3&2\", \"passed\": false}, {\"check\": \"boundary one up at eighteen\", \"actual\": \"A wins 1 up\", \"expected\": \"A wins 1 up\", \"passed\": true}, {\"check\": \"control halved match\", \"actual\": \"halved\", \"expected\": \"halved\", \"passed\": true}, {\"check\": \"control all square\", \"actual\": \"all square\", \"expected\": \"all square\", \"passed\": true}, {\"check\": \"regression: closure notation\", \"actual\": \"A wins 3&16\", \"expected\": \"A wins 3&2\", \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": \"A 6 up\", \"expected\": \"A 6 up\", \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": \"B dormie 3\", \"expected\": \"B dormie 3\", \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.595,"exit_code":0,"observations":[{"actual":"A 2 up","check":"control early lead","expected":"A 2 up","passed":true},{"actual":"A dormie 3","check":"boundary dormie","expected":"A dormie 3","passed":true},{"actual":"B wins 3&2","check":"boundary closure three and two","expected":"B wins 3&2","passed":true},{"actual":"A wins 1 up","check":"boundary one up at eighteen","expected":"A wins 1 up","passed":true},{"actual":"halved","check":"control halved match","expected":"halved","passed":true},{"actual":"all square","check":"control all square","expected":"all square","passed":true},{"actual":"A wins 3&2","check":"regression: closure notation","expected":"A wins 3&2","passed":true},{"actual":"A 6 up","check":"variant scenario 1","expected":"A 6 up","passed":true},{"actual":"B dormie 3","check":"variant scenario 2","expected":"B dormie 3","passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control early lead\", \"actual\": \"A 2 up\", \"expected\": \"A 2 up\", \"passed\": true}, {\"check\": \"boundary dormie\", \"actual\": \"A dormie 3\", \"expected\": \"A dormie 3\", \"passed\": true}, {\"check\": \"boundary closure three and two\", \"actual\": \"B wins 3&2\", \"expected\": \"B wins 3&2\", \"passed\": true}, {\"check\": \"boundary one up at eighteen\", \"actual\": \"A wins 1 up\", \"expected\": \"A wins 1 up\", \"passed\": true}, {\"check\": \"control halved match\", \"actual\": \"halved\", \"expected\": \"halved\", \"passed\": true}, {\"check\": \"control all square\", \"actual\": \"all square\", \"expected\": \"all square\", \"passed\": true}, {\"check\": \"regression: closure notation\", \"actual\": \"A wins 3&2\", \"expected\": \"A wins 3&2\", \"passed\": true}, {\"check\": \"variant scenario 1\", \"actual\": \"A 6 up\", \"expected\": \"A 6 up\", \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": \"B dormie 3\", \"expected\": \"B dormie 3\", \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}