{"abstract":"A paragraph with no letters inherits the previous paragraph direction.","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]].","evaluation_group":"w2-bidirectional-text-layout-paragraph-split","failed_approach":"Resetting to 0 ignores the caller default.","family":"w2-bidirectional-text-layout-paragraph-split-default-level-per-paragraph","id":"FA-80831","implementations":{"attempt":{"sha256":"4eea371a4bf149c51dfa39b64d6774d36d4826dc87927abd62bc641cdec0ef0f","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 = 0\n        for ch in p:\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 = [[('separator only paragraph', ['a\\n\\nZ', 1], [['a\\n', 0], ['\\n', 1], ['Z', 1]]), ('regression: default level per paragraph', ['22 \\n\\nY!!ab1\\u2029Z\\n\\n', 0], [['22 \\n', 0], ['\\n', 0], ['Y!!ab1\\u2029', 1], ['Z\\n', 1], ['\\n', 0]]), ('regression: default level per paragraph', ['2 X\\u2029Yb\\ra\\n\\n', 1], [['2 X\\u2029', 1], ['Yb\\r', 1], ['a\\n', 0], ['\\n', 1]]), ('regression: default level per paragraph', ['bXY.b\\n ', 1], [['bXY.b\\n', 0], [' ', 1]]), ('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\\n !Z', 0], [['b\\n', 0], [' !Z', 1]]), ('control layout', ['.ZY,', 1], [['.ZY,', 1]])], [('regression: default level per paragraph', ['.a,2cbY\\n2', 1], [['.a,2cbY\\n', 0], ['2', 1]]), ('regression: default level per paragraph', ['1 a!.\\u2029\\nc1X 1YZa1', 1], [['1 a!.\\u2029', 0], ['\\n', 1], ['c1X 1YZa1', 0]]), ('separator only paragraph', ['a\\n\\nZ', 1], [['a\\n', 0], ['\\n', 1], ['Z', 1]]), ('regression: default level per paragraph', [',a\\r\\n\\r\\nab.\\r,a\\rYb,', 1], [[',a\\r\\n', 0], ['\\r\\n', 1], ['ab.\\r', 0], [',a\\r', 0], ['Yb,', 1]]), ('digits then letter', ['12 X\\n', 0], [['12 X\\n', 1]]), ('CRLF is one separator', ['ab\\r\\nXY', 0], [['ab\\r\\n', 0], ['XY', 1]]), ('control layout', ['.\\n.bZ\\n1Z ', 0], [['.\\n', 0], ['.bZ\\n', 0], ['1Z ', 1]]), ('control layout', ['Zb!b\\n', 0], [['Zb!b\\n', 1]])], [('regression: default level per paragraph', ['!!c,XaZ c2\\u2029,\\r', 1], [['!!c,XaZ c2\\u2029', 0], [',\\r', 1]]), ('regression: default level per paragraph', ['a2bY\\r\\n\\u20291', 1], [['a2bY\\r\\n', 0], ['\\u2029', 1], ['1', 1]]), ('partial-repair probe', ['X\\n\\n\\nZa\\r.\\u2029X\\nZXbZ', 1], [['X\\n', 1], ['\\n', 1], ['\\n', 1], ['Za\\r', 1], ['.\\u2029', 1], ['X\\n', 1], ['ZXbZ', 1]]), ('partial-repair probe', ['Z.,\\n\\n2Y\\r!b,', 1], [['Z.,\\n', 1], ['\\n', 1], ['2Y\\r', 1], ['!b,', 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', ['1acX1X!, \\r\\nXY', 1], [['1acX1X!, \\r\\n', 0], ['XY', 1]]), ('control layout', ['bb\\n.Z. ', 1], [['bb\\n', 0], ['.Z. ', 1]])], [('regression: default level per paragraph', ['Z\\r\\r\\n\\rcX!X12.!.c\\u2029', 0], [['Z\\r', 1], ['\\r\\n', 0], ['\\r', 0], ['cX!X12.!.c\\u2029', 0]]), ('regression: default level per paragraph', ['Z\\u2029\\r\\n Z', 0], [['Z\\u2029', 1], ['\\r\\n', 0], [' Z', 1]]), ('partial-repair probe', [' \\n.X,!,2,\\r\\n2\\n.', 1], [[' \\n', 1], ['.X,!,2,\\r\\n', 1], ['2\\n', 1], ['.', 1]]), ('regression: default level per paragraph', ['aX\\n,1c\\n.\\ncX!a', 1], [['aX\\n', 0], [',1c\\n', 0], ['.\\n', 1], ['cX!a', 0]]), ('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', ['Zbb\\na1', 0], [['Zbb\\n', 1], ['a1', 0]]), ('control layout', ['ZZ,a', 0], [['ZZ,a', 1]])], [('regression: default level per paragraph', ['Z\\r\\r\\n\\rcX!X12.!.c\\u2029', 0], [['Z\\r', 1], ['\\r\\n', 0], ['\\r', 0], ['cX!X12.!.c\\u2029', 0]]), ('regression: default level per paragraph', ['Z!Y\\u2029X\\n,\\nc\\n! b!', 0], [['Z!Y\\u2029', 1], ['X\\n', 1], [',\\n', 0], ['c\\n', 0], ['! b!', 0]]), ('partial-repair probe', ['\\r\\n.! 12\\u2029\\n', 1], [['\\r\\n', 1], ['.! 12\\u2029', 1], ['\\n', 1]]), ('partial-repair probe', ['!\\r\\n \\nXX1.b', 1], [['!\\r\\n', 1], [' \\n', 1], ['XX1.b', 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', ['Zbb\\na1', 0], [['Zbb\\n', 1], ['a1', 0]]), ('control layout', ['1c\\nbb\\r\\nbZY\\r\\na\\nc,XY', 0], [['1c\\n', 0], ['bb\\r\\n', 0], ['bZY\\r\\n', 0], ['a\\n', 0], ['c,XY', 0]])]]\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":"abdd4dce781f99c155de066957ca38cd278246b8a4d7c0bc02cd856a8129ec76","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    level = default\n    for p in paras:\n        for ch in p:\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 = [[('separator only paragraph', ['a\\n\\nZ', 1], [['a\\n', 0], ['\\n', 1], ['Z', 1]]), ('regression: default level per paragraph', ['22 \\n\\nY!!ab1\\u2029Z\\n\\n', 0], [['22 \\n', 0], ['\\n', 0], ['Y!!ab1\\u2029', 1], ['Z\\n', 1], ['\\n', 0]]), ('regression: default level per paragraph', ['2 X\\u2029Yb\\ra\\n\\n', 1], [['2 X\\u2029', 1], ['Yb\\r', 1], ['a\\n', 0], ['\\n', 1]]), ('regression: default level per paragraph', ['bXY.b\\n ', 1], [['bXY.b\\n', 0], [' ', 1]]), ('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\\n !Z', 0], [['b\\n', 0], [' !Z', 1]]), ('control layout', ['.ZY,', 1], [['.ZY,', 1]])], [('regression: default level per paragraph', ['.a,2cbY\\n2', 1], [['.a,2cbY\\n', 0], ['2', 1]]), ('regression: default level per paragraph', ['1 a!.\\u2029\\nc1X 1YZa1', 1], [['1 a!.\\u2029', 0], ['\\n', 1], ['c1X 1YZa1', 0]]), ('separator only paragraph', ['a\\n\\nZ', 1], [['a\\n', 0], ['\\n', 1], ['Z', 1]]), ('regression: default level per paragraph', [',a\\r\\n\\r\\nab.\\r,a\\rYb,', 1], [[',a\\r\\n', 0], ['\\r\\n', 1], ['ab.\\r', 0], [',a\\r', 0], ['Yb,', 1]]), ('digits then letter', ['12 X\\n', 0], [['12 X\\n', 1]]), ('CRLF is one separator', ['ab\\r\\nXY', 0], [['ab\\r\\n', 0], ['XY', 1]]), ('control layout', ['.\\n.bZ\\n1Z ', 0], [['.\\n', 0], ['.bZ\\n', 0], ['1Z ', 1]]), ('control layout', ['Zb!b\\n', 0], [['Zb!b\\n', 1]])], [('regression: default level per paragraph', ['!!c,XaZ c2\\u2029,\\r', 1], [['!!c,XaZ c2\\u2029', 0], [',\\r', 1]]), ('regression: default level per paragraph', ['a2bY\\r\\n\\u20291', 1], [['a2bY\\r\\n', 0], ['\\u2029', 1], ['1', 1]]), ('partial-repair probe', ['X\\n\\n\\nZa\\r.\\u2029X\\nZXbZ', 1], [['X\\n', 1], ['\\n', 1], ['\\n', 1], ['Za\\r', 1], ['.\\u2029', 1], ['X\\n', 1], ['ZXbZ', 1]]), ('partial-repair probe', ['Z.,\\n\\n2Y\\r!b,', 1], [['Z.,\\n', 1], ['\\n', 1], ['2Y\\r', 1], ['!b,', 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', ['1acX1X!, \\r\\nXY', 1], [['1acX1X!, \\r\\n', 0], ['XY', 1]]), ('control layout', ['bb\\n.Z. ', 1], [['bb\\n', 0], ['.Z. ', 1]])], [('regression: default level per paragraph', ['Z\\r\\r\\n\\rcX!X12.!.c\\u2029', 0], [['Z\\r', 1], ['\\r\\n', 0], ['\\r', 0], ['cX!X12.!.c\\u2029', 0]]), ('regression: default level per paragraph', ['Z\\u2029\\r\\n Z', 0], [['Z\\u2029', 1], ['\\r\\n', 0], [' Z', 1]]), ('partial-repair probe', [' \\n.X,!,2,\\r\\n2\\n.', 1], [[' \\n', 1], ['.X,!,2,\\r\\n', 1], ['2\\n', 1], ['.', 1]]), ('regression: default level per paragraph', ['aX\\n,1c\\n.\\ncX!a', 1], [['aX\\n', 0], [',1c\\n', 0], ['.\\n', 1], ['cX!a', 0]]), ('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', ['Zbb\\na1', 0], [['Zbb\\n', 1], ['a1', 0]]), ('control layout', ['ZZ,a', 0], [['ZZ,a', 1]])], [('regression: default level per paragraph', ['Z\\r\\r\\n\\rcX!X12.!.c\\u2029', 0], [['Z\\r', 1], ['\\r\\n', 0], ['\\r', 0], ['cX!X12.!.c\\u2029', 0]]), ('regression: default level per paragraph', ['Z!Y\\u2029X\\n,\\nc\\n! b!', 0], [['Z!Y\\u2029', 1], ['X\\n', 1], [',\\n', 0], ['c\\n', 0], ['! b!', 0]]), ('partial-repair probe', ['\\r\\n.! 12\\u2029\\n', 1], [['\\r\\n', 1], ['.! 12\\u2029', 1], ['\\n', 1]]), ('partial-repair probe', ['!\\r\\n \\nXX1.b', 1], [['!\\r\\n', 1], [' \\n', 1], ['XX1.b', 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', ['Zbb\\na1', 0], [['Zbb\\n', 1], ['a1', 0]]), ('control layout', ['1c\\nbb\\r\\nbZY\\r\\na\\nc,XY', 0], [['1c\\n', 0], ['bb\\r\\n', 0], ['bZY\\r\\n', 0], ['a\\n', 0], ['c,XY', 0]])]]\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":"8778f221863ee2a8fc11dd4bb76bdf262806e9993776e5bdfe91ab3521746eaf","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:\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 = [[('separator only paragraph', ['a\\n\\nZ', 1], [['a\\n', 0], ['\\n', 1], ['Z', 1]]), ('regression: default level per paragraph', ['22 \\n\\nY!!ab1\\u2029Z\\n\\n', 0], [['22 \\n', 0], ['\\n', 0], ['Y!!ab1\\u2029', 1], ['Z\\n', 1], ['\\n', 0]]), ('regression: default level per paragraph', ['2 X\\u2029Yb\\ra\\n\\n', 1], [['2 X\\u2029', 1], ['Yb\\r', 1], ['a\\n', 0], ['\\n', 1]]), ('regression: default level per paragraph', ['bXY.b\\n ', 1], [['bXY.b\\n', 0], [' ', 1]]), ('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\\n !Z', 0], [['b\\n', 0], [' !Z', 1]]), ('control layout', ['.ZY,', 1], [['.ZY,', 1]])], [('regression: default level per paragraph', ['.a,2cbY\\n2', 1], [['.a,2cbY\\n', 0], ['2', 1]]), ('regression: default level per paragraph', ['1 a!.\\u2029\\nc1X 1YZa1', 1], [['1 a!.\\u2029', 0], ['\\n', 1], ['c1X 1YZa1', 0]]), ('separator only paragraph', ['a\\n\\nZ', 1], [['a\\n', 0], ['\\n', 1], ['Z', 1]]), ('regression: default level per paragraph', [',a\\r\\n\\r\\nab.\\r,a\\rYb,', 1], [[',a\\r\\n', 0], ['\\r\\n', 1], ['ab.\\r', 0], [',a\\r', 0], ['Yb,', 1]]), ('digits then letter', ['12 X\\n', 0], [['12 X\\n', 1]]), ('CRLF is one separator', ['ab\\r\\nXY', 0], [['ab\\r\\n', 0], ['XY', 1]]), ('control layout', ['.\\n.bZ\\n1Z ', 0], [['.\\n', 0], ['.bZ\\n', 0], ['1Z ', 1]]), ('control layout', ['Zb!b\\n', 0], [['Zb!b\\n', 1]])], [('regression: default level per paragraph', ['!!c,XaZ c2\\u2029,\\r', 1], [['!!c,XaZ c2\\u2029', 0], [',\\r', 1]]), ('regression: default level per paragraph', ['a2bY\\r\\n\\u20291', 1], [['a2bY\\r\\n', 0], ['\\u2029', 1], ['1', 1]]), ('partial-repair probe', ['X\\n\\n\\nZa\\r.\\u2029X\\nZXbZ', 1], [['X\\n', 1], ['\\n', 1], ['\\n', 1], ['Za\\r', 1], ['.\\u2029', 1], ['X\\n', 1], ['ZXbZ', 1]]), ('partial-repair probe', ['Z.,\\n\\n2Y\\r!b,', 1], [['Z.,\\n', 1], ['\\n', 1], ['2Y\\r', 1], ['!b,', 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', ['1acX1X!, \\r\\nXY', 1], [['1acX1X!, \\r\\n', 0], ['XY', 1]]), ('control layout', ['bb\\n.Z. ', 1], [['bb\\n', 0], ['.Z. ', 1]])], [('regression: default level per paragraph', ['Z\\r\\r\\n\\rcX!X12.!.c\\u2029', 0], [['Z\\r', 1], ['\\r\\n', 0], ['\\r', 0], ['cX!X12.!.c\\u2029', 0]]), ('regression: default level per paragraph', ['Z\\u2029\\r\\n Z', 0], [['Z\\u2029', 1], ['\\r\\n', 0], [' Z', 1]]), ('partial-repair probe', [' \\n.X,!,2,\\r\\n2\\n.', 1], [[' \\n', 1], ['.X,!,2,\\r\\n', 1], ['2\\n', 1], ['.', 1]]), ('regression: default level per paragraph', ['aX\\n,1c\\n.\\ncX!a', 1], [['aX\\n', 0], [',1c\\n', 0], ['.\\n', 1], ['cX!a', 0]]), ('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', ['Zbb\\na1', 0], [['Zbb\\n', 1], ['a1', 0]]), ('control layout', ['ZZ,a', 0], [['ZZ,a', 1]])], [('regression: default level per paragraph', ['Z\\r\\r\\n\\rcX!X12.!.c\\u2029', 0], [['Z\\r', 1], ['\\r\\n', 0], ['\\r', 0], ['cX!X12.!.c\\u2029', 0]]), ('regression: default level per paragraph', ['Z!Y\\u2029X\\n,\\nc\\n! b!', 0], [['Z!Y\\u2029', 1], ['X\\n', 1], [',\\n', 0], ['c\\n', 0], ['! b!', 0]]), ('partial-repair probe', ['\\r\\n.! 12\\u2029\\n', 1], [['\\r\\n', 1], ['.! 12\\u2029', 1], ['\\n', 1]]), ('partial-repair probe', ['!\\r\\n \\nXX1.b', 1], [['!\\r\\n', 1], [' \\n', 1], ['XX1.b', 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', ['Zbb\\na1', 0], [['Zbb\\n', 1], ['a1', 0]]), ('control layout', ['1c\\nbb\\r\\nbZY\\r\\na\\nc,XY', 0], [['1c\\n', 0], ['bb\\r\\n', 0], ['bZY\\r\\n', 0], ['a\\n', 0], ['c,XY', 0]])]]\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-default-level-per-paragraph","generated_at":"2026-09-29T14:49:57.396226+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":"Reset to the default level for every paragraph.","root_cause":"The level variable is initialised once for all paragraphs.","sha256":"1fdcbe30160c7214ce85016d0ebf4f1edf4661e5b42a1d49f02a5dc46ea05732","title":"Paragraph separation and direction: default level per paragraph · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.982,"exit_code":1,"observations":[{"actual":[["a\n",0],["\n",0],["Z",1]],"check":"separator only paragraph","expected":[["a\n",0],["\n",1],["Z",1]],"passed":false},{"actual":[["22 \n",0],["\n",0],["Y!!ab1 ",1],["Z\n",1],["\n",0]],"check":"regression: default level per paragraph","expected":[["22 \n",0],["\n",0],["Y!!ab1 ",1],["Z\n",1],["\n",0]],"passed":true},{"actual":[["2 X ",1],["Yb\r",1],["a\n",0],["\n",0]],"check":"regression: default level per paragraph","expected":[["2 X ",1],["Yb\r",1],["a\n",0],["\n",1]],"passed":false},{"actual":[["bXY.b\n",0],[" ",0]],"check":"regression: default level per paragraph","expected":[["bXY.b\n",0],[" ",1]],"passed":false},{"actual":[["ab\r\n",0],["XY",1]],"check":"CRLF is one separator","expected":[["ab\r\n",0],["XY",1]],"passed":true},{"actual":[["12 X\n",1]],"check":"digits then letter","expected":[["12 X\n",1]],"passed":true},{"actual":[["b\n",0],[" !Z",1]],"check":"control layout","expected":[["b\n",0],[" !Z",1]],"passed":true},{"actual":[[".ZY,",1]],"check":"control layout","expected":[[".ZY,",1]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"separator only paragraph\", \"actual\": [[\"a\\n\", 0], [\"\\n\", 0], [\"Z\", 1]], \"expected\": [[\"a\\n\", 0], [\"\\n\", 1], [\"Z\", 1]], \"passed\": false}, {\"check\": \"regression: default level per paragraph\", \"actual\": [[\"22 \\n\", 0], [\"\\n\", 0], [\"Y!!ab1 \", 1], [\"Z\\n\", 1], [\"\\n\", 0]], \"expected\": [[\"22 \\n\", 0], [\"\\n\", 0], [\"Y!!ab1 \", 1], [\"Z\\n\", 1], [\"\\n\", 0]], \"passed\": true}, {\"check\": \"regression: default level per paragraph\", \"actual\": [[\"2 X \", 1], [\"Yb\\r\", 1], [\"a\\n\", 0], [\"\\n\", 0]], \"expected\": [[\"2 X \", 1], [\"Yb\\r\", 1], [\"a\\n\", 0], [\"\\n\", 1]], \"passed\": false}, {\"check\": \"regression: default level per paragraph\", \"actual\": [[\"bXY.b\\n\", 0], [\" \", 0]], \"expected\": [[\"bXY.b\\n\", 0], [\" \", 1]], \"passed\": false}, {\"check\": \"CRLF is one separator\", \"actual\": [[\"ab\\r\\n\", 0], [\"XY\", 1]], \"expected\": [[\"ab\\r\\n\", 0], [\"XY\", 1]], \"passed\": true}, {\"check\": \"digits then letter\", \"actual\": [[\"12 X\\n\", 1]], \"expected\": [[\"12 X\\n\", 1]], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [[\"b\\n\", 0], [\" !Z\", 1]], \"expected\": [[\"b\\n\", 0], [\" !Z\", 1]], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [[\".ZY,\", 1]], \"expected\": [[\".ZY,\", 1]], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.639,"exit_code":1,"observations":[{"actual":[["a\n",0],["\n",0],["Z",1]],"check":"separator only paragraph","expected":[["a\n",0],["\n",1],["Z",1]],"passed":false},{"actual":[["22 \n",0],["\n",0],["Y!!ab1 ",1],["Z\n",1],["\n",1]],"check":"regression: default level per paragraph","expected":[["22 \n",0],["\n",0],["Y!!ab1 ",1],["Z\n",1],["\n",0]],"passed":false},{"actual":[["2 X ",1],["Yb\r",1],["a\n",0],["\n",0]],"check":"regression: default level per paragraph","expected":[["2 X ",1],["Yb\r",1],["a\n",0],["\n",1]],"passed":false},{"actual":[["bXY.b\n",0],[" ",0]],"check":"regression: default level per paragraph","expected":[["bXY.b\n",0],[" ",1]],"passed":false},{"actual":[["ab\r\n",0],["XY",1]],"check":"CRLF is one separator","expected":[["ab\r\n",0],["XY",1]],"passed":true},{"actual":[["12 X\n",1]],"check":"digits then letter","expected":[["12 X\n",1]],"passed":true},{"actual":[["b\n",0],[" !Z",1]],"check":"control layout","expected":[["b\n",0],[" !Z",1]],"passed":true},{"actual":[[".ZY,",1]],"check":"control layout","expected":[[".ZY,",1]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"separator only paragraph\", \"actual\": [[\"a\\n\", 0], [\"\\n\", 0], [\"Z\", 1]], \"expected\": [[\"a\\n\", 0], [\"\\n\", 1], [\"Z\", 1]], \"passed\": false}, {\"check\": \"regression: default level per paragraph\", \"actual\": [[\"22 \\n\", 0], [\"\\n\", 0], [\"Y!!ab1 \", 1], [\"Z\\n\", 1], [\"\\n\", 1]], \"expected\": [[\"22 \\n\", 0], [\"\\n\", 0], [\"Y!!ab1 \", 1], [\"Z\\n\", 1], [\"\\n\", 0]], \"passed\": false}, {\"check\": \"regression: default level per paragraph\", \"actual\": [[\"2 X \", 1], [\"Yb\\r\", 1], [\"a\\n\", 0], [\"\\n\", 0]], \"expected\": [[\"2 X \", 1], [\"Yb\\r\", 1], [\"a\\n\", 0], [\"\\n\", 1]], \"passed\": false}, {\"check\": \"regression: default level per paragraph\", \"actual\": [[\"bXY.b\\n\", 0], [\" \", 0]], \"expected\": [[\"bXY.b\\n\", 0], [\" \", 1]], \"passed\": false}, {\"check\": \"CRLF is one separator\", \"actual\": [[\"ab\\r\\n\", 0], [\"XY\", 1]], \"expected\": [[\"ab\\r\\n\", 0], [\"XY\", 1]], \"passed\": true}, {\"check\": \"digits then letter\", \"actual\": [[\"12 X\\n\", 1]], \"expected\": [[\"12 X\\n\", 1]], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [[\"b\\n\", 0], [\" !Z\", 1]], \"expected\": [[\"b\\n\", 0], [\" !Z\", 1]], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [[\".ZY,\", 1]], \"expected\": [[\".ZY,\", 1]], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":36.004,"exit_code":0,"observations":[{"actual":[["a\n",0],["\n",1],["Z",1]],"check":"separator only paragraph","expected":[["a\n",0],["\n",1],["Z",1]],"passed":true},{"actual":[["22 \n",0],["\n",0],["Y!!ab1 ",1],["Z\n",1],["\n",0]],"check":"regression: default level per paragraph","expected":[["22 \n",0],["\n",0],["Y!!ab1 ",1],["Z\n",1],["\n",0]],"passed":true},{"actual":[["2 X ",1],["Yb\r",1],["a\n",0],["\n",1]],"check":"regression: default level per paragraph","expected":[["2 X ",1],["Yb\r",1],["a\n",0],["\n",1]],"passed":true},{"actual":[["bXY.b\n",0],[" ",1]],"check":"regression: default level per paragraph","expected":[["bXY.b\n",0],[" ",1]],"passed":true},{"actual":[["ab\r\n",0],["XY",1]],"check":"CRLF is one separator","expected":[["ab\r\n",0],["XY",1]],"passed":true},{"actual":[["12 X\n",1]],"check":"digits then letter","expected":[["12 X\n",1]],"passed":true},{"actual":[["b\n",0],[" !Z",1]],"check":"control layout","expected":[["b\n",0],[" !Z",1]],"passed":true},{"actual":[[".ZY,",1]],"check":"control layout","expected":[[".ZY,",1]],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"separator only paragraph\", \"actual\": [[\"a\\n\", 0], [\"\\n\", 1], [\"Z\", 1]], \"expected\": [[\"a\\n\", 0], [\"\\n\", 1], [\"Z\", 1]], \"passed\": true}, {\"check\": \"regression: default level per paragraph\", \"actual\": [[\"22 \\n\", 0], [\"\\n\", 0], [\"Y!!ab1 \", 1], [\"Z\\n\", 1], [\"\\n\", 0]], \"expected\": [[\"22 \\n\", 0], [\"\\n\", 0], [\"Y!!ab1 \", 1], [\"Z\\n\", 1], [\"\\n\", 0]], \"passed\": true}, {\"check\": \"regression: default level per paragraph\", \"actual\": [[\"2 X \", 1], [\"Yb\\r\", 1], [\"a\\n\", 0], [\"\\n\", 1]], \"expected\": [[\"2 X \", 1], [\"Yb\\r\", 1], [\"a\\n\", 0], [\"\\n\", 1]], \"passed\": true}, {\"check\": \"regression: default level per paragraph\", \"actual\": [[\"bXY.b\\n\", 0], [\" \", 1]], \"expected\": [[\"bXY.b\\n\", 0], [\" \", 1]], \"passed\": true}, {\"check\": \"CRLF is one separator\", \"actual\": [[\"ab\\r\\n\", 0], [\"XY\", 1]], \"expected\": [[\"ab\\r\\n\", 0], [\"XY\", 1]], \"passed\": true}, {\"check\": \"digits then letter\", \"actual\": [[\"12 X\\n\", 1]], \"expected\": [[\"12 X\\n\", 1]], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [[\"b\\n\", 0], [\" !Z\", 1]], \"expected\": [[\"b\\n\", 0], [\" !Z\", 1]], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [[\".ZY,\", 1]], \"expected\": [[\".ZY,\", 1]], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}