{"abstract":"LRE inside an RTL embedding skips a level.","category":"Bidirectional text layout","checks":8,"contract":"Input [classes, paragraph level, max depth]. RLE/RLO push the next odd level, LRE/LRO the next even level (RLO/LRO set an R/L override, RLE/LRE clear it) if the level <= max depth and no overflow is pending, else count an overflow. PDF first cancels an overflow, else pops if above the base. Codes get level \"x\" and class BN; other characters take the top level and the override class if any. Return [levels, classes].","evaluation_group":"w2-bidirectional-text-layout-explicit-embeddings","failed_approach":"Inverting the parity branches yields odd levels.","family":"w2-bidirectional-text-layout-explicit-embeddings-next-even-level","id":"FA-80526","implementations":{"attempt":{"sha256":"eded0734eb5763524c0bfb6fec65256f1f0179d93e8f2733eeb854243bada278","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    classes, para, max_depth = x\n    stack = [(para, None)]\n    overflow = 0\n    levels = []\n    types = []\n    for c in classes:\n        if c in ('RLE', 'LRE', 'RLO', 'LRO'):\n            cur = stack[-1][0]\n            if c in ('RLE', 'RLO'):\n                new = cur + 1 if cur % 2 == 0 else cur + 2\n            else:\n                new = cur + 2 if cur % 2 == 1 else cur + 1\n            if new <= max_depth and overflow == 0:\n                ovr = None if c in ('RLE', 'LRE') else ('R' if c == 'RLO' else 'L')\n                stack.append((new, ovr))\n            else:\n                overflow += 1\n            levels.append('x')\n            types.append('BN')\n        elif c == 'PDF':\n            if overflow > 0:\n                overflow -= 1\n            elif len(stack) > 1:\n                stack.pop()\n            levels.append('x')\n            types.append('BN')\n        else:\n            lv, ovr = stack[-1]\n            levels.append(lv)\n            types.append(ovr if ovr else c)\n    return [levels, types]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('LRE from odd level', [['LRE', 'R'], 1, 6], [['x', 2], ['BN', 'R']]), ('regression: next even level', [['L', 'L', 'L', 'R', 'RLE', 'LRE', 'PDF', 'LRE', 'PDF', 'L', 'R', 'PDF', 'LRE', 'R'], 1, 3], [[1, 1, 1, 1, 'x', 'x', 'x', 'x', 'x', 3, 3, 'x', 'x', 2], ['L', 'L', 'L', 'R', 'BN', 'BN', 'BN', 'BN', 'BN', 'L', 'R', 'BN', 'BN', 'R']]), ('regression: next even level', [['PDF', 'L', 'R', 'LRE', 'LRE', 'R', 'RLO', 'ON', 'L', 'ON', 'LRE'], 1, 5], [['x', 1, 1, 'x', 'x', 4, 'x', 5, 5, 5, 'x'], ['BN', 'L', 'R', 'BN', 'BN', 'R', 'BN', 'R', 'R', 'R', 'BN']]), ('partial-repair probe', [['LRE', 'LRE', 'LRE', 'LRO', 'RLE', 'L'], 0, 6], [['x', 'x', 'x', 'x', 'x', 6], ['BN', 'BN', 'BN', 'BN', 'BN', 'L']]), ('override on neutrals', [['RLO', 'ON', 'L', 'WS'], 0, 6], [['x', 1, 1, 1], ['BN', 'R', 'R', 'R']]), ('RLE from odd level', [['RLE', 'RLE', 'L'], 0, 6], [['x', 'x', 3], ['BN', 'BN', 'L']]), ('control layout', [['R', 'EN'], 0, 5], [[0, 0], ['R', 'EN']]), ('control layout', [['L', 'RLE', 'PDF', 'R', 'R', 'R', 'L', 'L'], 1, 5], [[1, 'x', 'x', 1, 1, 1, 1, 1], ['L', 'BN', 'BN', 'R', 'R', 'R', 'L', 'L']])], [('regression: next even level', [['WS', 'LRO', 'RLO', 'LRO', 'LRO', 'EN', 'L', 'PDF', 'ON', 'ON', 'LRO', 'R'], 1, 5], [[1, 'x', 'x', 'x', 'x', 4, 4, 'x', 4, 4, 'x', 4], ['WS', 'BN', 'BN', 'BN', 'BN', 'L', 'L', 'BN', 'L', 'L', 'BN', 'L']]), ('regression: next even level', [['PDF', 'L', 'R', 'LRE', 'LRE', 'R', 'RLO', 'ON', 'L', 'ON', 'LRE'], 1, 5], [['x', 1, 1, 'x', 'x', 4, 'x', 5, 5, 5, 'x'], ['BN', 'L', 'R', 'BN', 'BN', 'R', 'BN', 'R', 'R', 'R', 'BN']]), ('regression: next even level', [['RLO', 'RLO', 'LRE', 'LRE', 'L'], 0, 4], [['x', 'x', 'x', 'x', 4], ['BN', 'BN', 'BN', 'BN', 'L']]), ('partial-repair probe', [['R', 'PDF', 'WS', 'RLE', 'PDF', 'WS', 'LRE', 'R', 'WS', 'LRO', 'PDF', 'LRO', 'LRE', 'RLE'], 0, 5], [[0, 'x', 0, 'x', 'x', 0, 'x', 2, 2, 'x', 'x', 'x', 'x', 'x'], ['R', 'BN', 'WS', 'BN', 'BN', 'WS', 'BN', 'R', 'WS', 'BN', 'BN', 'BN', 'BN', 'BN']]), ('depth limit exactly reached', [['RLE', 'LRE', 'L', 'PDF', 'L'], 0, 2], [['x', 'x', 2, 'x', 1], ['BN', 'BN', 'L', 'BN', 'L']]), ('RLE from odd level', [['RLE', 'RLE', 'L'], 0, 6], [['x', 'x', 3], ['BN', 'BN', 'L']]), ('control layout', [['R', 'WS'], 1, 4], [[1, 1], ['R', 'WS']]), ('control layout', [['WS', 'R', 'R', 'R', 'L', 'R', 'WS', 'R', 'PDF', 'EN', 'PDF', 'WS'], 1, 6], [[1, 1, 1, 1, 1, 1, 1, 1, 'x', 1, 'x', 1], ['WS', 'R', 'R', 'R', 'L', 'R', 'WS', 'R', 'BN', 'EN', 'BN', 'WS']])], [('regression: next even level', [['RLE', 'L', 'R', 'L', 'WS', 'ON', 'PDF', 'LRO', 'RLO', 'RLO', 'R', 'ON', 'EN', 'L'], 1, 4], [['x', 3, 3, 3, 3, 3, 'x', 'x', 'x', 'x', 3, 3, 3, 3], ['BN', 'L', 'R', 'L', 'WS', 'ON', 'BN', 'BN', 'BN', 'BN', 'R', 'R', 'R', 'R']]), ('regression: next even level', [['LRE', 'RLE', 'L', 'PDF', 'ON', 'R', 'PDF'], 1, 2], [['x', 'x', 2, 'x', 2, 2, 'x'], ['BN', 'BN', 'L', 'BN', 'ON', 'R', 'BN']]), ('regression: next even level', [['PDF', 'R', 'LRO', 'R', 'LRE', 'ON', 'L', 'RLO', 'ON'], 1, 5], [['x', 1, 'x', 2, 'x', 4, 4, 'x', 5], ['BN', 'R', 'BN', 'L', 'BN', 'ON', 'L', 'BN', 'R']]), ('partial-repair probe', [['R', 'WS', 'L', 'ON', 'LRE', 'L', 'R'], 0, 5], [[0, 0, 0, 0, 'x', 2, 2], ['R', 'WS', 'L', 'ON', 'BN', 'L', 'R']]), ('override on neutrals', [['RLO', 'ON', 'L', 'WS'], 0, 6], [['x', 1, 1, 1], ['BN', 'R', 'R', 'R']]), ('RLE from odd level', [['RLE', 'RLE', 'L'], 0, 6], [['x', 'x', 3], ['BN', 'BN', 'L']]), ('control layout', [['L', 'ON', 'PDF', 'RLO', 'WS', 'EN', 'ON', 'L', 'LRE'], 1, 5], [[1, 1, 'x', 'x', 3, 3, 3, 3, 'x'], ['L', 'ON', 'BN', 'BN', 'R', 'R', 'R', 'R', 'BN']]), ('control layout', [['EN', 'RLO', 'RLE', 'RLO'], 1, 4], [[1, 'x', 'x', 'x'], ['EN', 'BN', 'BN', 'BN']])], [('regression: next even level', [['RLO', 'PDF', 'RLE', 'LRE', 'EN', 'ON', 'WS', 'RLE', 'LRO', 'L', 'L'], 1, 4], [['x', 'x', 'x', 'x', 4, 4, 4, 'x', 'x', 4, 4], ['BN', 'BN', 'BN', 'BN', 'EN', 'ON', 'WS', 'BN', 'BN', 'L', 'L']]), ('regression: next even level', [['R', 'PDF', 'EN', 'L', 'R', 'LRO', 'ON', 'RLE', 'RLO', 'R', 'EN', 'ON', 'R'], 1, 3], [[1, 'x', 1, 1, 1, 'x', 2, 'x', 'x', 3, 3, 3, 3], ['R', 'BN', 'EN', 'L', 'R', 'BN', 'L', 'BN', 'BN', 'R', 'EN', 'ON', 'R']]), ('regression: next even level', [['ON', 'RLE', 'L', 'EN', 'R', 'LRE', 'R', 'ON', 'WS', 'RLE', 'L', 'PDF', 'LRE', 'R'], 0, 3], [[0, 'x', 1, 1, 1, 'x', 2, 2, 2, 'x', 3, 'x', 'x', 2], ['ON', 'BN', 'L', 'EN', 'R', 'BN', 'R', 'ON', 'WS', 'BN', 'L', 'BN', 'BN', 'R']]), ('regression: next even level', [['PDF', 'L', 'R', 'LRE', 'LRE', 'R', 'RLO', 'ON', 'L', 'ON', 'LRE'], 1, 5], [['x', 1, 1, 'x', 'x', 4, 'x', 5, 5, 5, 'x'], ['BN', 'L', 'R', 'BN', 'BN', 'R', 'BN', 'R', 'R', 'R', 'BN']]), ('RLE from odd level', [['RLE', 'RLE', 'L'], 0, 6], [['x', 'x', 3], ['BN', 'BN', 'L']]), ('depth limit exactly reached', [['RLE', 'LRE', 'L', 'PDF', 'L'], 0, 2], [['x', 'x', 2, 'x', 1], ['BN', 'BN', 'L', 'BN', 'L']]), ('control layout', [['ON', 'L', 'LRO', 'RLO', 'PDF', 'PDF', 'R', 'R', 'ON', 'L', 'ON', 'L'], 1, 3], [[1, 1, 'x', 'x', 'x', 'x', 1, 1, 1, 1, 1, 1], ['ON', 'L', 'BN', 'BN', 'BN', 'BN', 'R', 'R', 'ON', 'L', 'ON', 'L']]), ('control layout', [['L', 'RLE', 'RLE', 'RLE', 'L', 'LRO', 'L', 'RLE', 'WS', 'L', 'RLE'], 0, 2], [[0, 'x', 'x', 'x', 1, 'x', 1, 'x', 1, 1, 'x'], ['L', 'BN', 'BN', 'BN', 'L', 'BN', 'L', 'BN', 'WS', 'L', 'BN']])], [('regression: next even level', [['L', 'WS', 'R', 'L', 'L', 'LRE', 'L', 'PDF', 'ON', 'ON', 'PDF', 'L', 'ON'], 1, 4], [[1, 1, 1, 1, 1, 'x', 2, 'x', 1, 1, 'x', 1, 1], ['L', 'WS', 'R', 'L', 'L', 'BN', 'L', 'BN', 'ON', 'ON', 'BN', 'L', 'ON']]), ('regression: next even level', [['R', 'L', 'L', 'RLE', 'ON', 'ON', 'PDF', 'LRE', 'L'], 1, 3], [[1, 1, 1, 'x', 3, 3, 'x', 'x', 2], ['R', 'L', 'L', 'BN', 'ON', 'ON', 'BN', 'BN', 'L']]), ('regression: next even level', [['R', 'RLO', 'PDF', 'R', 'L', 'RLE', 'LRE', 'ON', 'R', 'RLE', 'ON', 'LRE', 'R'], 0, 4], [[0, 'x', 'x', 0, 0, 'x', 'x', 2, 2, 'x', 3, 'x', 4], ['R', 'BN', 'BN', 'R', 'L', 'BN', 'BN', 'ON', 'R', 'BN', 'ON', 'BN', 'R']]), ('regression: next even level', [['LRE', 'RLE', 'EN', 'LRE', 'EN', 'PDF', 'PDF', 'L', 'ON', 'RLE'], 0, 6], [['x', 'x', 3, 'x', 4, 'x', 'x', 2, 2, 'x'], ['BN', 'BN', 'EN', 'BN', 'EN', 'BN', 'BN', 'L', 'ON', 'BN']]), ('override on neutrals', [['RLO', 'ON', 'L', 'WS'], 0, 6], [['x', 1, 1, 1], ['BN', 'R', 'R', 'R']]), ('RLE from odd level', [['RLE', 'RLE', 'L'], 0, 6], [['x', 'x', 3], ['BN', 'BN', 'L']]), ('control layout', [['ON', 'R', 'RLE'], 1, 2], [[1, 1, 'x'], ['ON', 'R', 'BN']]), ('control layout', [['L', 'RLO', 'R', 'RLE', 'ON', 'ON', 'RLE', 'PDF', 'PDF', 'ON', 'R'], 0, 2], [[0, 'x', 1, 'x', 1, 1, 'x', 'x', 'x', 1, 1], ['L', 'BN', 'R', 'BN', 'R', 'R', 'BN', 'BN', 'BN', 'R', 'R']])]]\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":"849648324a9630c9cb3d9ec7499f635f69fd0eae2380a46e770cb8e7e02fc2c2","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    classes, para, max_depth = x\n    stack = [(para, None)]\n    overflow = 0\n    levels = []\n    types = []\n    for c in classes:\n        if c in ('RLE', 'LRE', 'RLO', 'LRO'):\n            cur = stack[-1][0]\n            if c in ('RLE', 'RLO'):\n                new = cur + 1 if cur % 2 == 0 else cur + 2\n            else:\n                new = cur + 2\n            if new <= max_depth and overflow == 0:\n                ovr = None if c in ('RLE', 'LRE') else ('R' if c == 'RLO' else 'L')\n                stack.append((new, ovr))\n            else:\n                overflow += 1\n            levels.append('x')\n            types.append('BN')\n        elif c == 'PDF':\n            if overflow > 0:\n                overflow -= 1\n            elif len(stack) > 1:\n                stack.pop()\n            levels.append('x')\n            types.append('BN')\n        else:\n            lv, ovr = stack[-1]\n            levels.append(lv)\n            types.append(ovr if ovr else c)\n    return [levels, types]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('LRE from odd level', [['LRE', 'R'], 1, 6], [['x', 2], ['BN', 'R']]), ('regression: next even level', [['L', 'L', 'L', 'R', 'RLE', 'LRE', 'PDF', 'LRE', 'PDF', 'L', 'R', 'PDF', 'LRE', 'R'], 1, 3], [[1, 1, 1, 1, 'x', 'x', 'x', 'x', 'x', 3, 3, 'x', 'x', 2], ['L', 'L', 'L', 'R', 'BN', 'BN', 'BN', 'BN', 'BN', 'L', 'R', 'BN', 'BN', 'R']]), ('regression: next even level', [['PDF', 'L', 'R', 'LRE', 'LRE', 'R', 'RLO', 'ON', 'L', 'ON', 'LRE'], 1, 5], [['x', 1, 1, 'x', 'x', 4, 'x', 5, 5, 5, 'x'], ['BN', 'L', 'R', 'BN', 'BN', 'R', 'BN', 'R', 'R', 'R', 'BN']]), ('partial-repair probe', [['LRE', 'LRE', 'LRE', 'LRO', 'RLE', 'L'], 0, 6], [['x', 'x', 'x', 'x', 'x', 6], ['BN', 'BN', 'BN', 'BN', 'BN', 'L']]), ('override on neutrals', [['RLO', 'ON', 'L', 'WS'], 0, 6], [['x', 1, 1, 1], ['BN', 'R', 'R', 'R']]), ('RLE from odd level', [['RLE', 'RLE', 'L'], 0, 6], [['x', 'x', 3], ['BN', 'BN', 'L']]), ('control layout', [['R', 'EN'], 0, 5], [[0, 0], ['R', 'EN']]), ('control layout', [['L', 'RLE', 'PDF', 'R', 'R', 'R', 'L', 'L'], 1, 5], [[1, 'x', 'x', 1, 1, 1, 1, 1], ['L', 'BN', 'BN', 'R', 'R', 'R', 'L', 'L']])], [('regression: next even level', [['WS', 'LRO', 'RLO', 'LRO', 'LRO', 'EN', 'L', 'PDF', 'ON', 'ON', 'LRO', 'R'], 1, 5], [[1, 'x', 'x', 'x', 'x', 4, 4, 'x', 4, 4, 'x', 4], ['WS', 'BN', 'BN', 'BN', 'BN', 'L', 'L', 'BN', 'L', 'L', 'BN', 'L']]), ('regression: next even level', [['PDF', 'L', 'R', 'LRE', 'LRE', 'R', 'RLO', 'ON', 'L', 'ON', 'LRE'], 1, 5], [['x', 1, 1, 'x', 'x', 4, 'x', 5, 5, 5, 'x'], ['BN', 'L', 'R', 'BN', 'BN', 'R', 'BN', 'R', 'R', 'R', 'BN']]), ('regression: next even level', [['RLO', 'RLO', 'LRE', 'LRE', 'L'], 0, 4], [['x', 'x', 'x', 'x', 4], ['BN', 'BN', 'BN', 'BN', 'L']]), ('partial-repair probe', [['R', 'PDF', 'WS', 'RLE', 'PDF', 'WS', 'LRE', 'R', 'WS', 'LRO', 'PDF', 'LRO', 'LRE', 'RLE'], 0, 5], [[0, 'x', 0, 'x', 'x', 0, 'x', 2, 2, 'x', 'x', 'x', 'x', 'x'], ['R', 'BN', 'WS', 'BN', 'BN', 'WS', 'BN', 'R', 'WS', 'BN', 'BN', 'BN', 'BN', 'BN']]), ('depth limit exactly reached', [['RLE', 'LRE', 'L', 'PDF', 'L'], 0, 2], [['x', 'x', 2, 'x', 1], ['BN', 'BN', 'L', 'BN', 'L']]), ('RLE from odd level', [['RLE', 'RLE', 'L'], 0, 6], [['x', 'x', 3], ['BN', 'BN', 'L']]), ('control layout', [['R', 'WS'], 1, 4], [[1, 1], ['R', 'WS']]), ('control layout', [['WS', 'R', 'R', 'R', 'L', 'R', 'WS', 'R', 'PDF', 'EN', 'PDF', 'WS'], 1, 6], [[1, 1, 1, 1, 1, 1, 1, 1, 'x', 1, 'x', 1], ['WS', 'R', 'R', 'R', 'L', 'R', 'WS', 'R', 'BN', 'EN', 'BN', 'WS']])], [('regression: next even level', [['RLE', 'L', 'R', 'L', 'WS', 'ON', 'PDF', 'LRO', 'RLO', 'RLO', 'R', 'ON', 'EN', 'L'], 1, 4], [['x', 3, 3, 3, 3, 3, 'x', 'x', 'x', 'x', 3, 3, 3, 3], ['BN', 'L', 'R', 'L', 'WS', 'ON', 'BN', 'BN', 'BN', 'BN', 'R', 'R', 'R', 'R']]), ('regression: next even level', [['LRE', 'RLE', 'L', 'PDF', 'ON', 'R', 'PDF'], 1, 2], [['x', 'x', 2, 'x', 2, 2, 'x'], ['BN', 'BN', 'L', 'BN', 'ON', 'R', 'BN']]), ('regression: next even level', [['PDF', 'R', 'LRO', 'R', 'LRE', 'ON', 'L', 'RLO', 'ON'], 1, 5], [['x', 1, 'x', 2, 'x', 4, 4, 'x', 5], ['BN', 'R', 'BN', 'L', 'BN', 'ON', 'L', 'BN', 'R']]), ('partial-repair probe', [['R', 'WS', 'L', 'ON', 'LRE', 'L', 'R'], 0, 5], [[0, 0, 0, 0, 'x', 2, 2], ['R', 'WS', 'L', 'ON', 'BN', 'L', 'R']]), ('override on neutrals', [['RLO', 'ON', 'L', 'WS'], 0, 6], [['x', 1, 1, 1], ['BN', 'R', 'R', 'R']]), ('RLE from odd level', [['RLE', 'RLE', 'L'], 0, 6], [['x', 'x', 3], ['BN', 'BN', 'L']]), ('control layout', [['L', 'ON', 'PDF', 'RLO', 'WS', 'EN', 'ON', 'L', 'LRE'], 1, 5], [[1, 1, 'x', 'x', 3, 3, 3, 3, 'x'], ['L', 'ON', 'BN', 'BN', 'R', 'R', 'R', 'R', 'BN']]), ('control layout', [['EN', 'RLO', 'RLE', 'RLO'], 1, 4], [[1, 'x', 'x', 'x'], ['EN', 'BN', 'BN', 'BN']])], [('regression: next even level', [['RLO', 'PDF', 'RLE', 'LRE', 'EN', 'ON', 'WS', 'RLE', 'LRO', 'L', 'L'], 1, 4], [['x', 'x', 'x', 'x', 4, 4, 4, 'x', 'x', 4, 4], ['BN', 'BN', 'BN', 'BN', 'EN', 'ON', 'WS', 'BN', 'BN', 'L', 'L']]), ('regression: next even level', [['R', 'PDF', 'EN', 'L', 'R', 'LRO', 'ON', 'RLE', 'RLO', 'R', 'EN', 'ON', 'R'], 1, 3], [[1, 'x', 1, 1, 1, 'x', 2, 'x', 'x', 3, 3, 3, 3], ['R', 'BN', 'EN', 'L', 'R', 'BN', 'L', 'BN', 'BN', 'R', 'EN', 'ON', 'R']]), ('regression: next even level', [['ON', 'RLE', 'L', 'EN', 'R', 'LRE', 'R', 'ON', 'WS', 'RLE', 'L', 'PDF', 'LRE', 'R'], 0, 3], [[0, 'x', 1, 1, 1, 'x', 2, 2, 2, 'x', 3, 'x', 'x', 2], ['ON', 'BN', 'L', 'EN', 'R', 'BN', 'R', 'ON', 'WS', 'BN', 'L', 'BN', 'BN', 'R']]), ('regression: next even level', [['PDF', 'L', 'R', 'LRE', 'LRE', 'R', 'RLO', 'ON', 'L', 'ON', 'LRE'], 1, 5], [['x', 1, 1, 'x', 'x', 4, 'x', 5, 5, 5, 'x'], ['BN', 'L', 'R', 'BN', 'BN', 'R', 'BN', 'R', 'R', 'R', 'BN']]), ('RLE from odd level', [['RLE', 'RLE', 'L'], 0, 6], [['x', 'x', 3], ['BN', 'BN', 'L']]), ('depth limit exactly reached', [['RLE', 'LRE', 'L', 'PDF', 'L'], 0, 2], [['x', 'x', 2, 'x', 1], ['BN', 'BN', 'L', 'BN', 'L']]), ('control layout', [['ON', 'L', 'LRO', 'RLO', 'PDF', 'PDF', 'R', 'R', 'ON', 'L', 'ON', 'L'], 1, 3], [[1, 1, 'x', 'x', 'x', 'x', 1, 1, 1, 1, 1, 1], ['ON', 'L', 'BN', 'BN', 'BN', 'BN', 'R', 'R', 'ON', 'L', 'ON', 'L']]), ('control layout', [['L', 'RLE', 'RLE', 'RLE', 'L', 'LRO', 'L', 'RLE', 'WS', 'L', 'RLE'], 0, 2], [[0, 'x', 'x', 'x', 1, 'x', 1, 'x', 1, 1, 'x'], ['L', 'BN', 'BN', 'BN', 'L', 'BN', 'L', 'BN', 'WS', 'L', 'BN']])], [('regression: next even level', [['L', 'WS', 'R', 'L', 'L', 'LRE', 'L', 'PDF', 'ON', 'ON', 'PDF', 'L', 'ON'], 1, 4], [[1, 1, 1, 1, 1, 'x', 2, 'x', 1, 1, 'x', 1, 1], ['L', 'WS', 'R', 'L', 'L', 'BN', 'L', 'BN', 'ON', 'ON', 'BN', 'L', 'ON']]), ('regression: next even level', [['R', 'L', 'L', 'RLE', 'ON', 'ON', 'PDF', 'LRE', 'L'], 1, 3], [[1, 1, 1, 'x', 3, 3, 'x', 'x', 2], ['R', 'L', 'L', 'BN', 'ON', 'ON', 'BN', 'BN', 'L']]), ('regression: next even level', [['R', 'RLO', 'PDF', 'R', 'L', 'RLE', 'LRE', 'ON', 'R', 'RLE', 'ON', 'LRE', 'R'], 0, 4], [[0, 'x', 'x', 0, 0, 'x', 'x', 2, 2, 'x', 3, 'x', 4], ['R', 'BN', 'BN', 'R', 'L', 'BN', 'BN', 'ON', 'R', 'BN', 'ON', 'BN', 'R']]), ('regression: next even level', [['LRE', 'RLE', 'EN', 'LRE', 'EN', 'PDF', 'PDF', 'L', 'ON', 'RLE'], 0, 6], [['x', 'x', 3, 'x', 4, 'x', 'x', 2, 2, 'x'], ['BN', 'BN', 'EN', 'BN', 'EN', 'BN', 'BN', 'L', 'ON', 'BN']]), ('override on neutrals', [['RLO', 'ON', 'L', 'WS'], 0, 6], [['x', 1, 1, 1], ['BN', 'R', 'R', 'R']]), ('RLE from odd level', [['RLE', 'RLE', 'L'], 0, 6], [['x', 'x', 3], ['BN', 'BN', 'L']]), ('control layout', [['ON', 'R', 'RLE'], 1, 2], [[1, 1, 'x'], ['ON', 'R', 'BN']]), ('control layout', [['L', 'RLO', 'R', 'RLE', 'ON', 'ON', 'RLE', 'PDF', 'PDF', 'ON', 'R'], 0, 2], [[0, 'x', 1, 'x', 1, 1, 'x', 'x', 'x', 1, 1], ['L', 'BN', 'R', 'BN', 'R', 'R', 'BN', 'BN', 'BN', 'R', 'R']])]]\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":"d74bf3befe0afab02ead99b1a8d98ac7e6b46feab6398abb7e5e0dff5958faad","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    classes, para, max_depth = x\n    stack = [(para, None)]\n    overflow = 0\n    levels = []\n    types = []\n    for c in classes:\n        if c in ('RLE', 'LRE', 'RLO', 'LRO'):\n            cur = stack[-1][0]\n            if c in ('RLE', 'RLO'):\n                new = cur + 1 if cur % 2 == 0 else cur + 2\n            else:\n                new = cur + 2 if cur % 2 == 0 else cur + 1\n            if new <= max_depth and overflow == 0:\n                ovr = None if c in ('RLE', 'LRE') else ('R' if c == 'RLO' else 'L')\n                stack.append((new, ovr))\n            else:\n                overflow += 1\n            levels.append('x')\n            types.append('BN')\n        elif c == 'PDF':\n            if overflow > 0:\n                overflow -= 1\n            elif len(stack) > 1:\n                stack.pop()\n            levels.append('x')\n            types.append('BN')\n        else:\n            lv, ovr = stack[-1]\n            levels.append(lv)\n            types.append(ovr if ovr else c)\n    return [levels, types]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('LRE from odd level', [['LRE', 'R'], 1, 6], [['x', 2], ['BN', 'R']]), ('regression: next even level', [['L', 'L', 'L', 'R', 'RLE', 'LRE', 'PDF', 'LRE', 'PDF', 'L', 'R', 'PDF', 'LRE', 'R'], 1, 3], [[1, 1, 1, 1, 'x', 'x', 'x', 'x', 'x', 3, 3, 'x', 'x', 2], ['L', 'L', 'L', 'R', 'BN', 'BN', 'BN', 'BN', 'BN', 'L', 'R', 'BN', 'BN', 'R']]), ('regression: next even level', [['PDF', 'L', 'R', 'LRE', 'LRE', 'R', 'RLO', 'ON', 'L', 'ON', 'LRE'], 1, 5], [['x', 1, 1, 'x', 'x', 4, 'x', 5, 5, 5, 'x'], ['BN', 'L', 'R', 'BN', 'BN', 'R', 'BN', 'R', 'R', 'R', 'BN']]), ('partial-repair probe', [['LRE', 'LRE', 'LRE', 'LRO', 'RLE', 'L'], 0, 6], [['x', 'x', 'x', 'x', 'x', 6], ['BN', 'BN', 'BN', 'BN', 'BN', 'L']]), ('override on neutrals', [['RLO', 'ON', 'L', 'WS'], 0, 6], [['x', 1, 1, 1], ['BN', 'R', 'R', 'R']]), ('RLE from odd level', [['RLE', 'RLE', 'L'], 0, 6], [['x', 'x', 3], ['BN', 'BN', 'L']]), ('control layout', [['R', 'EN'], 0, 5], [[0, 0], ['R', 'EN']]), ('control layout', [['L', 'RLE', 'PDF', 'R', 'R', 'R', 'L', 'L'], 1, 5], [[1, 'x', 'x', 1, 1, 1, 1, 1], ['L', 'BN', 'BN', 'R', 'R', 'R', 'L', 'L']])], [('regression: next even level', [['WS', 'LRO', 'RLO', 'LRO', 'LRO', 'EN', 'L', 'PDF', 'ON', 'ON', 'LRO', 'R'], 1, 5], [[1, 'x', 'x', 'x', 'x', 4, 4, 'x', 4, 4, 'x', 4], ['WS', 'BN', 'BN', 'BN', 'BN', 'L', 'L', 'BN', 'L', 'L', 'BN', 'L']]), ('regression: next even level', [['PDF', 'L', 'R', 'LRE', 'LRE', 'R', 'RLO', 'ON', 'L', 'ON', 'LRE'], 1, 5], [['x', 1, 1, 'x', 'x', 4, 'x', 5, 5, 5, 'x'], ['BN', 'L', 'R', 'BN', 'BN', 'R', 'BN', 'R', 'R', 'R', 'BN']]), ('regression: next even level', [['RLO', 'RLO', 'LRE', 'LRE', 'L'], 0, 4], [['x', 'x', 'x', 'x', 4], ['BN', 'BN', 'BN', 'BN', 'L']]), ('partial-repair probe', [['R', 'PDF', 'WS', 'RLE', 'PDF', 'WS', 'LRE', 'R', 'WS', 'LRO', 'PDF', 'LRO', 'LRE', 'RLE'], 0, 5], [[0, 'x', 0, 'x', 'x', 0, 'x', 2, 2, 'x', 'x', 'x', 'x', 'x'], ['R', 'BN', 'WS', 'BN', 'BN', 'WS', 'BN', 'R', 'WS', 'BN', 'BN', 'BN', 'BN', 'BN']]), ('depth limit exactly reached', [['RLE', 'LRE', 'L', 'PDF', 'L'], 0, 2], [['x', 'x', 2, 'x', 1], ['BN', 'BN', 'L', 'BN', 'L']]), ('RLE from odd level', [['RLE', 'RLE', 'L'], 0, 6], [['x', 'x', 3], ['BN', 'BN', 'L']]), ('control layout', [['R', 'WS'], 1, 4], [[1, 1], ['R', 'WS']]), ('control layout', [['WS', 'R', 'R', 'R', 'L', 'R', 'WS', 'R', 'PDF', 'EN', 'PDF', 'WS'], 1, 6], [[1, 1, 1, 1, 1, 1, 1, 1, 'x', 1, 'x', 1], ['WS', 'R', 'R', 'R', 'L', 'R', 'WS', 'R', 'BN', 'EN', 'BN', 'WS']])], [('regression: next even level', [['RLE', 'L', 'R', 'L', 'WS', 'ON', 'PDF', 'LRO', 'RLO', 'RLO', 'R', 'ON', 'EN', 'L'], 1, 4], [['x', 3, 3, 3, 3, 3, 'x', 'x', 'x', 'x', 3, 3, 3, 3], ['BN', 'L', 'R', 'L', 'WS', 'ON', 'BN', 'BN', 'BN', 'BN', 'R', 'R', 'R', 'R']]), ('regression: next even level', [['LRE', 'RLE', 'L', 'PDF', 'ON', 'R', 'PDF'], 1, 2], [['x', 'x', 2, 'x', 2, 2, 'x'], ['BN', 'BN', 'L', 'BN', 'ON', 'R', 'BN']]), ('regression: next even level', [['PDF', 'R', 'LRO', 'R', 'LRE', 'ON', 'L', 'RLO', 'ON'], 1, 5], [['x', 1, 'x', 2, 'x', 4, 4, 'x', 5], ['BN', 'R', 'BN', 'L', 'BN', 'ON', 'L', 'BN', 'R']]), ('partial-repair probe', [['R', 'WS', 'L', 'ON', 'LRE', 'L', 'R'], 0, 5], [[0, 0, 0, 0, 'x', 2, 2], ['R', 'WS', 'L', 'ON', 'BN', 'L', 'R']]), ('override on neutrals', [['RLO', 'ON', 'L', 'WS'], 0, 6], [['x', 1, 1, 1], ['BN', 'R', 'R', 'R']]), ('RLE from odd level', [['RLE', 'RLE', 'L'], 0, 6], [['x', 'x', 3], ['BN', 'BN', 'L']]), ('control layout', [['L', 'ON', 'PDF', 'RLO', 'WS', 'EN', 'ON', 'L', 'LRE'], 1, 5], [[1, 1, 'x', 'x', 3, 3, 3, 3, 'x'], ['L', 'ON', 'BN', 'BN', 'R', 'R', 'R', 'R', 'BN']]), ('control layout', [['EN', 'RLO', 'RLE', 'RLO'], 1, 4], [[1, 'x', 'x', 'x'], ['EN', 'BN', 'BN', 'BN']])], [('regression: next even level', [['RLO', 'PDF', 'RLE', 'LRE', 'EN', 'ON', 'WS', 'RLE', 'LRO', 'L', 'L'], 1, 4], [['x', 'x', 'x', 'x', 4, 4, 4, 'x', 'x', 4, 4], ['BN', 'BN', 'BN', 'BN', 'EN', 'ON', 'WS', 'BN', 'BN', 'L', 'L']]), ('regression: next even level', [['R', 'PDF', 'EN', 'L', 'R', 'LRO', 'ON', 'RLE', 'RLO', 'R', 'EN', 'ON', 'R'], 1, 3], [[1, 'x', 1, 1, 1, 'x', 2, 'x', 'x', 3, 3, 3, 3], ['R', 'BN', 'EN', 'L', 'R', 'BN', 'L', 'BN', 'BN', 'R', 'EN', 'ON', 'R']]), ('regression: next even level', [['ON', 'RLE', 'L', 'EN', 'R', 'LRE', 'R', 'ON', 'WS', 'RLE', 'L', 'PDF', 'LRE', 'R'], 0, 3], [[0, 'x', 1, 1, 1, 'x', 2, 2, 2, 'x', 3, 'x', 'x', 2], ['ON', 'BN', 'L', 'EN', 'R', 'BN', 'R', 'ON', 'WS', 'BN', 'L', 'BN', 'BN', 'R']]), ('regression: next even level', [['PDF', 'L', 'R', 'LRE', 'LRE', 'R', 'RLO', 'ON', 'L', 'ON', 'LRE'], 1, 5], [['x', 1, 1, 'x', 'x', 4, 'x', 5, 5, 5, 'x'], ['BN', 'L', 'R', 'BN', 'BN', 'R', 'BN', 'R', 'R', 'R', 'BN']]), ('RLE from odd level', [['RLE', 'RLE', 'L'], 0, 6], [['x', 'x', 3], ['BN', 'BN', 'L']]), ('depth limit exactly reached', [['RLE', 'LRE', 'L', 'PDF', 'L'], 0, 2], [['x', 'x', 2, 'x', 1], ['BN', 'BN', 'L', 'BN', 'L']]), ('control layout', [['ON', 'L', 'LRO', 'RLO', 'PDF', 'PDF', 'R', 'R', 'ON', 'L', 'ON', 'L'], 1, 3], [[1, 1, 'x', 'x', 'x', 'x', 1, 1, 1, 1, 1, 1], ['ON', 'L', 'BN', 'BN', 'BN', 'BN', 'R', 'R', 'ON', 'L', 'ON', 'L']]), ('control layout', [['L', 'RLE', 'RLE', 'RLE', 'L', 'LRO', 'L', 'RLE', 'WS', 'L', 'RLE'], 0, 2], [[0, 'x', 'x', 'x', 1, 'x', 1, 'x', 1, 1, 'x'], ['L', 'BN', 'BN', 'BN', 'L', 'BN', 'L', 'BN', 'WS', 'L', 'BN']])], [('regression: next even level', [['L', 'WS', 'R', 'L', 'L', 'LRE', 'L', 'PDF', 'ON', 'ON', 'PDF', 'L', 'ON'], 1, 4], [[1, 1, 1, 1, 1, 'x', 2, 'x', 1, 1, 'x', 1, 1], ['L', 'WS', 'R', 'L', 'L', 'BN', 'L', 'BN', 'ON', 'ON', 'BN', 'L', 'ON']]), ('regression: next even level', [['R', 'L', 'L', 'RLE', 'ON', 'ON', 'PDF', 'LRE', 'L'], 1, 3], [[1, 1, 1, 'x', 3, 3, 'x', 'x', 2], ['R', 'L', 'L', 'BN', 'ON', 'ON', 'BN', 'BN', 'L']]), ('regression: next even level', [['R', 'RLO', 'PDF', 'R', 'L', 'RLE', 'LRE', 'ON', 'R', 'RLE', 'ON', 'LRE', 'R'], 0, 4], [[0, 'x', 'x', 0, 0, 'x', 'x', 2, 2, 'x', 3, 'x', 4], ['R', 'BN', 'BN', 'R', 'L', 'BN', 'BN', 'ON', 'R', 'BN', 'ON', 'BN', 'R']]), ('regression: next even level', [['LRE', 'RLE', 'EN', 'LRE', 'EN', 'PDF', 'PDF', 'L', 'ON', 'RLE'], 0, 6], [['x', 'x', 3, 'x', 4, 'x', 'x', 2, 2, 'x'], ['BN', 'BN', 'EN', 'BN', 'EN', 'BN', 'BN', 'L', 'ON', 'BN']]), ('override on neutrals', [['RLO', 'ON', 'L', 'WS'], 0, 6], [['x', 1, 1, 1], ['BN', 'R', 'R', 'R']]), ('RLE from odd level', [['RLE', 'RLE', 'L'], 0, 6], [['x', 'x', 3], ['BN', 'BN', 'L']]), ('control layout', [['ON', 'R', 'RLE'], 1, 2], [[1, 1, 'x'], ['ON', 'R', 'BN']]), ('control layout', [['L', 'RLO', 'R', 'RLE', 'ON', 'ON', 'RLE', 'PDF', 'PDF', 'ON', 'R'], 0, 2], [[0, 'x', 1, 'x', 1, 1, 'x', 'x', 'x', 1, 1], ['L', 'BN', 'R', 'BN', 'R', 'R', 'BN', 'BN', 'BN', 'R', 'R']])]]\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-explicit-embeddings-next-even-level","generated_at":"2026-09-29T14:49:54.815172+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":"Use +2 from even levels and +1 from odd levels.","root_cause":"The next even level is always computed as current + 2.","sha256":"6a7c9c0e67f86bd658a52939d994313acc0cb37ba1e36e5268744604a7d3d695","title":"Explicit embedding stack: next even level · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":43.585,"exit_code":1,"observations":[{"actual":[["x",3],["BN","R"]],"check":"LRE from odd level","expected":[["x",2],["BN","R"]],"passed":false},{"actual":[[1,1,1,1,"x","x","x","x","x",3,3,"x","x",3],["L","L","L","R","BN","BN","BN","BN","BN","L","R","BN","BN","R"]],"check":"regression: next even level","expected":[[1,1,1,1,"x","x","x","x","x",3,3,"x","x",2],["L","L","L","R","BN","BN","BN","BN","BN","L","R","BN","BN","R"]],"passed":false},{"actual":[["x",1,1,"x","x",5,"x",5,5,5,"x"],["BN","L","R","BN","BN","R","BN","ON","L","ON","BN"]],"check":"regression: next even level","expected":[["x",1,1,"x","x",4,"x",5,5,5,"x"],["BN","L","R","BN","BN","R","BN","R","R","R","BN"]],"passed":false},{"actual":[["x","x","x","x","x",5],["BN","BN","BN","BN","BN","L"]],"check":"partial-repair probe","expected":[["x","x","x","x","x",6],["BN","BN","BN","BN","BN","L"]],"passed":false},{"actual":[["x",1,1,1],["BN","R","R","R"]],"check":"override on neutrals","expected":[["x",1,1,1],["BN","R","R","R"]],"passed":true},{"actual":[["x","x",3],["BN","BN","L"]],"check":"RLE from odd level","expected":[["x","x",3],["BN","BN","L"]],"passed":true},{"actual":[[0,0],["R","EN"]],"check":"control layout","expected":[[0,0],["R","EN"]],"passed":true},{"actual":[[1,"x","x",1,1,1,1,1],["L","BN","BN","R","R","R","L","L"]],"check":"control layout","expected":[[1,"x","x",1,1,1,1,1],["L","BN","BN","R","R","R","L","L"]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"LRE from odd level\", \"actual\": [[\"x\", 3], [\"BN\", \"R\"]], \"expected\": [[\"x\", 2], [\"BN\", \"R\"]], \"passed\": false}, {\"check\": \"regression: next even level\", \"actual\": [[1, 1, 1, 1, \"x\", \"x\", \"x\", \"x\", \"x\", 3, 3, \"x\", \"x\", 3], [\"L\", \"L\", \"L\", \"R\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"L\", \"R\", \"BN\", \"BN\", \"R\"]], \"expected\": [[1, 1, 1, 1, \"x\", \"x\", \"x\", \"x\", \"x\", 3, 3, \"x\", \"x\", 2], [\"L\", \"L\", \"L\", \"R\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"L\", \"R\", \"BN\", \"BN\", \"R\"]], \"passed\": false}, {\"check\": \"regression: next even level\", \"actual\": [[\"x\", 1, 1, \"x\", \"x\", 5, \"x\", 5, 5, 5, \"x\"], [\"BN\", \"L\", \"R\", \"BN\", \"BN\", \"R\", \"BN\", \"ON\", \"L\", \"ON\", \"BN\"]], \"expected\": [[\"x\", 1, 1, \"x\", \"x\", 4, \"x\", 5, 5, 5, \"x\"], [\"BN\", \"L\", \"R\", \"BN\", \"BN\", \"R\", \"BN\", \"R\", \"R\", \"R\", \"BN\"]], \"passed\": false}, {\"check\": \"partial-repair probe\", \"actual\": [[\"x\", \"x\", \"x\", \"x\", \"x\", 5], [\"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"L\"]], \"expected\": [[\"x\", \"x\", \"x\", \"x\", \"x\", 6], [\"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"L\"]], \"passed\": false}, {\"check\": \"override on neutrals\", \"actual\": [[\"x\", 1, 1, 1], [\"BN\", \"R\", \"R\", \"R\"]], \"expected\": [[\"x\", 1, 1, 1], [\"BN\", \"R\", \"R\", \"R\"]], \"passed\": true}, {\"check\": \"RLE from odd level\", \"actual\": [[\"x\", \"x\", 3], [\"BN\", \"BN\", \"L\"]], \"expected\": [[\"x\", \"x\", 3], [\"BN\", \"BN\", \"L\"]], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [[0, 0], [\"R\", \"EN\"]], \"expected\": [[0, 0], [\"R\", \"EN\"]], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [[1, \"x\", \"x\", 1, 1, 1, 1, 1], [\"L\", \"BN\", \"BN\", \"R\", \"R\", \"R\", \"L\", \"L\"]], \"expected\": [[1, \"x\", \"x\", 1, 1, 1, 1, 1], [\"L\", \"BN\", \"BN\", \"R\", \"R\", \"R\", \"L\", \"L\"]], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.047,"exit_code":1,"observations":[{"actual":[["x",3],["BN","R"]],"check":"LRE from odd level","expected":[["x",2],["BN","R"]],"passed":false},{"actual":[[1,1,1,1,"x","x","x","x","x",3,3,"x","x",3],["L","L","L","R","BN","BN","BN","BN","BN","L","R","BN","BN","R"]],"check":"regression: next even level","expected":[[1,1,1,1,"x","x","x","x","x",3,3,"x","x",2],["L","L","L","R","BN","BN","BN","BN","BN","L","R","BN","BN","R"]],"passed":false},{"actual":[["x",1,1,"x","x",5,"x",5,5,5,"x"],["BN","L","R","BN","BN","R","BN","ON","L","ON","BN"]],"check":"regression: next even level","expected":[["x",1,1,"x","x",4,"x",5,5,5,"x"],["BN","L","R","BN","BN","R","BN","R","R","R","BN"]],"passed":false},{"actual":[["x","x","x","x","x",6],["BN","BN","BN","BN","BN","L"]],"check":"partial-repair probe","expected":[["x","x","x","x","x",6],["BN","BN","BN","BN","BN","L"]],"passed":true},{"actual":[["x",1,1,1],["BN","R","R","R"]],"check":"override on neutrals","expected":[["x",1,1,1],["BN","R","R","R"]],"passed":true},{"actual":[["x","x",3],["BN","BN","L"]],"check":"RLE from odd level","expected":[["x","x",3],["BN","BN","L"]],"passed":true},{"actual":[[0,0],["R","EN"]],"check":"control layout","expected":[[0,0],["R","EN"]],"passed":true},{"actual":[[1,"x","x",1,1,1,1,1],["L","BN","BN","R","R","R","L","L"]],"check":"control layout","expected":[[1,"x","x",1,1,1,1,1],["L","BN","BN","R","R","R","L","L"]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"LRE from odd level\", \"actual\": [[\"x\", 3], [\"BN\", \"R\"]], \"expected\": [[\"x\", 2], [\"BN\", \"R\"]], \"passed\": false}, {\"check\": \"regression: next even level\", \"actual\": [[1, 1, 1, 1, \"x\", \"x\", \"x\", \"x\", \"x\", 3, 3, \"x\", \"x\", 3], [\"L\", \"L\", \"L\", \"R\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"L\", \"R\", \"BN\", \"BN\", \"R\"]], \"expected\": [[1, 1, 1, 1, \"x\", \"x\", \"x\", \"x\", \"x\", 3, 3, \"x\", \"x\", 2], [\"L\", \"L\", \"L\", \"R\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"L\", \"R\", \"BN\", \"BN\", \"R\"]], \"passed\": false}, {\"check\": \"regression: next even level\", \"actual\": [[\"x\", 1, 1, \"x\", \"x\", 5, \"x\", 5, 5, 5, \"x\"], [\"BN\", \"L\", \"R\", \"BN\", \"BN\", \"R\", \"BN\", \"ON\", \"L\", \"ON\", \"BN\"]], \"expected\": [[\"x\", 1, 1, \"x\", \"x\", 4, \"x\", 5, 5, 5, \"x\"], [\"BN\", \"L\", \"R\", \"BN\", \"BN\", \"R\", \"BN\", \"R\", \"R\", \"R\", \"BN\"]], \"passed\": false}, {\"check\": \"partial-repair probe\", \"actual\": [[\"x\", \"x\", \"x\", \"x\", \"x\", 6], [\"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"L\"]], \"expected\": [[\"x\", \"x\", \"x\", \"x\", \"x\", 6], [\"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"L\"]], \"passed\": true}, {\"check\": \"override on neutrals\", \"actual\": [[\"x\", 1, 1, 1], [\"BN\", \"R\", \"R\", \"R\"]], \"expected\": [[\"x\", 1, 1, 1], [\"BN\", \"R\", \"R\", \"R\"]], \"passed\": true}, {\"check\": \"RLE from odd level\", \"actual\": [[\"x\", \"x\", 3], [\"BN\", \"BN\", \"L\"]], \"expected\": [[\"x\", \"x\", 3], [\"BN\", \"BN\", \"L\"]], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [[0, 0], [\"R\", \"EN\"]], \"expected\": [[0, 0], [\"R\", \"EN\"]], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [[1, \"x\", \"x\", 1, 1, 1, 1, 1], [\"L\", \"BN\", \"BN\", \"R\", \"R\", \"R\", \"L\", \"L\"]], \"expected\": [[1, \"x\", \"x\", 1, 1, 1, 1, 1], [\"L\", \"BN\", \"BN\", \"R\", \"R\", \"R\", \"L\", \"L\"]], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":42.922,"exit_code":0,"observations":[{"actual":[["x",2],["BN","R"]],"check":"LRE from odd level","expected":[["x",2],["BN","R"]],"passed":true},{"actual":[[1,1,1,1,"x","x","x","x","x",3,3,"x","x",2],["L","L","L","R","BN","BN","BN","BN","BN","L","R","BN","BN","R"]],"check":"regression: next even level","expected":[[1,1,1,1,"x","x","x","x","x",3,3,"x","x",2],["L","L","L","R","BN","BN","BN","BN","BN","L","R","BN","BN","R"]],"passed":true},{"actual":[["x",1,1,"x","x",4,"x",5,5,5,"x"],["BN","L","R","BN","BN","R","BN","R","R","R","BN"]],"check":"regression: next even level","expected":[["x",1,1,"x","x",4,"x",5,5,5,"x"],["BN","L","R","BN","BN","R","BN","R","R","R","BN"]],"passed":true},{"actual":[["x","x","x","x","x",6],["BN","BN","BN","BN","BN","L"]],"check":"partial-repair probe","expected":[["x","x","x","x","x",6],["BN","BN","BN","BN","BN","L"]],"passed":true},{"actual":[["x",1,1,1],["BN","R","R","R"]],"check":"override on neutrals","expected":[["x",1,1,1],["BN","R","R","R"]],"passed":true},{"actual":[["x","x",3],["BN","BN","L"]],"check":"RLE from odd level","expected":[["x","x",3],["BN","BN","L"]],"passed":true},{"actual":[[0,0],["R","EN"]],"check":"control layout","expected":[[0,0],["R","EN"]],"passed":true},{"actual":[[1,"x","x",1,1,1,1,1],["L","BN","BN","R","R","R","L","L"]],"check":"control layout","expected":[[1,"x","x",1,1,1,1,1],["L","BN","BN","R","R","R","L","L"]],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"LRE from odd level\", \"actual\": [[\"x\", 2], [\"BN\", \"R\"]], \"expected\": [[\"x\", 2], [\"BN\", \"R\"]], \"passed\": true}, {\"check\": \"regression: next even level\", \"actual\": [[1, 1, 1, 1, \"x\", \"x\", \"x\", \"x\", \"x\", 3, 3, \"x\", \"x\", 2], [\"L\", \"L\", \"L\", \"R\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"L\", \"R\", \"BN\", \"BN\", \"R\"]], \"expected\": [[1, 1, 1, 1, \"x\", \"x\", \"x\", \"x\", \"x\", 3, 3, \"x\", \"x\", 2], [\"L\", \"L\", \"L\", \"R\", \"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"L\", \"R\", \"BN\", \"BN\", \"R\"]], \"passed\": true}, {\"check\": \"regression: next even level\", \"actual\": [[\"x\", 1, 1, \"x\", \"x\", 4, \"x\", 5, 5, 5, \"x\"], [\"BN\", \"L\", \"R\", \"BN\", \"BN\", \"R\", \"BN\", \"R\", \"R\", \"R\", \"BN\"]], \"expected\": [[\"x\", 1, 1, \"x\", \"x\", 4, \"x\", 5, 5, 5, \"x\"], [\"BN\", \"L\", \"R\", \"BN\", \"BN\", \"R\", \"BN\", \"R\", \"R\", \"R\", \"BN\"]], \"passed\": true}, {\"check\": \"partial-repair probe\", \"actual\": [[\"x\", \"x\", \"x\", \"x\", \"x\", 6], [\"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"L\"]], \"expected\": [[\"x\", \"x\", \"x\", \"x\", \"x\", 6], [\"BN\", \"BN\", \"BN\", \"BN\", \"BN\", \"L\"]], \"passed\": true}, {\"check\": \"override on neutrals\", \"actual\": [[\"x\", 1, 1, 1], [\"BN\", \"R\", \"R\", \"R\"]], \"expected\": [[\"x\", 1, 1, 1], [\"BN\", \"R\", \"R\", \"R\"]], \"passed\": true}, {\"check\": \"RLE from odd level\", \"actual\": [[\"x\", \"x\", 3], [\"BN\", \"BN\", \"L\"]], \"expected\": [[\"x\", \"x\", 3], [\"BN\", \"BN\", \"L\"]], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [[0, 0], [\"R\", \"EN\"]], \"expected\": [[0, 0], [\"R\", \"EN\"]], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [[1, \"x\", \"x\", 1, 1, 1, 1, 1], [\"L\", \"BN\", \"BN\", \"R\", \"R\", \"R\", \"L\", \"L\"]], \"expected\": [[1, \"x\", \"x\", 1, 1, 1, 1, 1], [\"L\", \"BN\", \"BN\", \"R\", \"R\", \"R\", \"L\", \"L\"]], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}