{"abstract":"All paragraphs get the direction of the first paragraph.","category":"Bidirectional text layout","checks":8,"contract":"Input [text, default level]. Paragraph separators (\\n, \\r, U+2029; \\r\\n counts once) end a paragraph and stay with it. A trailing non-empty remainder is a paragraph. Each paragraph takes level 1 if its first letter is uppercase (stand-in for RTL), 0 if lowercase, else the default. Return [[paragraph, level]].","contract_signature":"x","evaluation_group":"w2-bidirectional-text-layout-paragraph-split","failed_approach":"Scanning only the first character misses leading digits and spaces.","family":"w2-bidirectional-text-layout-paragraph-split-per-paragraph-first-strong","id":"FA-80821","implementations":{"attempt":{"sha256":"dd9b302c6acf23f944e4df433a7047483a706bdd36c61755d4163d5323193753","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    text, default = x\n    paras = []\n    cur = ''\n    i = 0\n    while i < len(text):\n        ch = text[i]\n        if ch == '\\r' and text[i + 1:i + 2] == '\\n':\n            cur += '\\r\\n'\n            paras.append(cur)\n            cur = ''\n            i += 2\n            continue\n        cur += ch\n        if ch in '\\n\\r\\u2029':\n            paras.append(cur)\n            cur = ''\n        i += 1\n    if cur:\n        paras.append(cur)\n    out = []\n    for p in paras:\n        level = default\n        for ch in p[:1]:\n            if ch.isalpha():\n                level = 1 if ch.isupper() else 0\n                break\n        out.append([p, level])\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('CRLF is one separator', ['ab\\r\\nXY', 0], [['ab\\r\\n', 0], ['XY', 1]]), ('regression: per-paragraph first strong', ['bX12\\nYX\\r\\n2\\u2029b\\nXa', 1], [['bX12\\n', 0], ['YX\\r\\n', 1], ['2\\u2029', 1], ['b\\n', 0], ['Xa', 1]]), ('regression: per-paragraph first strong', ['XX\\r\\nc!,,1\\n.1,Y', 0], [['XX\\r\\n', 1], ['c!,,1\\n', 0], ['.1,Y', 1]]), ('regression: per-paragraph first strong', ['\\ncZ2.\\na..X!\\n!Z,.', 0], [['\\n', 0], ['cZ2.\\n', 0], ['a..X!\\n', 0], ['!Z,.', 1]]), ('separator only paragraph', ['a\\n\\nZ', 1], [['a\\n', 0], ['\\n', 1], ['Z', 1]]), ('digits then letter', ['12 X\\n', 0], [['12 X\\n', 1]]), ('control layout', ['cZZ2\\n1\\u2029!', 0], [['cZZ2\\n', 0], ['1\\u2029', 0], ['!', 0]]), ('control layout', ['2\\n,,.1!', 0], [['2\\n', 0], [',,.1!', 0]])], [('regression: per-paragraph first strong', ['1Xab,X,\\r21\\u2029!c', 0], [['1Xab,X,\\r', 1], ['21\\u2029', 0], ['!c', 0]]), ('regression: per-paragraph first strong', ['Xa!cZ!,\\n22\\u2029Za', 0], [['Xa!cZ!,\\n', 1], ['22\\u2029', 0], ['Za', 1]]), ('partial-repair probe', [' !.Yb!X,a', 0], [[' !.Yb!X,a', 1]]), ('regression: per-paragraph first strong', ['Z\\u2029\\r\\n Z', 0], [['Z\\u2029', 1], ['\\r\\n', 0], [' Z', 1]]), ('CRLF is one separator', ['ab\\r\\nXY', 0], [['ab\\r\\n', 0], ['XY', 1]]), ('separator only paragraph', ['a\\n\\nZ', 1], [['a\\n', 0], ['\\n', 1], ['Z', 1]]), ('control layout', ['a1!X!', 1], [['a1!X!', 0]]), ('control layout', ['2,\\r\\n\\n\\u2029.', 1], [['2,\\r\\n', 1], ['\\n', 1], ['\\u2029', 1], ['.', 1]])], [('regression: per-paragraph first strong', ['\\n\\na', 1], [['\\n', 1], ['\\n', 1], ['a', 0]]), ('regression: per-paragraph first strong', ['b\\n\\n\\u2029..\\r\\na.!bZ\\nXc1', 0], [['b\\n', 0], ['\\n', 0], ['\\u2029', 0], ['..\\r\\n', 0], ['a.!bZ\\n', 0], ['Xc1', 1]]), ('partial-repair probe', ['1 2a,\\n', 1], [['1 2a,\\n', 0]]), ('regression: per-paragraph first strong', ['\\r\\nZ\\r\\nZ\\n,!!.X\\r\\nb!YZ', 0], [['\\r\\n', 0], ['Z\\r\\n', 1], ['Z\\n', 1], [',!!.X\\r\\n', 1], ['b!YZ', 0]]), ('digits then letter', ['12 X\\n', 0], [['12 X\\n', 1]]), ('separator only paragraph', ['a\\n\\nZ', 1], [['a\\n', 0], ['\\n', 1], ['Z', 1]]), ('control layout', ['\\n ..Y\\n.,2\\nY', 1], [['\\n', 1], [' ..Y\\n', 1], ['.,2\\n', 1], ['Y', 1]]), ('control layout', ['bY\\r \\r\\nb', 0], [['bY\\r', 0], [' \\r\\n', 0], ['b', 0]])], [('regression: per-paragraph first strong', ['!c\\r\\n2bb\\n22', 1], [['!c\\r\\n', 0], ['2bb\\n', 0], ['22', 1]]), ('regression: per-paragraph first strong', ['cX1 \\nXX', 1], [['cX1 \\n', 0], ['XX', 1]]), ('partial-repair probe', ['X\\u20291Y..\\u2029!2Z', 0], [['X\\u2029', 1], ['1Y..\\u2029', 1], ['!2Z', 1]]), ('regression: per-paragraph first strong', ['!c\\n\\n\\r\\naY', 1], [['!c\\n', 0], ['\\n', 1], ['\\r\\n', 1], ['aY', 0]]), ('CRLF is one separator', ['ab\\r\\nXY', 0], [['ab\\r\\n', 0], ['XY', 1]]), ('digits then letter', ['12 X\\n', 0], [['12 X\\n', 1]]), ('control layout', ['b!X!2Y', 0], [['b!X!2Y', 0]]), ('control layout', [' Y,1Y\\n\\r\\n', 1], [[' Y,1Y\\n', 1], ['\\r\\n', 1]])], [('regression: per-paragraph first strong', ['!c\\r\\n2bb\\n22', 1], [['!c\\r\\n', 0], ['2bb\\n', 0], ['22', 1]]), ('regression: per-paragraph first strong', ['Z.,\\n\\n2Y\\r!b,', 1], [['Z.,\\n', 1], ['\\n', 1], ['2Y\\r', 1], ['!b,', 0]]), ('regression: per-paragraph first strong', ['\\r\\n.\\n!!Y2c', 0], [['\\r\\n', 0], ['.\\n', 0], ['!!Y2c', 1]]), ('regression: per-paragraph first strong', ['.bca\\n \\n\\r\\n \\n\\r2', 1], [['.bca\\n', 0], [' \\n', 1], ['\\r\\n', 1], [' \\n', 1], ['\\r', 1], ['2', 1]]), ('separator only paragraph', ['a\\n\\nZ', 1], [['a\\n', 0], ['\\n', 1], ['Z', 1]]), ('digits then letter', ['12 X\\n', 0], [['12 X\\n', 1]]), ('control layout', ['bZY!\\n! cc\\n', 0], [['bZY!\\n', 0], ['! cc\\n', 0]]), ('control layout', ['\\n\\r,YX12Y.\\r\\n\\n', 1], [['\\n', 1], ['\\r', 1], [',YX12Y.\\r\\n', 1], ['\\n', 1]])]]\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":"eea4c4c81114ee60589ef2ee99f39ed15b32cb22832fdf2ffcbb88c49e62c7d1","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    text, default = x\n    paras = []\n    cur = ''\n    i = 0\n    while i < len(text):\n        ch = text[i]\n        if ch == '\\r' and text[i + 1:i + 2] == '\\n':\n            cur += '\\r\\n'\n            paras.append(cur)\n            cur = ''\n            i += 2\n            continue\n        cur += ch\n        if ch in '\\n\\r\\u2029':\n            paras.append(cur)\n            cur = ''\n        i += 1\n    if cur:\n        paras.append(cur)\n    out = []\n    for p in paras:\n        level = default\n        for ch in text:\n            if ch.isalpha():\n                level = 1 if ch.isupper() else 0\n                break\n        out.append([p, level])\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('CRLF is one separator', ['ab\\r\\nXY', 0], [['ab\\r\\n', 0], ['XY', 1]]), ('regression: per-paragraph first strong', ['bX12\\nYX\\r\\n2\\u2029b\\nXa', 1], [['bX12\\n', 0], ['YX\\r\\n', 1], ['2\\u2029', 1], ['b\\n', 0], ['Xa', 1]]), ('regression: per-paragraph first strong', ['XX\\r\\nc!,,1\\n.1,Y', 0], [['XX\\r\\n', 1], ['c!,,1\\n', 0], ['.1,Y', 1]]), ('regression: per-paragraph first strong', ['\\ncZ2.\\na..X!\\n!Z,.', 0], [['\\n', 0], ['cZ2.\\n', 0], ['a..X!\\n', 0], ['!Z,.', 1]]), ('separator only paragraph', ['a\\n\\nZ', 1], [['a\\n', 0], ['\\n', 1], ['Z', 1]]), ('digits then letter', ['12 X\\n', 0], [['12 X\\n', 1]]), ('control layout', ['cZZ2\\n1\\u2029!', 0], [['cZZ2\\n', 0], ['1\\u2029', 0], ['!', 0]]), ('control layout', ['2\\n,,.1!', 0], [['2\\n', 0], [',,.1!', 0]])], [('regression: per-paragraph first strong', ['1Xab,X,\\r21\\u2029!c', 0], [['1Xab,X,\\r', 1], ['21\\u2029', 0], ['!c', 0]]), ('regression: per-paragraph first strong', ['Xa!cZ!,\\n22\\u2029Za', 0], [['Xa!cZ!,\\n', 1], ['22\\u2029', 0], ['Za', 1]]), ('partial-repair probe', [' !.Yb!X,a', 0], [[' !.Yb!X,a', 1]]), ('regression: per-paragraph first strong', ['Z\\u2029\\r\\n Z', 0], [['Z\\u2029', 1], ['\\r\\n', 0], [' Z', 1]]), ('CRLF is one separator', ['ab\\r\\nXY', 0], [['ab\\r\\n', 0], ['XY', 1]]), ('separator only paragraph', ['a\\n\\nZ', 1], [['a\\n', 0], ['\\n', 1], ['Z', 1]]), ('control layout', ['a1!X!', 1], [['a1!X!', 0]]), ('control layout', ['2,\\r\\n\\n\\u2029.', 1], [['2,\\r\\n', 1], ['\\n', 1], ['\\u2029', 1], ['.', 1]])], [('regression: per-paragraph first strong', ['\\n\\na', 1], [['\\n', 1], ['\\n', 1], ['a', 0]]), ('regression: per-paragraph first strong', ['b\\n\\n\\u2029..\\r\\na.!bZ\\nXc1', 0], [['b\\n', 0], ['\\n', 0], ['\\u2029', 0], ['..\\r\\n', 0], ['a.!bZ\\n', 0], ['Xc1', 1]]), ('partial-repair probe', ['1 2a,\\n', 1], [['1 2a,\\n', 0]]), ('regression: per-paragraph first strong', ['\\r\\nZ\\r\\nZ\\n,!!.X\\r\\nb!YZ', 0], [['\\r\\n', 0], ['Z\\r\\n', 1], ['Z\\n', 1], [',!!.X\\r\\n', 1], ['b!YZ', 0]]), ('digits then letter', ['12 X\\n', 0], [['12 X\\n', 1]]), ('separator only paragraph', ['a\\n\\nZ', 1], [['a\\n', 0], ['\\n', 1], ['Z', 1]]), ('control layout', ['\\n ..Y\\n.,2\\nY', 1], [['\\n', 1], [' ..Y\\n', 1], ['.,2\\n', 1], ['Y', 1]]), ('control layout', ['bY\\r \\r\\nb', 0], [['bY\\r', 0], [' \\r\\n', 0], ['b', 0]])], [('regression: per-paragraph first strong', ['!c\\r\\n2bb\\n22', 1], [['!c\\r\\n', 0], ['2bb\\n', 0], ['22', 1]]), ('regression: per-paragraph first strong', ['cX1 \\nXX', 1], [['cX1 \\n', 0], ['XX', 1]]), ('partial-repair probe', ['X\\u20291Y..\\u2029!2Z', 0], [['X\\u2029', 1], ['1Y..\\u2029', 1], ['!2Z', 1]]), ('regression: per-paragraph first strong', ['!c\\n\\n\\r\\naY', 1], [['!c\\n', 0], ['\\n', 1], ['\\r\\n', 1], ['aY', 0]]), ('CRLF is one separator', ['ab\\r\\nXY', 0], [['ab\\r\\n', 0], ['XY', 1]]), ('digits then letter', ['12 X\\n', 0], [['12 X\\n', 1]]), ('control layout', ['b!X!2Y', 0], [['b!X!2Y', 0]]), ('control layout', [' Y,1Y\\n\\r\\n', 1], [[' Y,1Y\\n', 1], ['\\r\\n', 1]])], [('regression: per-paragraph first strong', ['!c\\r\\n2bb\\n22', 1], [['!c\\r\\n', 0], ['2bb\\n', 0], ['22', 1]]), ('regression: per-paragraph first strong', ['Z.,\\n\\n2Y\\r!b,', 1], [['Z.,\\n', 1], ['\\n', 1], ['2Y\\r', 1], ['!b,', 0]]), ('regression: per-paragraph first strong', ['\\r\\n.\\n!!Y2c', 0], [['\\r\\n', 0], ['.\\n', 0], ['!!Y2c', 1]]), ('regression: per-paragraph first strong', ['.bca\\n \\n\\r\\n \\n\\r2', 1], [['.bca\\n', 0], [' \\n', 1], ['\\r\\n', 1], [' \\n', 1], ['\\r', 1], ['2', 1]]), ('separator only paragraph', ['a\\n\\nZ', 1], [['a\\n', 0], ['\\n', 1], ['Z', 1]]), ('digits then letter', ['12 X\\n', 0], [['12 X\\n', 1]]), ('control layout', ['bZY!\\n! cc\\n', 0], [['bZY!\\n', 0], ['! cc\\n', 0]]), ('control layout', ['\\n\\r,YX12Y.\\r\\n\\n', 1], [['\\n', 1], ['\\r', 1], [',YX12Y.\\r\\n', 1], ['\\n', 1]])]]\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-paragraph-split-per-paragraph-first-strong","generated_at":"2026-09-29T14:49:57.371382+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.","root_cause":"The first-strong scan reads the whole text instead of the paragraph.","sha256":"30a6ff4a5e92a47063babd9bf8aa983e57d4c87f55fa907ca468381dbbc26743","title":"Paragraph separation and direction: per-paragraph first strong · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verified":true,"visibility":"public","verification":{"attempt":{"elapsed_ms":42.788,"exit_code":1,"observations":[{"actual":[["ab\r\n",0],["XY",1]],"check":"CRLF is one separator","expected":[["ab\r\n",0],["XY",1]],"passed":true},{"actual":[["bX12\n",0],["YX\r\n",1],["2 ",1],["b\n",0],["Xa",1]],"check":"regression: per-paragraph first strong","expected":[["bX12\n",0],["YX\r\n",1],["2 ",1],["b\n",0],["Xa",1]],"passed":true},{"actual":[["XX\r\n",1],["c!,,1\n",0],[".1,Y",0]],"check":"regression: per-paragraph first strong","expected":[["XX\r\n",1],["c!,,1\n",0],[".1,Y",1]],"passed":false},{"actual":[["\n",0],["cZ2.\n",0],["a..X!\n",0],["!Z,.",0]],"check":"regression: per-paragraph first strong","expected":[["\n",0],["cZ2.\n",0],["a..X!\n",0],["!Z,.",1]],"passed":false},{"actual":[["a\n",0],["\n",1],["Z",1]],"check":"separator only paragraph","expected":[["a\n",0],["\n",1],["Z",1]],"passed":true},{"actual":[["12 X\n",0]],"check":"digits then letter","expected":[["12 X\n",1]],"passed":false},{"actual":[["cZZ2\n",0],["1 ",0],["!",0]],"check":"control layout","expected":[["cZZ2\n",0],["1 ",0],["!",0]],"passed":true},{"actual":[["2\n",0],[",,.1!",0]],"check":"control layout","expected":[["2\n",0],[",,.1!",0]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"CRLF is one separator\", \"actual\": [[\"ab\\r\\n\", 0], [\"XY\", 1]], \"expected\": [[\"ab\\r\\n\", 0], [\"XY\", 1]], \"passed\": true}, {\"check\": \"regression: per-paragraph first strong\", \"actual\": [[\"bX12\\n\", 0], [\"YX\\r\\n\", 1], [\"2 \", 1], [\"b\\n\", 0], [\"Xa\", 1]], \"expected\": [[\"bX12\\n\", 0], [\"YX\\r\\n\", 1], [\"2 \", 1], [\"b\\n\", 0], [\"Xa\", 1]], \"passed\": true}, {\"check\": \"regression: per-paragraph first strong\", \"actual\": [[\"XX\\r\\n\", 1], [\"c!,,1\\n\", 0], [\".1,Y\", 0]], \"expected\": [[\"XX\\r\\n\", 1], [\"c!,,1\\n\", 0], [\".1,Y\", 1]], \"passed\": false}, {\"check\": \"regression: per-paragraph first strong\", \"actual\": [[\"\\n\", 0], [\"cZ2.\\n\", 0], [\"a..X!\\n\", 0], [\"!Z,.\", 0]], \"expected\": [[\"\\n\", 0], [\"cZ2.\\n\", 0], [\"a..X!\\n\", 0], [\"!Z,.\", 1]], \"passed\": false}, {\"check\": \"separator only paragraph\", \"actual\": [[\"a\\n\", 0], [\"\\n\", 1], [\"Z\", 1]], \"expected\": [[\"a\\n\", 0], [\"\\n\", 1], [\"Z\", 1]], \"passed\": true}, {\"check\": \"digits then letter\", \"actual\": [[\"12 X\\n\", 0]], \"expected\": [[\"12 X\\n\", 1]], \"passed\": false}, {\"check\": \"control layout\", \"actual\": [[\"cZZ2\\n\", 0], [\"1 \", 0], [\"!\", 0]], \"expected\": [[\"cZZ2\\n\", 0], [\"1 \", 0], [\"!\", 0]], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [[\"2\\n\", 0], [\",,.1!\", 0]], \"expected\": [[\"2\\n\", 0], [\",,.1!\", 0]], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":37.761,"exit_code":1,"observations":[{"actual":[["ab\r\n",0],["XY",0]],"check":"CRLF is one separator","expected":[["ab\r\n",0],["XY",1]],"passed":false},{"actual":[["bX12\n",0],["YX\r\n",0],["2 ",0],["b\n",0],["Xa",0]],"check":"regression: per-paragraph first strong","expected":[["bX12\n",0],["YX\r\n",1],["2 ",1],["b\n",0],["Xa",1]],"passed":false},{"actual":[["XX\r\n",1],["c!,,1\n",1],[".1,Y",1]],"check":"regression: per-paragraph first strong","expected":[["XX\r\n",1],["c!,,1\n",0],[".1,Y",1]],"passed":false},{"actual":[["\n",0],["cZ2.\n",0],["a..X!\n",0],["!Z,.",0]],"check":"regression: per-paragraph first strong","expected":[["\n",0],["cZ2.\n",0],["a..X!\n",0],["!Z,.",1]],"passed":false},{"actual":[["a\n",0],["\n",0],["Z",0]],"check":"separator only paragraph","expected":[["a\n",0],["\n",1],["Z",1]],"passed":false},{"actual":[["12 X\n",1]],"check":"digits then letter","expected":[["12 X\n",1]],"passed":true},{"actual":[["cZZ2\n",0],["1 ",0],["!",0]],"check":"control layout","expected":[["cZZ2\n",0],["1 ",0],["!",0]],"passed":true},{"actual":[["2\n",0],[",,.1!",0]],"check":"control layout","expected":[["2\n",0],[",,.1!",0]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"CRLF is one separator\", \"actual\": [[\"ab\\r\\n\", 0], [\"XY\", 0]], \"expected\": [[\"ab\\r\\n\", 0], [\"XY\", 1]], \"passed\": false}, {\"check\": \"regression: per-paragraph first strong\", \"actual\": [[\"bX12\\n\", 0], [\"YX\\r\\n\", 0], [\"2 \", 0], [\"b\\n\", 0], [\"Xa\", 0]], \"expected\": [[\"bX12\\n\", 0], [\"YX\\r\\n\", 1], [\"2 \", 1], [\"b\\n\", 0], [\"Xa\", 1]], \"passed\": false}, {\"check\": \"regression: per-paragraph first strong\", \"actual\": [[\"XX\\r\\n\", 1], [\"c!,,1\\n\", 1], [\".1,Y\", 1]], \"expected\": [[\"XX\\r\\n\", 1], [\"c!,,1\\n\", 0], [\".1,Y\", 1]], \"passed\": false}, {\"check\": \"regression: per-paragraph first strong\", \"actual\": [[\"\\n\", 0], [\"cZ2.\\n\", 0], [\"a..X!\\n\", 0], [\"!Z,.\", 0]], \"expected\": [[\"\\n\", 0], [\"cZ2.\\n\", 0], [\"a..X!\\n\", 0], [\"!Z,.\", 1]], \"passed\": false}, {\"check\": \"separator only paragraph\", \"actual\": [[\"a\\n\", 0], [\"\\n\", 0], [\"Z\", 0]], \"expected\": [[\"a\\n\", 0], [\"\\n\", 1], [\"Z\", 1]], \"passed\": false}, {\"check\": \"digits then letter\", \"actual\": [[\"12 X\\n\", 1]], \"expected\": [[\"12 X\\n\", 1]], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [[\"cZZ2\\n\", 0], [\"1 \", 0], [\"!\", 0]], \"expected\": [[\"cZZ2\\n\", 0], [\"1 \", 0], [\"!\", 0]], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [[\"2\\n\", 0], [\",,.1!\", 0]], \"expected\": [[\"2\\n\", 0], [\",,.1!\", 0]], \"passed\": true}], \"passed\": false}\n"}},"member_only":{"stages":["fixed"],"fields":["implementations.fixed","verification.fixed","harness","repair"],"note":"The verified repair, its recorded checks, the repair description, and the scoring harness are available to members."}}