{"abstract":"Orphan decisions follow the widow minimum.","category":"Typography line breaking","checks":8,"contract":"Input [paragraph line counts, page height, min orphan lines, min widow lines]. Lines flow onto pages. When a paragraph must break on a page that already holds lines, at least min widow lines must carry to the next page (move lines forward) and, if the paragraph starts on this page, at least min orphan lines must stay (else move it all). A paragraph that exactly fits stays. Constraints are waived on an empty page. Return lines per page.","evaluation_group":"w2-typography-line-breaking-widow-orphan","failed_approach":"Using the smaller of the two minimums still ignores the configured orphan limit.","family":"w2-typography-line-breaking-widow-orphan-orphan-parameter-binding","id":"FA-80001","implementations":{"attempt":{"sha256":"af07e5d682610e270f171255cfc6654026f14d423e2ba08c39a492393d7864c0","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    paras, H, orphan, widow = x\n    pages = []\n    used = 0\n    for p in paras:\n        rem = p\n        started = True\n        while rem > 0:\n            room = H - used\n            if rem <= room:\n                used += rem\n                rem = 0\n                continue\n            a = room\n            if used > 0:\n                if rem - a < widow:\n                    a = max(rem - widow, 0)\n                if started and a < min(orphan, widow):\n                    a = 0\n            used += a\n            rem -= a\n            if a > 0:\n                started = False\n            pages.append(used)\n            used = 0\n    if used > 0:\n        pages.append(used)\n    return pages\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: orphan parameter binding', [[3, 7, 8, 6, 7, 4, 2, 6], 6, 3, 1], [6, 4, 6, 6, 6, 6, 6, 3]), ('regression: orphan parameter binding', [[8, 4, 7, 9, 2], 7, 3, 1], [7, 5, 7, 7, 4]), ('regression: orphan parameter binding', [[1, 5, 3], 7, 2, 1], [6, 3]), ('regression: orphan parameter binding', [[2, 9, 7], 12, 2, 1], [11, 7]), ('paragraph exactly fills page', [[2, 4, 3], 6, 2, 2], [6, 3]), ('long paragraph continuation', [[2, 14], 6, 2, 2], [6, 6, 4]), ('control layout', [[1, 7, 1, 2, 1, 8], 8, 3, 2], [8, 8, 4]), ('control layout', [[1, 2, 8, 5, 8, 6, 7, 9], 7, 3, 3], [7, 4, 5, 7, 7, 7, 7, 2])], [('regression: orphan parameter binding', [[6, 8, 9, 2], 4, 1, 3], [4, 4, 4, 4, 4, 3, 2]), ('regression: orphan parameter binding', [[6, 8, 1, 3, 8, 9], 4, 1, 3], [4, 4, 4, 3, 4, 4, 4, 4, 4]), ('regression: orphan parameter binding', [[6, 6, 3, 3, 5, 7, 8], 11, 3, 2], [10, 11, 9, 8]), ('regression: orphan parameter binding', [[5, 4, 2, 8, 5], 5, 2, 1], [5, 4, 5, 5, 5]), ('orphan pushed forward', [[5, 3], 6, 2, 2], [5, 3]), ('long paragraph continuation', [[2, 14], 6, 2, 2], [6, 6, 4]), ('control layout', [[6, 2, 9, 7, 8, 9, 7], 8, 1, 3], [8, 8, 8, 8, 8, 8]), ('control layout', [[6, 9, 1, 5, 1, 8], 11, 2, 1], [11, 11, 8])], [('regression: orphan parameter binding', [[7, 8, 6, 2, 2, 9, 5, 6], 7, 1, 2], [7, 7, 7, 7, 7, 7, 3]), ('regression: orphan parameter binding', [[5, 3, 1, 2, 2, 9, 4, 4], 8, 3, 1], [8, 8, 6, 8]), ('regression: orphan parameter binding', [[6, 4, 6, 7, 5, 3], 8, 3, 2], [6, 8, 7, 7, 3]), ('regression: orphan parameter binding', [[6, 3, 8], 4, 3, 1], [4, 2, 3, 4, 4]), ('long paragraph continuation', [[2, 14], 6, 2, 2], [6, 6, 4]), ('single widow pulled back', [[3, 4], 6, 2, 2], [5, 2]), ('control layout', [[6, 3, 6, 7], 5, 1, 1], [5, 5, 5, 5, 2]), ('control layout', [[7, 2, 8, 7, 3, 2], 9, 2, 3], [9, 8, 7, 5])], [('regression: orphan parameter binding', [[5, 1, 5, 6, 7, 7, 5, 1], 10, 2, 3], [8, 9, 10, 10]), ('regression: orphan parameter binding', [[7, 6, 7, 1], 4, 3, 1], [4, 3, 4, 2, 4, 4]), ('regression: orphan parameter binding', [[9, 8, 9, 1, 6, 3, 2, 5], 5, 2, 1], [5, 4, 5, 5, 5, 5, 4, 5, 5]), ('regression: orphan parameter binding', [[5, 3, 7], 7, 3, 1], [5, 7, 3]), ('single widow pulled back', [[3, 4], 6, 2, 2], [5, 2]), ('paragraph exactly fills page', [[2, 4, 3], 6, 2, 2], [6, 3]), ('control layout', [[5, 9, 1, 5], 9, 1, 1], [9, 9, 2]), ('control layout', [[3, 4, 6, 6], 11, 1, 3], [10, 9])], [('regression: orphan parameter binding', [[1, 5, 6, 3], 7, 1, 2], [7, 6, 2]), ('regression: orphan parameter binding', [[5, 6, 5, 6, 7], 6, 3, 1], [5, 6, 5, 6, 6, 1]), ('regression: orphan parameter binding', [[7, 3, 1, 1, 8, 4, 9, 2], 5, 2, 1], [5, 5, 5, 5, 4, 5, 4, 2]), ('regression: orphan parameter binding', [[1, 7, 9, 4, 5, 8, 4], 10, 3, 2], [8, 9, 9, 8, 4]), ('single widow pulled back', [[3, 4], 6, 2, 2], [5, 2]), ('long paragraph continuation', [[2, 14], 6, 2, 2], [6, 6, 4]), ('control layout', [[7, 5, 3], 9, 3, 3], [7, 8]), ('control layout', [[5, 4, 4, 7, 8, 1, 5, 8], 6, 3, 3], [5, 4, 4, 6, 6, 4, 5, 6, 2])]]\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":"e167fafb948d70451a99b53f6b5924123499ef96824ffca121e5ebe5da9cfee3","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    paras, H, orphan, widow = x\n    pages = []\n    used = 0\n    for p in paras:\n        rem = p\n        started = True\n        while rem > 0:\n            room = H - used\n            if rem <= room:\n                used += rem\n                rem = 0\n                continue\n            a = room\n            if used > 0:\n                if rem - a < widow:\n                    a = max(rem - widow, 0)\n                if started and a < widow:\n                    a = 0\n            used += a\n            rem -= a\n            if a > 0:\n                started = False\n            pages.append(used)\n            used = 0\n    if used > 0:\n        pages.append(used)\n    return pages\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: orphan parameter binding', [[3, 7, 8, 6, 7, 4, 2, 6], 6, 3, 1], [6, 4, 6, 6, 6, 6, 6, 3]), ('regression: orphan parameter binding', [[8, 4, 7, 9, 2], 7, 3, 1], [7, 5, 7, 7, 4]), ('regression: orphan parameter binding', [[1, 5, 3], 7, 2, 1], [6, 3]), ('regression: orphan parameter binding', [[2, 9, 7], 12, 2, 1], [11, 7]), ('paragraph exactly fills page', [[2, 4, 3], 6, 2, 2], [6, 3]), ('long paragraph continuation', [[2, 14], 6, 2, 2], [6, 6, 4]), ('control layout', [[1, 7, 1, 2, 1, 8], 8, 3, 2], [8, 8, 4]), ('control layout', [[1, 2, 8, 5, 8, 6, 7, 9], 7, 3, 3], [7, 4, 5, 7, 7, 7, 7, 2])], [('regression: orphan parameter binding', [[6, 8, 9, 2], 4, 1, 3], [4, 4, 4, 4, 4, 3, 2]), ('regression: orphan parameter binding', [[6, 8, 1, 3, 8, 9], 4, 1, 3], [4, 4, 4, 3, 4, 4, 4, 4, 4]), ('regression: orphan parameter binding', [[6, 6, 3, 3, 5, 7, 8], 11, 3, 2], [10, 11, 9, 8]), ('regression: orphan parameter binding', [[5, 4, 2, 8, 5], 5, 2, 1], [5, 4, 5, 5, 5]), ('orphan pushed forward', [[5, 3], 6, 2, 2], [5, 3]), ('long paragraph continuation', [[2, 14], 6, 2, 2], [6, 6, 4]), ('control layout', [[6, 2, 9, 7, 8, 9, 7], 8, 1, 3], [8, 8, 8, 8, 8, 8]), ('control layout', [[6, 9, 1, 5, 1, 8], 11, 2, 1], [11, 11, 8])], [('regression: orphan parameter binding', [[7, 8, 6, 2, 2, 9, 5, 6], 7, 1, 2], [7, 7, 7, 7, 7, 7, 3]), ('regression: orphan parameter binding', [[5, 3, 1, 2, 2, 9, 4, 4], 8, 3, 1], [8, 8, 6, 8]), ('regression: orphan parameter binding', [[6, 4, 6, 7, 5, 3], 8, 3, 2], [6, 8, 7, 7, 3]), ('regression: orphan parameter binding', [[6, 3, 8], 4, 3, 1], [4, 2, 3, 4, 4]), ('long paragraph continuation', [[2, 14], 6, 2, 2], [6, 6, 4]), ('single widow pulled back', [[3, 4], 6, 2, 2], [5, 2]), ('control layout', [[6, 3, 6, 7], 5, 1, 1], [5, 5, 5, 5, 2]), ('control layout', [[7, 2, 8, 7, 3, 2], 9, 2, 3], [9, 8, 7, 5])], [('regression: orphan parameter binding', [[5, 1, 5, 6, 7, 7, 5, 1], 10, 2, 3], [8, 9, 10, 10]), ('regression: orphan parameter binding', [[7, 6, 7, 1], 4, 3, 1], [4, 3, 4, 2, 4, 4]), ('regression: orphan parameter binding', [[9, 8, 9, 1, 6, 3, 2, 5], 5, 2, 1], [5, 4, 5, 5, 5, 5, 4, 5, 5]), ('regression: orphan parameter binding', [[5, 3, 7], 7, 3, 1], [5, 7, 3]), ('single widow pulled back', [[3, 4], 6, 2, 2], [5, 2]), ('paragraph exactly fills page', [[2, 4, 3], 6, 2, 2], [6, 3]), ('control layout', [[5, 9, 1, 5], 9, 1, 1], [9, 9, 2]), ('control layout', [[3, 4, 6, 6], 11, 1, 3], [10, 9])], [('regression: orphan parameter binding', [[1, 5, 6, 3], 7, 1, 2], [7, 6, 2]), ('regression: orphan parameter binding', [[5, 6, 5, 6, 7], 6, 3, 1], [5, 6, 5, 6, 6, 1]), ('regression: orphan parameter binding', [[7, 3, 1, 1, 8, 4, 9, 2], 5, 2, 1], [5, 5, 5, 5, 4, 5, 4, 2]), ('regression: orphan parameter binding', [[1, 7, 9, 4, 5, 8, 4], 10, 3, 2], [8, 9, 9, 8, 4]), ('single widow pulled back', [[3, 4], 6, 2, 2], [5, 2]), ('long paragraph continuation', [[2, 14], 6, 2, 2], [6, 6, 4]), ('control layout', [[7, 5, 3], 9, 3, 3], [7, 8]), ('control layout', [[5, 4, 4, 7, 8, 1, 5, 8], 6, 3, 3], [5, 4, 4, 6, 6, 4, 5, 6, 2])]]\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":"84126b3260c43f07a1e49c1111cb9f02361b82c0719ab4df55b6eb511340d1d1","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    paras, H, orphan, widow = x\n    pages = []\n    used = 0\n    for p in paras:\n        rem = p\n        started = True\n        while rem > 0:\n            room = H - used\n            if rem <= room:\n                used += rem\n                rem = 0\n                continue\n            a = room\n            if used > 0:\n                if rem - a < widow:\n                    a = max(rem - widow, 0)\n                if started and a < orphan:\n                    a = 0\n            used += a\n            rem -= a\n            if a > 0:\n                started = False\n            pages.append(used)\n            used = 0\n    if used > 0:\n        pages.append(used)\n    return pages\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: orphan parameter binding', [[3, 7, 8, 6, 7, 4, 2, 6], 6, 3, 1], [6, 4, 6, 6, 6, 6, 6, 3]), ('regression: orphan parameter binding', [[8, 4, 7, 9, 2], 7, 3, 1], [7, 5, 7, 7, 4]), ('regression: orphan parameter binding', [[1, 5, 3], 7, 2, 1], [6, 3]), ('regression: orphan parameter binding', [[2, 9, 7], 12, 2, 1], [11, 7]), ('paragraph exactly fills page', [[2, 4, 3], 6, 2, 2], [6, 3]), ('long paragraph continuation', [[2, 14], 6, 2, 2], [6, 6, 4]), ('control layout', [[1, 7, 1, 2, 1, 8], 8, 3, 2], [8, 8, 4]), ('control layout', [[1, 2, 8, 5, 8, 6, 7, 9], 7, 3, 3], [7, 4, 5, 7, 7, 7, 7, 2])], [('regression: orphan parameter binding', [[6, 8, 9, 2], 4, 1, 3], [4, 4, 4, 4, 4, 3, 2]), ('regression: orphan parameter binding', [[6, 8, 1, 3, 8, 9], 4, 1, 3], [4, 4, 4, 3, 4, 4, 4, 4, 4]), ('regression: orphan parameter binding', [[6, 6, 3, 3, 5, 7, 8], 11, 3, 2], [10, 11, 9, 8]), ('regression: orphan parameter binding', [[5, 4, 2, 8, 5], 5, 2, 1], [5, 4, 5, 5, 5]), ('orphan pushed forward', [[5, 3], 6, 2, 2], [5, 3]), ('long paragraph continuation', [[2, 14], 6, 2, 2], [6, 6, 4]), ('control layout', [[6, 2, 9, 7, 8, 9, 7], 8, 1, 3], [8, 8, 8, 8, 8, 8]), ('control layout', [[6, 9, 1, 5, 1, 8], 11, 2, 1], [11, 11, 8])], [('regression: orphan parameter binding', [[7, 8, 6, 2, 2, 9, 5, 6], 7, 1, 2], [7, 7, 7, 7, 7, 7, 3]), ('regression: orphan parameter binding', [[5, 3, 1, 2, 2, 9, 4, 4], 8, 3, 1], [8, 8, 6, 8]), ('regression: orphan parameter binding', [[6, 4, 6, 7, 5, 3], 8, 3, 2], [6, 8, 7, 7, 3]), ('regression: orphan parameter binding', [[6, 3, 8], 4, 3, 1], [4, 2, 3, 4, 4]), ('long paragraph continuation', [[2, 14], 6, 2, 2], [6, 6, 4]), ('single widow pulled back', [[3, 4], 6, 2, 2], [5, 2]), ('control layout', [[6, 3, 6, 7], 5, 1, 1], [5, 5, 5, 5, 2]), ('control layout', [[7, 2, 8, 7, 3, 2], 9, 2, 3], [9, 8, 7, 5])], [('regression: orphan parameter binding', [[5, 1, 5, 6, 7, 7, 5, 1], 10, 2, 3], [8, 9, 10, 10]), ('regression: orphan parameter binding', [[7, 6, 7, 1], 4, 3, 1], [4, 3, 4, 2, 4, 4]), ('regression: orphan parameter binding', [[9, 8, 9, 1, 6, 3, 2, 5], 5, 2, 1], [5, 4, 5, 5, 5, 5, 4, 5, 5]), ('regression: orphan parameter binding', [[5, 3, 7], 7, 3, 1], [5, 7, 3]), ('single widow pulled back', [[3, 4], 6, 2, 2], [5, 2]), ('paragraph exactly fills page', [[2, 4, 3], 6, 2, 2], [6, 3]), ('control layout', [[5, 9, 1, 5], 9, 1, 1], [9, 9, 2]), ('control layout', [[3, 4, 6, 6], 11, 1, 3], [10, 9])], [('regression: orphan parameter binding', [[1, 5, 6, 3], 7, 1, 2], [7, 6, 2]), ('regression: orphan parameter binding', [[5, 6, 5, 6, 7], 6, 3, 1], [5, 6, 5, 6, 6, 1]), ('regression: orphan parameter binding', [[7, 3, 1, 1, 8, 4, 9, 2], 5, 2, 1], [5, 5, 5, 5, 4, 5, 4, 2]), ('regression: orphan parameter binding', [[1, 7, 9, 4, 5, 8, 4], 10, 3, 2], [8, 9, 9, 8, 4]), ('single widow pulled back', [[3, 4], 6, 2, 2], [5, 2]), ('long paragraph continuation', [[2, 14], 6, 2, 2], [6, 6, 4]), ('control layout', [[7, 5, 3], 9, 3, 3], [7, 8]), ('control layout', [[5, 4, 4, 7, 8, 1, 5, 8], 6, 3, 3], [5, 4, 4, 6, 6, 4, 5, 6, 2])]]\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 typesetting model with integer widths and a stipulated rule set; it does not claim conformance to any engine. 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-typography-line-breaking-widow-orphan-orphan-parameter-binding","generated_at":"2026-09-29T14:49:49.688982+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Line breaking decides where paragraphs wrap on screen and in print; a wrong decision point shifts every following line.","repair":"Compare the kept opening lines with the orphan minimum.","root_cause":"The orphan check compares against the widow parameter.","sha256":"e9e8a58c34f712886d652bfdbf3e14c93a150a42f343e9edede47d64670b3f90","title":"Widow and orphan page breaking: orphan parameter binding · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.711,"exit_code":1,"observations":[{"actual":[6,6,6,6,6,6,6,1],"check":"regression: orphan parameter binding","expected":[6,4,6,6,6,6,6,3],"passed":false},{"actual":[7,7,7,7,2],"check":"regression: orphan parameter binding","expected":[7,5,7,7,4],"passed":false},{"actual":[7,2],"check":"regression: orphan parameter binding","expected":[6,3],"passed":false},{"actual":[12,6],"check":"regression: orphan parameter binding","expected":[11,7],"passed":false},{"actual":[6,3],"check":"paragraph exactly fills page","expected":[6,3],"passed":true},{"actual":[6,6,4],"check":"long paragraph continuation","expected":[6,6,4],"passed":true},{"actual":[8,8,4],"check":"control layout","expected":[8,8,4],"passed":true},{"actual":[7,4,5,7,7,7,7,2],"check":"control layout","expected":[7,4,5,7,7,7,7,2],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: orphan parameter binding\", \"actual\": [6, 6, 6, 6, 6, 6, 6, 1], \"expected\": [6, 4, 6, 6, 6, 6, 6, 3], \"passed\": false}, {\"check\": \"regression: orphan parameter binding\", \"actual\": [7, 7, 7, 7, 2], \"expected\": [7, 5, 7, 7, 4], \"passed\": false}, {\"check\": \"regression: orphan parameter binding\", \"actual\": [7, 2], \"expected\": [6, 3], \"passed\": false}, {\"check\": \"regression: orphan parameter binding\", \"actual\": [12, 6], \"expected\": [11, 7], \"passed\": false}, {\"check\": \"paragraph exactly fills page\", \"actual\": [6, 3], \"expected\": [6, 3], \"passed\": true}, {\"check\": \"long paragraph continuation\", \"actual\": [6, 6, 4], \"expected\": [6, 6, 4], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [8, 8, 4], \"expected\": [8, 8, 4], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [7, 4, 5, 7, 7, 7, 7, 2], \"expected\": [7, 4, 5, 7, 7, 7, 7, 2], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.468,"exit_code":1,"observations":[{"actual":[6,6,6,6,6,6,6,1],"check":"regression: orphan parameter binding","expected":[6,4,6,6,6,6,6,3],"passed":false},{"actual":[7,7,7,7,2],"check":"regression: orphan parameter binding","expected":[7,5,7,7,4],"passed":false},{"actual":[7,2],"check":"regression: orphan parameter binding","expected":[6,3],"passed":false},{"actual":[12,6],"check":"regression: orphan parameter binding","expected":[11,7],"passed":false},{"actual":[6,3],"check":"paragraph exactly fills page","expected":[6,3],"passed":true},{"actual":[6,6,4],"check":"long paragraph continuation","expected":[6,6,4],"passed":true},{"actual":[8,8,4],"check":"control layout","expected":[8,8,4],"passed":true},{"actual":[7,4,5,7,7,7,7,2],"check":"control layout","expected":[7,4,5,7,7,7,7,2],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: orphan parameter binding\", \"actual\": [6, 6, 6, 6, 6, 6, 6, 1], \"expected\": [6, 4, 6, 6, 6, 6, 6, 3], \"passed\": false}, {\"check\": \"regression: orphan parameter binding\", \"actual\": [7, 7, 7, 7, 2], \"expected\": [7, 5, 7, 7, 4], \"passed\": false}, {\"check\": \"regression: orphan parameter binding\", \"actual\": [7, 2], \"expected\": [6, 3], \"passed\": false}, {\"check\": \"regression: orphan parameter binding\", \"actual\": [12, 6], \"expected\": [11, 7], \"passed\": false}, {\"check\": \"paragraph exactly fills page\", \"actual\": [6, 3], \"expected\": [6, 3], \"passed\": true}, {\"check\": \"long paragraph continuation\", \"actual\": [6, 6, 4], \"expected\": [6, 6, 4], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [8, 8, 4], \"expected\": [8, 8, 4], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [7, 4, 5, 7, 7, 7, 7, 2], \"expected\": [7, 4, 5, 7, 7, 7, 7, 2], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.857,"exit_code":0,"observations":[{"actual":[6,4,6,6,6,6,6,3],"check":"regression: orphan parameter binding","expected":[6,4,6,6,6,6,6,3],"passed":true},{"actual":[7,5,7,7,4],"check":"regression: orphan parameter binding","expected":[7,5,7,7,4],"passed":true},{"actual":[6,3],"check":"regression: orphan parameter binding","expected":[6,3],"passed":true},{"actual":[11,7],"check":"regression: orphan parameter binding","expected":[11,7],"passed":true},{"actual":[6,3],"check":"paragraph exactly fills page","expected":[6,3],"passed":true},{"actual":[6,6,4],"check":"long paragraph continuation","expected":[6,6,4],"passed":true},{"actual":[8,8,4],"check":"control layout","expected":[8,8,4],"passed":true},{"actual":[7,4,5,7,7,7,7,2],"check":"control layout","expected":[7,4,5,7,7,7,7,2],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: orphan parameter binding\", \"actual\": [6, 4, 6, 6, 6, 6, 6, 3], \"expected\": [6, 4, 6, 6, 6, 6, 6, 3], \"passed\": true}, {\"check\": \"regression: orphan parameter binding\", \"actual\": [7, 5, 7, 7, 4], \"expected\": [7, 5, 7, 7, 4], \"passed\": true}, {\"check\": \"regression: orphan parameter binding\", \"actual\": [6, 3], \"expected\": [6, 3], \"passed\": true}, {\"check\": \"regression: orphan parameter binding\", \"actual\": [11, 7], \"expected\": [11, 7], \"passed\": true}, {\"check\": \"paragraph exactly fills page\", \"actual\": [6, 3], \"expected\": [6, 3], \"passed\": true}, {\"check\": \"long paragraph continuation\", \"actual\": [6, 6, 4], \"expected\": [6, 6, 4], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [8, 8, 4], \"expected\": [8, 8, 4], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [7, 4, 5, 7, 7, 7, 7, 2], \"expected\": [7, 4, 5, 7, 7, 7, 7, 2], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}