{"abstract":"Brackets inside LTR embeddings of RTL text are flipped.","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":"Mirroring only level 1 misses deeper odd levels.","family":"w2-bidirectional-text-layout-mirrored-rendering-mirroring-parity","id":"FA-80556","implementations":{"attempt":{"sha256":"52980e4f47cfd8d7d4e65baa8b59620923b5fbc26fd5b1e983b96fbc2ea4f3d2","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] == 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 = [[('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('regression: mirroring parity', ['y)', [2, 2]], 'y)'), ('partial-repair probe', ['>a)]]a[><', [0, 0, 0, 0, 3, 3, 3, 3, 0]], '>a)]<]a[<'), ('partial-repair probe', ['<yy«<b){{a<', [1, 3, 3, 3, 3, 3, 1, 1, 1, 3, 3]], '>a}}(b>»yy>'), ('bracket in RTL run', ['a(b)', [1, 1, 1, 1]], '(b)a'), ('guillemets RTL', ['«ab»', [1, 1, 1, 1]], '«ba»'), ('control layout', ['y', [2]], 'y'), ('control layout', ['b<ya', [1, 1, 1, 1]], 'ay>b')], [('regression: mirroring parity', ['»»<y{aa}<y<>', [4, 4, 4, 3, 3, 4, 1, 1, 1, 1, 1, 1]], '<>y>{aa}y»»<'), ('regression: mirroring parity', ['a{»a(>}»[»»', [4, 4, 4, 4, 3, 3, 3, 1, 3, 1, 1]], '««]«{<)a{»a'), ('partial-repair probe', ['y[axy«»»)>', [1, 1, 3, 3, 3, 3, 1, 1, 1, 1]], '<(««»yxa]y'), ('regression: mirroring parity', ['()>}>])}y»(>', [1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 4, 2]], '(«y{(>[<{<()'), ('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('guillemets RTL', ['«ab»', [1, 1, 1, 1]], '«ba»'), ('control layout', ['{', [1]], '}'), ('control layout', ['ay«', [1, 1, 1]], '»ya')], [('regression: mirroring parity', [']a>}>x)aa((', [1, 1, 1, 1, 4, 4, 4, 4, 1, 1, 1]], '))a>x)a{<a['), ('regression: mirroring parity', ['a»}[byx}{}', [1, 1, 1, 1, 0, 0, 2, 2, 0, 2]], ']{«abyx}{}'), ('partial-repair probe', ['x((a»b»ayb]', [2, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3]], 'x((a»b»[bya'), ('regression: mirroring parity', [']]{}xby<b{{', [2, 3, 3, 3, 3, 0, 0, 0, 0, 1, 1]], ']x{}[by<b}}'), ('bracket in RTL run', ['a(b)', [1, 1, 1, 1]], '(b)a'), ('guillemets RTL', ['«ab»', [1, 1, 1, 1]], '«ba»'), ('control layout', ['[»', [0, 0]], '[»'), ('control layout', ['<yy', [0, 0, 0]], '<yy')], [('regression: mirroring parity', ['{xba', [4, 4, 4, 2]], '{xba'), ('regression: mirroring parity', ['y«{»]<]', [2, 2, 2, 1, 1, 4, 4]], '<][«y«{'), ('partial-repair probe', ['{', [3]], '}'), ('partial-repair probe', ['b[<[«<}y}}x', [1, 1, 1, 0, 1, 1, 1, 3, 3, 0, 0]], '>]b[{y{>»}x'), ('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('guillemets RTL', ['«ab»', [1, 1, 1, 1]], '«ba»'), ('control layout', ['>>(', [0, 0, 0]], '>>('), ('control layout', ['[»', [0, 0]], '[»')], [('regression: mirroring parity', ['{xyayb}{', [2, 1, 1, 1, 1, 1, 2, 2]], '}{byayx{'), ('regression: mirroring parity', ['}>', [2, 2]], '}>'), ('partial-repair probe', ['>y[y<', [0, 0, 0, 2, 3]], '>y[y>'), ('regression: mirroring parity', ['}<y<]{y>y}«', [2, 1, 1, 3, 3, 3, 2, 2, 2, 2, 1]], '»}[>y>y}y>}'), ('bracket in RTL run', ['a(b)', [1, 1, 1, 1]], '(b)a'), ('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('control layout', ['a', [2]], 'a'), ('control layout', ['a<<[x>', [2, 0, 0, 0, 0, 0]], 'a<<[x>')]]\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":"d077347f41564e485ed3843abaa7b50afee1fad15f9a463c2f4b08395871bfd0","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] > 0 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 = [[('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('regression: mirroring parity', ['y)', [2, 2]], 'y)'), ('partial-repair probe', ['>a)]]a[><', [0, 0, 0, 0, 3, 3, 3, 3, 0]], '>a)]<]a[<'), ('partial-repair probe', ['<yy«<b){{a<', [1, 3, 3, 3, 3, 3, 1, 1, 1, 3, 3]], '>a}}(b>»yy>'), ('bracket in RTL run', ['a(b)', [1, 1, 1, 1]], '(b)a'), ('guillemets RTL', ['«ab»', [1, 1, 1, 1]], '«ba»'), ('control layout', ['y', [2]], 'y'), ('control layout', ['b<ya', [1, 1, 1, 1]], 'ay>b')], [('regression: mirroring parity', ['»»<y{aa}<y<>', [4, 4, 4, 3, 3, 4, 1, 1, 1, 1, 1, 1]], '<>y>{aa}y»»<'), ('regression: mirroring parity', ['a{»a(>}»[»»', [4, 4, 4, 4, 3, 3, 3, 1, 3, 1, 1]], '««]«{<)a{»a'), ('partial-repair probe', ['y[axy«»»)>', [1, 1, 3, 3, 3, 3, 1, 1, 1, 1]], '<(««»yxa]y'), ('regression: mirroring parity', ['()>}>])}y»(>', [1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 4, 2]], '(«y{(>[<{<()'), ('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('guillemets RTL', ['«ab»', [1, 1, 1, 1]], '«ba»'), ('control layout', ['{', [1]], '}'), ('control layout', ['ay«', [1, 1, 1]], '»ya')], [('regression: mirroring parity', [']a>}>x)aa((', [1, 1, 1, 1, 4, 4, 4, 4, 1, 1, 1]], '))a>x)a{<a['), ('regression: mirroring parity', ['a»}[byx}{}', [1, 1, 1, 1, 0, 0, 2, 2, 0, 2]], ']{«abyx}{}'), ('partial-repair probe', ['x((a»b»ayb]', [2, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3]], 'x((a»b»[bya'), ('regression: mirroring parity', [']]{}xby<b{{', [2, 3, 3, 3, 3, 0, 0, 0, 0, 1, 1]], ']x{}[by<b}}'), ('bracket in RTL run', ['a(b)', [1, 1, 1, 1]], '(b)a'), ('guillemets RTL', ['«ab»', [1, 1, 1, 1]], '«ba»'), ('control layout', ['[»', [0, 0]], '[»'), ('control layout', ['<yy', [0, 0, 0]], '<yy')], [('regression: mirroring parity', ['{xba', [4, 4, 4, 2]], '{xba'), ('regression: mirroring parity', ['y«{»]<]', [2, 2, 2, 1, 1, 4, 4]], '<][«y«{'), ('partial-repair probe', ['{', [3]], '}'), ('partial-repair probe', ['b[<[«<}y}}x', [1, 1, 1, 0, 1, 1, 1, 3, 3, 0, 0]], '>]b[{y{>»}x'), ('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('guillemets RTL', ['«ab»', [1, 1, 1, 1]], '«ba»'), ('control layout', ['>>(', [0, 0, 0]], '>>('), ('control layout', ['[»', [0, 0]], '[»')], [('regression: mirroring parity', ['{xyayb}{', [2, 1, 1, 1, 1, 1, 2, 2]], '}{byayx{'), ('regression: mirroring parity', ['}>', [2, 2]], '}>'), ('partial-repair probe', ['>y[y<', [0, 0, 0, 2, 3]], '>y[y>'), ('regression: mirroring parity', ['}<y<]{y>y}«', [2, 1, 1, 3, 3, 3, 2, 2, 2, 2, 1]], '»}[>y>y}y>}'), ('bracket in RTL run', ['a(b)', [1, 1, 1, 1]], '(b)a'), ('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('control layout', ['a', [2]], 'a'), ('control layout', ['a<<[x>', [2, 0, 0, 0, 0, 0]], 'a<<[x>')]]\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":"17c53795aa4fa501fc2254329e71d266547980d423a56e6e23d08ed65fb3ee3e","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 = [[('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('regression: mirroring parity', ['y)', [2, 2]], 'y)'), ('partial-repair probe', ['>a)]]a[><', [0, 0, 0, 0, 3, 3, 3, 3, 0]], '>a)]<]a[<'), ('partial-repair probe', ['<yy«<b){{a<', [1, 3, 3, 3, 3, 3, 1, 1, 1, 3, 3]], '>a}}(b>»yy>'), ('bracket in RTL run', ['a(b)', [1, 1, 1, 1]], '(b)a'), ('guillemets RTL', ['«ab»', [1, 1, 1, 1]], '«ba»'), ('control layout', ['y', [2]], 'y'), ('control layout', ['b<ya', [1, 1, 1, 1]], 'ay>b')], [('regression: mirroring parity', ['»»<y{aa}<y<>', [4, 4, 4, 3, 3, 4, 1, 1, 1, 1, 1, 1]], '<>y>{aa}y»»<'), ('regression: mirroring parity', ['a{»a(>}»[»»', [4, 4, 4, 4, 3, 3, 3, 1, 3, 1, 1]], '««]«{<)a{»a'), ('partial-repair probe', ['y[axy«»»)>', [1, 1, 3, 3, 3, 3, 1, 1, 1, 1]], '<(««»yxa]y'), ('regression: mirroring parity', ['()>}>])}y»(>', [1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 4, 2]], '(«y{(>[<{<()'), ('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('guillemets RTL', ['«ab»', [1, 1, 1, 1]], '«ba»'), ('control layout', ['{', [1]], '}'), ('control layout', ['ay«', [1, 1, 1]], '»ya')], [('regression: mirroring parity', [']a>}>x)aa((', [1, 1, 1, 1, 4, 4, 4, 4, 1, 1, 1]], '))a>x)a{<a['), ('regression: mirroring parity', ['a»}[byx}{}', [1, 1, 1, 1, 0, 0, 2, 2, 0, 2]], ']{«abyx}{}'), ('partial-repair probe', ['x((a»b»ayb]', [2, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3]], 'x((a»b»[bya'), ('regression: mirroring parity', [']]{}xby<b{{', [2, 3, 3, 3, 3, 0, 0, 0, 0, 1, 1]], ']x{}[by<b}}'), ('bracket in RTL run', ['a(b)', [1, 1, 1, 1]], '(b)a'), ('guillemets RTL', ['«ab»', [1, 1, 1, 1]], '«ba»'), ('control layout', ['[»', [0, 0]], '[»'), ('control layout', ['<yy', [0, 0, 0]], '<yy')], [('regression: mirroring parity', ['{xba', [4, 4, 4, 2]], '{xba'), ('regression: mirroring parity', ['y«{»]<]', [2, 2, 2, 1, 1, 4, 4]], '<][«y«{'), ('partial-repair probe', ['{', [3]], '}'), ('partial-repair probe', ['b[<[«<}y}}x', [1, 1, 1, 0, 1, 1, 1, 3, 3, 0, 0]], '>]b[{y{>»}x'), ('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('guillemets RTL', ['«ab»', [1, 1, 1, 1]], '«ba»'), ('control layout', ['>>(', [0, 0, 0]], '>>('), ('control layout', ['[»', [0, 0]], '[»')], [('regression: mirroring parity', ['{xyayb}{', [2, 1, 1, 1, 1, 1, 2, 2]], '}{byayx{'), ('regression: mirroring parity', ['}>', [2, 2]], '}>'), ('partial-repair probe', ['>y[y<', [0, 0, 0, 2, 3]], '>y[y>'), ('regression: mirroring parity', ['}<y<]{y>y}«', [2, 1, 1, 3, 3, 3, 2, 2, 2, 2, 1]], '»}[>y>y}y>}'), ('bracket in RTL run', ['a(b)', [1, 1, 1, 1]], '(b)a'), ('bracket at level two', ['(x)', [2, 2, 2]], '(x)'), ('control layout', ['a', [2]], 'a'), ('control layout', ['a<<[x>', [2, 0, 0, 0, 0, 0]], 'a<<[x>')]]\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-mirroring-parity","generated_at":"2026-09-29T14:49:54.853328+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":"Mirror only characters at odd levels.","root_cause":"Every non-zero level is mirrored instead of odd levels only.","sha256":"7ffb921459a62f3340e45c47d761529f78606df9d189a4c8b8787629f56ae313","title":"Mirrored glyph rendering: mirroring parity · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.847,"exit_code":1,"observations":[{"actual":"(x)","check":"bracket at level two","expected":"(x)","passed":true},{"actual":"y)","check":"regression: mirroring parity","expected":"y)","passed":true},{"actual":">a)]>[a]<","check":"partial-repair probe","expected":">a)]<]a[<","passed":false},{"actual":"<a}}(b<«yy>","check":"partial-repair probe","expected":">a}}(b>»yy>","passed":false},{"actual":"(b)a","check":"bracket in RTL run","expected":"(b)a","passed":true},{"actual":"«ba»","check":"guillemets RTL","expected":"«ba»","passed":true},{"actual":"y","check":"control layout","expected":"y","passed":true},{"actual":"ay>b","check":"control layout","expected":"ay>b","passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"bracket at level two\", \"actual\": \"(x)\", \"expected\": \"(x)\", \"passed\": true}, {\"check\": \"regression: mirroring parity\", \"actual\": \"y)\", \"expected\": \"y)\", \"passed\": true}, {\"check\": \"partial-repair probe\", \"actual\": \">a)]>[a]<\", \"expected\": \">a)]<]a[<\", \"passed\": false}, {\"check\": \"partial-repair probe\", \"actual\": \"<a}}(b<«yy>\", \"expected\": \">a}}(b>»yy>\", \"passed\": false}, {\"check\": \"bracket in RTL run\", \"actual\": \"(b)a\", \"expected\": \"(b)a\", \"passed\": true}, {\"check\": \"guillemets RTL\", \"actual\": \"«ba»\", \"expected\": \"«ba»\", \"passed\": true}, {\"check\": \"control layout\", \"actual\": \"y\", \"expected\": \"y\", \"passed\": true}, {\"check\": \"control layout\", \"actual\": \"ay>b\", \"expected\": \"ay>b\", \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.499,"exit_code":1,"observations":[{"actual":")x(","check":"bracket at level two","expected":"(x)","passed":false},{"actual":"y(","check":"regression: mirroring parity","expected":"y)","passed":false},{"actual":">a)]<]a[<","check":"partial-repair probe","expected":">a)]<]a[<","passed":true},{"actual":">a}}(b>»yy>","check":"partial-repair probe","expected":">a}}(b>»yy>","passed":true},{"actual":"(b)a","check":"bracket in RTL run","expected":"(b)a","passed":true},{"actual":"«ba»","check":"guillemets RTL","expected":"«ba»","passed":true},{"actual":"y","check":"control layout","expected":"y","passed":true},{"actual":"ay>b","check":"control layout","expected":"ay>b","passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"bracket at level two\", \"actual\": \")x(\", \"expected\": \"(x)\", \"passed\": false}, {\"check\": \"regression: mirroring parity\", \"actual\": \"y(\", \"expected\": \"y)\", \"passed\": false}, {\"check\": \"partial-repair probe\", \"actual\": \">a)]<]a[<\", \"expected\": \">a)]<]a[<\", \"passed\": true}, {\"check\": \"partial-repair probe\", \"actual\": \">a}}(b>»yy>\", \"expected\": \">a}}(b>»yy>\", \"passed\": true}, {\"check\": \"bracket in RTL run\", \"actual\": \"(b)a\", \"expected\": \"(b)a\", \"passed\": true}, {\"check\": \"guillemets RTL\", \"actual\": \"«ba»\", \"expected\": \"«ba»\", \"passed\": true}, {\"check\": \"control layout\", \"actual\": \"y\", \"expected\": \"y\", \"passed\": true}, {\"check\": \"control layout\", \"actual\": \"ay>b\", \"expected\": \"ay>b\", \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":39.6,"exit_code":0,"observations":[{"actual":"(x)","check":"bracket at level two","expected":"(x)","passed":true},{"actual":"y)","check":"regression: mirroring parity","expected":"y)","passed":true},{"actual":">a)]<]a[<","check":"partial-repair probe","expected":">a)]<]a[<","passed":true},{"actual":">a}}(b>»yy>","check":"partial-repair probe","expected":">a}}(b>»yy>","passed":true},{"actual":"(b)a","check":"bracket in RTL run","expected":"(b)a","passed":true},{"actual":"«ba»","check":"guillemets RTL","expected":"«ba»","passed":true},{"actual":"y","check":"control layout","expected":"y","passed":true},{"actual":"ay>b","check":"control layout","expected":"ay>b","passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"bracket at level two\", \"actual\": \"(x)\", \"expected\": \"(x)\", \"passed\": true}, {\"check\": \"regression: mirroring parity\", \"actual\": \"y)\", \"expected\": \"y)\", \"passed\": true}, {\"check\": \"partial-repair probe\", \"actual\": \">a)]<]a[<\", \"expected\": \">a)]<]a[<\", \"passed\": true}, {\"check\": \"partial-repair probe\", \"actual\": \">a}}(b>»yy>\", \"expected\": \">a}}(b>»yy>\", \"passed\": true}, {\"check\": \"bracket in RTL run\", \"actual\": \"(b)a\", \"expected\": \"(b)a\", \"passed\": true}, {\"check\": \"guillemets RTL\", \"actual\": \"«ba»\", \"expected\": \"«ba»\", \"passed\": true}, {\"check\": \"control layout\", \"actual\": \"y\", \"expected\": \"y\", \"passed\": true}, {\"check\": \"control layout\", \"actual\": \"ay>b\", \"expected\": \"ay>b\", \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}