{"abstract":"Higher-level runs nested inside a reversal are left in place.","category":"Bidirectional text layout","checks":8,"contract":"Input [text, resolved levels]. Characters at odd levels with a mirror pair ( ) [ ] { } < > « » are replaced by their mirror, decided per logical character; then runs are reversed from the highest level to the lowest odd level. Return the visual string.","evaluation_group":"w2-bidirectional-text-layout-mirrored-rendering","failed_approach":"Grouping strictly higher levels skips the current level.","family":"w2-bidirectional-text-layout-mirrored-rendering-reversal-grouping-key","id":"FA-80571","implementations":{"attempt":{"sha256":"e1dbea1583fb24654727d45bce6b3b76746d1f531a38221d29d7149fba80bbc1","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport itertools\nN = 1\nobservations = []\ndef solve(x):\n    text, levels = x\n    M = {'(': ')', ')': '(', '[': ']', ']': '[', '{': '}', '}': '{', '<': '>', '>': '<', '«': '»', '»': '«'}\n    n = len(text)\n    glyphs = [M.get(ch, ch) if levels[i] % 2 == 1 else ch for i, ch in enumerate(text)]\n    order = list(range(n))\n    odd = [l for l in levels if l % 2]\n    if odd:\n        for lev in range(max(levels), min(odd) - 1, -1):\n            runs = []\n            for key, grp in itertools.groupby(order, key=lambda i: levels[i] > lev):\n                g = list(grp)\n                runs.extend(g[::-1] if key else g)\n            order = runs\n    return ''.join(glyphs[i] for i in order)\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: reversal grouping key', ['{]x(x«}[<[ab', [4, 4, 1, 1, 1, 1, 1, 1, 4, 4, 4, 4]], '<[ab]{»x)x{]'), ('regression: reversal grouping key', ['<x{(>}bx<', [2, 2, 2, 4, 4, 3, 3, 3, 1]], '><x{xb{(>'), ('regression: reversal grouping key', ['a»>»)b«', [1, 4, 4, 1, 1, 1, 1]], '»b(«»>a'), ('partial-repair probe', ['ba', [3, 3]], 'ab'), ('bracket in RTL run', ['a(b)', [1, 1, 1, 1]], '(b)a'), ('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('control layout', ['<', [2]], '<'), ('control layout', ['by>»', [4, 4, 4, 4]], 'by>»')], [('regression: reversal grouping key', ['<x{(>}bx<', [2, 2, 2, 4, 4, 3, 3, 3, 1]], '><x{xb{(>'), ('regression: reversal grouping key', ['}«<)<yya<[y(', [1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1]], ')y]>yay>(>»{'), ('regression: reversal grouping key', ['«»«[yx{', [1, 1, 1, 2, 2, 2, 2]], '[yx{»«»'), ('regression: reversal grouping key', ['(»x({}(]}»', [2, 2, 2, 2, 2, 2, 2, 2, 1, 1]], '«{(»x({}(]'), ('bracket in RTL run', ['a(b)', [1, 1, 1, 1]], '(b)a'), ('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('control layout', ['><', [2, 2]], '><'), ('control layout', ['xx}yb[}x>', [2, 2, 2, 2, 2, 2, 2, 4, 4]], 'xx}yb[}x>')], [('regression: reversal grouping key', ['abx«>x)x{x', [2, 2, 2, 2, 2, 1, 1, 2, 1, 1]], 'x}x(xabx«>'), ('regression: reversal grouping key', ['»«a<b(«)>', [3, 3, 4, 4, 2, 2, 2, 2, 1]], '<a<»«b(«)'), ('partial-repair probe', [']){b', [3, 3, 3, 3]], 'b}(['), ('partial-repair probe', ['{«x[<b', [1, 1, 1, 0, 0, 0]], 'x»}[<b'), ('guillemets RTL', ['«ab»', [1, 1, 1, 1]], '«ba»'), ('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('control layout', ['<<', [3, 3]], '>>'), ('control layout', ['a', [2]], 'a')], [('regression: reversal grouping key', ['>«>>([[»[', [1, 1, 1, 1, 2, 2, 2, 4, 2]], '([[»[<<»<'), ('regression: reversal grouping key', ['«b[a)}', [4, 4, 4, 1, 1, 4]], '}(a«b['), ('regression: reversal grouping key', [')by{}[][', [1, 1, 1, 1, 2, 2, 2, 2]], '}[][}yb('), ('partial-repair probe', ['»))<)[«', [0, 0, 1, 1, 1, 1, 1]], '»)»](>('), ('guillemets RTL', ['«ab»', [1, 1, 1, 1]], '«ba»'), ('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('control layout', ['y', [0]], 'y'), ('control layout', ['x[]', [2, 2, 1]], '[x[')], [('regression: reversal grouping key', ['by)bb}»)[', [4, 4, 3, 2, 2, 2, 2, 1, 1]], ']((bybb}»'), ('regression: reversal grouping key', ['ax{]b>b)', [0, 0, 0, 0, 0, 3, 3, 1]], 'ax{]b(b<'), ('partial-repair probe', [')]y))»>', [0, 0, 0, 0, 1, 1, 1]], ')]y)<«('), ('partial-repair probe', ['<)«>>»»)»', [3, 3, 3, 3, 0, 1, 1, 1, 1]], '<»(>>«(««'), ('guillemets RTL', ['«ab»', [1, 1, 1, 1]], '«ba»'), ('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('control layout', ['yxb][<<[<', [0, 0, 0, 0, 0, 2, 2, 0, 0]], 'yxb][<<[<'), ('control layout', ['<<', [3, 3]], '>>')]]\nfor label, args, expected in fixtures[N - 1]:\n    check(label, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"729bc32ae753d3118ef35e247884e5d72e7bc30617e163cfec2269241c31859b","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport itertools\nN = 1\nobservations = []\ndef solve(x):\n    text, levels = x\n    M = {'(': ')', ')': '(', '[': ']', ']': '[', '{': '}', '}': '{', '<': '>', '>': '<', '«': '»', '»': '«'}\n    n = len(text)\n    glyphs = [M.get(ch, ch) if levels[i] % 2 == 1 else ch for i, ch in enumerate(text)]\n    order = list(range(n))\n    odd = [l for l in levels if l % 2]\n    if odd:\n        for lev in range(max(levels), min(odd) - 1, -1):\n            runs = []\n            for key, grp in itertools.groupby(order, key=lambda i: levels[i] == lev):\n                g = list(grp)\n                runs.extend(g[::-1] if key else g)\n            order = runs\n    return ''.join(glyphs[i] for i in order)\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: reversal grouping key', ['{]x(x«}[<[ab', [4, 4, 1, 1, 1, 1, 1, 1, 4, 4, 4, 4]], '<[ab]{»x)x{]'), ('regression: reversal grouping key', ['<x{(>}bx<', [2, 2, 2, 4, 4, 3, 3, 3, 1]], '><x{xb{(>'), ('regression: reversal grouping key', ['a»>»)b«', [1, 4, 4, 1, 1, 1, 1]], '»b(«»>a'), ('partial-repair probe', ['ba', [3, 3]], 'ab'), ('bracket in RTL run', ['a(b)', [1, 1, 1, 1]], '(b)a'), ('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('control layout', ['<', [2]], '<'), ('control layout', ['by>»', [4, 4, 4, 4]], 'by>»')], [('regression: reversal grouping key', ['<x{(>}bx<', [2, 2, 2, 4, 4, 3, 3, 3, 1]], '><x{xb{(>'), ('regression: reversal grouping key', ['}«<)<yya<[y(', [1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1]], ')y]>yay>(>»{'), ('regression: reversal grouping key', ['«»«[yx{', [1, 1, 1, 2, 2, 2, 2]], '[yx{»«»'), ('regression: reversal grouping key', ['(»x({}(]}»', [2, 2, 2, 2, 2, 2, 2, 2, 1, 1]], '«{(»x({}(]'), ('bracket in RTL run', ['a(b)', [1, 1, 1, 1]], '(b)a'), ('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('control layout', ['><', [2, 2]], '><'), ('control layout', ['xx}yb[}x>', [2, 2, 2, 2, 2, 2, 2, 4, 4]], 'xx}yb[}x>')], [('regression: reversal grouping key', ['abx«>x)x{x', [2, 2, 2, 2, 2, 1, 1, 2, 1, 1]], 'x}x(xabx«>'), ('regression: reversal grouping key', ['»«a<b(«)>', [3, 3, 4, 4, 2, 2, 2, 2, 1]], '<a<»«b(«)'), ('partial-repair probe', [']){b', [3, 3, 3, 3]], 'b}(['), ('partial-repair probe', ['{«x[<b', [1, 1, 1, 0, 0, 0]], 'x»}[<b'), ('guillemets RTL', ['«ab»', [1, 1, 1, 1]], '«ba»'), ('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('control layout', ['<<', [3, 3]], '>>'), ('control layout', ['a', [2]], 'a')], [('regression: reversal grouping key', ['>«>>([[»[', [1, 1, 1, 1, 2, 2, 2, 4, 2]], '([[»[<<»<'), ('regression: reversal grouping key', ['«b[a)}', [4, 4, 4, 1, 1, 4]], '}(a«b['), ('regression: reversal grouping key', [')by{}[][', [1, 1, 1, 1, 2, 2, 2, 2]], '}[][}yb('), ('partial-repair probe', ['»))<)[«', [0, 0, 1, 1, 1, 1, 1]], '»)»](>('), ('guillemets RTL', ['«ab»', [1, 1, 1, 1]], '«ba»'), ('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('control layout', ['y', [0]], 'y'), ('control layout', ['x[]', [2, 2, 1]], '[x[')], [('regression: reversal grouping key', ['by)bb}»)[', [4, 4, 3, 2, 2, 2, 2, 1, 1]], ']((bybb}»'), ('regression: reversal grouping key', ['ax{]b>b)', [0, 0, 0, 0, 0, 3, 3, 1]], 'ax{]b(b<'), ('partial-repair probe', [')]y))»>', [0, 0, 0, 0, 1, 1, 1]], ')]y)<«('), ('partial-repair probe', ['<)«>>»»)»', [3, 3, 3, 3, 0, 1, 1, 1, 1]], '<»(>>«(««'), ('guillemets RTL', ['«ab»', [1, 1, 1, 1]], '«ba»'), ('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('control layout', ['yxb][<<[<', [0, 0, 0, 0, 0, 2, 2, 0, 0]], 'yxb][<<[<'), ('control layout', ['<<', [3, 3]], '>>')]]\nfor label, args, expected in fixtures[N - 1]:\n    check(label, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"b5550654629edfa1577c4cc0f49ed5ea24cb5cce21a6c12994725484fbe00fde","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport itertools\nN = 1\nobservations = []\ndef solve(x):\n    text, levels = x\n    M = {'(': ')', ')': '(', '[': ']', ']': '[', '{': '}', '}': '{', '<': '>', '>': '<', '«': '»', '»': '«'}\n    n = len(text)\n    glyphs = [M.get(ch, ch) if levels[i] % 2 == 1 else ch for i, ch in enumerate(text)]\n    order = list(range(n))\n    odd = [l for l in levels if l % 2]\n    if odd:\n        for lev in range(max(levels), min(odd) - 1, -1):\n            runs = []\n            for key, grp in itertools.groupby(order, key=lambda i: levels[i] >= lev):\n                g = list(grp)\n                runs.extend(g[::-1] if key else g)\n            order = runs\n    return ''.join(glyphs[i] for i in order)\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: reversal grouping key', ['{]x(x«}[<[ab', [4, 4, 1, 1, 1, 1, 1, 1, 4, 4, 4, 4]], '<[ab]{»x)x{]'), ('regression: reversal grouping key', ['<x{(>}bx<', [2, 2, 2, 4, 4, 3, 3, 3, 1]], '><x{xb{(>'), ('regression: reversal grouping key', ['a»>»)b«', [1, 4, 4, 1, 1, 1, 1]], '»b(«»>a'), ('partial-repair probe', ['ba', [3, 3]], 'ab'), ('bracket in RTL run', ['a(b)', [1, 1, 1, 1]], '(b)a'), ('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('control layout', ['<', [2]], '<'), ('control layout', ['by>»', [4, 4, 4, 4]], 'by>»')], [('regression: reversal grouping key', ['<x{(>}bx<', [2, 2, 2, 4, 4, 3, 3, 3, 1]], '><x{xb{(>'), ('regression: reversal grouping key', ['}«<)<yya<[y(', [1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1]], ')y]>yay>(>»{'), ('regression: reversal grouping key', ['«»«[yx{', [1, 1, 1, 2, 2, 2, 2]], '[yx{»«»'), ('regression: reversal grouping key', ['(»x({}(]}»', [2, 2, 2, 2, 2, 2, 2, 2, 1, 1]], '«{(»x({}(]'), ('bracket in RTL run', ['a(b)', [1, 1, 1, 1]], '(b)a'), ('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('control layout', ['><', [2, 2]], '><'), ('control layout', ['xx}yb[}x>', [2, 2, 2, 2, 2, 2, 2, 4, 4]], 'xx}yb[}x>')], [('regression: reversal grouping key', ['abx«>x)x{x', [2, 2, 2, 2, 2, 1, 1, 2, 1, 1]], 'x}x(xabx«>'), ('regression: reversal grouping key', ['»«a<b(«)>', [3, 3, 4, 4, 2, 2, 2, 2, 1]], '<a<»«b(«)'), ('partial-repair probe', [']){b', [3, 3, 3, 3]], 'b}(['), ('partial-repair probe', ['{«x[<b', [1, 1, 1, 0, 0, 0]], 'x»}[<b'), ('guillemets RTL', ['«ab»', [1, 1, 1, 1]], '«ba»'), ('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('control layout', ['<<', [3, 3]], '>>'), ('control layout', ['a', [2]], 'a')], [('regression: reversal grouping key', ['>«>>([[»[', [1, 1, 1, 1, 2, 2, 2, 4, 2]], '([[»[<<»<'), ('regression: reversal grouping key', ['«b[a)}', [4, 4, 4, 1, 1, 4]], '}(a«b['), ('regression: reversal grouping key', [')by{}[][', [1, 1, 1, 1, 2, 2, 2, 2]], '}[][}yb('), ('partial-repair probe', ['»))<)[«', [0, 0, 1, 1, 1, 1, 1]], '»)»](>('), ('guillemets RTL', ['«ab»', [1, 1, 1, 1]], '«ba»'), ('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('control layout', ['y', [0]], 'y'), ('control layout', ['x[]', [2, 2, 1]], '[x[')], [('regression: reversal grouping key', ['by)bb}»)[', [4, 4, 3, 2, 2, 2, 2, 1, 1]], ']((bybb}»'), ('regression: reversal grouping key', ['ax{]b>b)', [0, 0, 0, 0, 0, 3, 3, 1]], 'ax{]b(b<'), ('partial-repair probe', [')]y))»>', [0, 0, 0, 0, 1, 1, 1]], ')]y)<«('), ('partial-repair probe', ['<)«>>»»)»', [3, 3, 3, 3, 0, 1, 1, 1, 1]], '<»(>>«(««'), ('guillemets RTL', ['«ab»', [1, 1, 1, 1]], '«ba»'), ('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('control layout', ['yxb][<<[<', [0, 0, 0, 0, 0, 2, 2, 0, 0]], 'yxb][<<[<'), ('control layout', ['<<', [3, 3]], '>>')]]\nfor label, args, expected in fixtures[N - 1]:\n    check(label, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"A deterministic toy bidi model over stipulated class labels and integer levels; it is inspired by, but does not claim conformance to, any published algorithm. 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-bidirectional-text-layout-mirrored-rendering-reversal-grouping-key","generated_at":"2026-09-29T14:49:55.067387+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Mixed right-to-left and left-to-right text must resolve levels and visual order exactly, or words, numbers and carets land in the wrong place.","repair":"Group characters at the current level or higher.","root_cause":"Runs are grouped by level equality rather than level >= current.","sha256":"a000b481ea010f3d708d83f87779b56b84a3910b272f97c911aede9601bca828","title":"Mirrored glyph rendering: reversal grouping key · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.275,"exit_code":1,"observations":[{"actual":"]{x)x»{]ba[<","check":"regression: reversal grouping key","expected":"<[ab]{»x)x{]","passed":false},{"actual":">({bx{x<>","check":"regression: reversal grouping key","expected":"><x{xb{(>","passed":false},{"actual":"a>»«(b»","check":"regression: reversal grouping key","expected":"»b(«»>a","passed":false},{"actual":"ba","check":"partial-repair probe","expected":"ab","passed":false},{"actual":"a)b(","check":"bracket in RTL run","expected":"(b)a","passed":false},{"actual":"(x)","check":"bracket at level two","expected":"(x)","passed":true},{"actual":"<","check":"control layout","expected":"<","passed":true},{"actual":"by>»","check":"control layout","expected":"by>»","passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: reversal grouping key\", \"actual\": \"]{x)x»{]ba[<\", \"expected\": \"<[ab]{»x)x{]\", \"passed\": false}, {\"check\": \"regression: reversal grouping key\", \"actual\": \">({bx{x<>\", \"expected\": \"><x{xb{(>\", \"passed\": false}, {\"check\": \"regression: reversal grouping key\", \"actual\": \"a>»«(b»\", \"expected\": \"»b(«»>a\", \"passed\": false}, {\"check\": \"partial-repair probe\", \"actual\": \"ba\", \"expected\": \"ab\", \"passed\": false}, {\"check\": \"bracket in RTL run\", \"actual\": \"a)b(\", \"expected\": \"(b)a\", \"passed\": false}, {\"check\": \"bracket at level two\", \"actual\": \"(x)\", \"expected\": \"(x)\", \"passed\": true}, {\"check\": \"control layout\", \"actual\": \"<\", \"expected\": \"<\", \"passed\": true}, {\"check\": \"control layout\", \"actual\": \"by>»\", \"expected\": \"by>»\", \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.849,"exit_code":1,"observations":[{"actual":"]{]{»x)xba[<","check":"regression: reversal grouping key","expected":"<[ab]{»x)x{]","passed":false},{"actual":"{x<>(xb{>","check":"regression: reversal grouping key","expected":"><x{xb{(>","passed":false},{"actual":"a>»»b(«","check":"regression: reversal grouping key","expected":"»b(«»>a","passed":false},{"actual":"ab","check":"partial-repair probe","expected":"ab","passed":true},{"actual":"(b)a","check":"bracket in RTL run","expected":"(b)a","passed":true},{"actual":"(x)","check":"bracket at level two","expected":"(x)","passed":true},{"actual":"<","check":"control layout","expected":"<","passed":true},{"actual":"by>»","check":"control layout","expected":"by>»","passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: reversal grouping key\", \"actual\": \"]{]{»x)xba[<\", \"expected\": \"<[ab]{»x)x{]\", \"passed\": false}, {\"check\": \"regression: reversal grouping key\", \"actual\": \"{x<>(xb{>\", \"expected\": \"><x{xb{(>\", \"passed\": false}, {\"check\": \"regression: reversal grouping key\", \"actual\": \"a>»»b(«\", \"expected\": \"»b(«»>a\", \"passed\": false}, {\"check\": \"partial-repair probe\", \"actual\": \"ab\", \"expected\": \"ab\", \"passed\": true}, {\"check\": \"bracket in RTL run\", \"actual\": \"(b)a\", \"expected\": \"(b)a\", \"passed\": true}, {\"check\": \"bracket at level two\", \"actual\": \"(x)\", \"expected\": \"(x)\", \"passed\": true}, {\"check\": \"control layout\", \"actual\": \"<\", \"expected\": \"<\", \"passed\": true}, {\"check\": \"control layout\", \"actual\": \"by>»\", \"expected\": \"by>»\", \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":43.585,"exit_code":0,"observations":[{"actual":"<[ab]{»x)x{]","check":"regression: reversal grouping key","expected":"<[ab]{»x)x{]","passed":true},{"actual":"><x{xb{(>","check":"regression: reversal grouping key","expected":"><x{xb{(>","passed":true},{"actual":"»b(«»>a","check":"regression: reversal grouping key","expected":"»b(«»>a","passed":true},{"actual":"ab","check":"partial-repair probe","expected":"ab","passed":true},{"actual":"(b)a","check":"bracket in RTL run","expected":"(b)a","passed":true},{"actual":"(x)","check":"bracket at level two","expected":"(x)","passed":true},{"actual":"<","check":"control layout","expected":"<","passed":true},{"actual":"by>»","check":"control layout","expected":"by>»","passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: reversal grouping key\", \"actual\": \"<[ab]{»x)x{]\", \"expected\": \"<[ab]{»x)x{]\", \"passed\": true}, {\"check\": \"regression: reversal grouping key\", \"actual\": \"><x{xb{(>\", \"expected\": \"><x{xb{(>\", \"passed\": true}, {\"check\": \"regression: reversal grouping key\", \"actual\": \"»b(«»>a\", \"expected\": \"»b(«»>a\", \"passed\": true}, {\"check\": \"partial-repair probe\", \"actual\": \"ab\", \"expected\": \"ab\", \"passed\": true}, {\"check\": \"bracket in RTL run\", \"actual\": \"(b)a\", \"expected\": \"(b)a\", \"passed\": true}, {\"check\": \"bracket at level two\", \"actual\": \"(x)\", \"expected\": \"(x)\", \"passed\": true}, {\"check\": \"control layout\", \"actual\": \"<\", \"expected\": \"<\", \"passed\": true}, {\"check\": \"control layout\", \"actual\": \"by>»\", \"expected\": \"by>»\", \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}