{"abstract":"The balanced width is computed but lines are laid out at the full width.","category":"Typography line breaking","checks":8,"contract":"Input [words, width]. Let L be the greedy line count at width ([\"overflow\"] if a word is wider). Find the smallest width w (>= longest word) whose greedy wrap needs no more than L lines, then return the greedy wrap at w.","evaluation_group":"w2-typography-line-breaking-balanced-headline","failed_approach":"Averaging the two widths is still not the balanced width.","family":"w2-typography-line-breaking-balanced-headline-final-layout-width","id":"FA-80301","implementations":{"attempt":{"sha256":"1690e99a5e827c6a6509cb98330b83215f0dfd7c1dcbbbfff86b46a3021c61c6","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    words, width = x\n    def lines_for(w):\n        count, cur = 0, -1\n        for t in words:\n            if len(t) > w:\n                return None\n            if cur == -1:\n                cur = len(t)\n                count = 1\n            elif cur + 1 + len(t) <= w:\n                cur += 1 + len(t)\n            else:\n                count += 1\n                cur = len(t)\n        return count\n    target = lines_for(width)\n    if target is None:\n        return ['overflow']\n    lo = max(len(t) for t in words)\n    hi = width\n    while lo < hi:\n        mid = (lo + hi) // 2\n        c = lines_for(mid)\n        if c is not None and c <= target:\n            hi = mid\n        else:\n            lo = mid + 1\n    out, cur = [], ''\n    for t in words:\n        cand = t if not cur else cur + ' ' + t\n        if len(cand) <= (lo + width) // 2:\n            cur = cand\n        else:\n            out.append(cur)\n            cur = t\n    out.append(cur)\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('two balanced lines', [['the', 'type', 'grid', 'is', 'on', 'serif'], 22], ['the type grid', 'is on serif']), ('regression: final layout width', [['x', 'kerning', 'of', 'grid'], 14], ['x kerning', 'of grid']), ('regression: final layout width', [['grid', 'measure', 'baseline', 'grid', 'kerning', 'type', 'type', 'type', 'of'], 24], ['grid measure baseline', 'grid kerning type', 'type type of']), ('regression: final layout width', [['at', 'is', 'baseline', 'on', 'a', 'of', 'measure'], 25], ['at is baseline', 'on a of measure']), ('word exactly the width', [['baseline', 'x'], 8], ['baseline', 'x']), ('control layout', [['type', 'a', 'the', 'measure', 'x'], 5], ['overflow']), ('control layout', [['is', 'x', 'at', 'baseline', 'type', 'ink'], 30], ['is x at baseline type ink']), ('control layout', [['kerning', 'is', 'x', 'the', 'is', 'type', 'a', 'the'], 16], ['kerning is x the', 'is type a the'])], [('regression: final layout width', [['at', 'grid', 'measure', 'a', 'x', 'is', 'baseline', 'is'], 10], ['at grid', 'measure', 'a x is', 'baseline', 'is']), ('regression: final layout width', [['grid', 'at', 'a', 'measure', 'a', 'at', 'on', 'the'], 27], ['grid at a measure', 'a at on the']), ('regression: final layout width', [['kerning', 'a', 'is', 'the'], 10], ['kerning', 'a is the']), ('regression: final layout width', [['of', 'ink', 'is', 'at', 'a', 'the', 'on', 'ink'], 20], ['of ink is at', 'a the on ink']), ('word exactly the width', [['baseline', 'x'], 8], ['baseline', 'x']), ('two balanced lines', [['the', 'type', 'grid', 'is', 'on', 'serif'], 22], ['the type grid', 'is on serif']), ('control layout', [['x', 'at', 'a', 'baseline', 'is'], 20], ['x at a baseline is']), ('control layout', [['kerning', 'of', 'baseline', 'serif', 'baseline', 'at', 'measure', 'of'], 16], ['kerning of', 'baseline serif', 'baseline at', 'measure of'])], [('regression: final layout width', [['on', 'measure', 'grid', 'a', 'x', 'is', 'kerning', 'kerning'], 27], ['on measure grid a x', 'is kerning kerning']), ('regression: final layout width', [['serif', 'of', 'is', 'on', 'of', 'ink', 'the'], 12], ['serif of', 'is on of', 'ink the']), ('regression: final layout width', [['measure', 'measure', 'the', 'baseline', 'kerning', 'at', 'serif'], 22], ['measure measure', 'the baseline', 'kerning at serif']), ('regression: final layout width', [['on', 'is', 'of', 'serif', 'grid', 'grid', 'on', 'grid'], 30], ['on is of serif', 'grid grid on grid']), ('word exactly the width', [['baseline', 'x'], 8], ['baseline', 'x']), ('two balanced lines', [['the', 'type', 'grid', 'is', 'on', 'serif'], 22], ['the type grid', 'is on serif']), ('control layout', [['baseline', 'the', 'type', 'serif', 'x', 'type', 'is', 'a'], 18], ['baseline the type', 'serif x type is a']), ('control layout', [['a', 'serif', 'ink', 'measure', 'a', 'at'], 11], ['a serif ink', 'measure a', 'at'])], [('regression: final layout width', [['on', 'kerning', 'a', 'serif', 'at', 'at'], 18], ['on kerning a', 'serif at at']), ('regression: final layout width', [['grid', 'serif', 'serif', 'grid', 'x', 'of'], 7], ['grid', 'serif', 'serif', 'grid', 'x of']), ('regression: final layout width', [['type', 'type', 'the', 'ink', 'of', 'baseline', 'measure'], 29], ['type type the ink', 'of baseline measure']), ('regression: final layout width', [['on', 'of', 'baseline', 'x', 'kerning', 'x', 'type', 'the', 'the'], 29], ['on of baseline x', 'kerning x type the the']), ('two balanced lines', [['the', 'type', 'grid', 'is', 'on', 'serif'], 22], ['the type grid', 'is on serif']), ('word exactly the width', [['baseline', 'x'], 8], ['baseline', 'x']), ('control layout', [['x', 'serif', 'ink', 'x', 'on', 'the', 'on'], 27], ['x serif ink x on the on']), ('control layout', [['at', 'is', 'serif', 'a', 'kerning', 'serif', 'baseline'], 26], ['at is serif a kerning', 'serif baseline'])], [('regression: final layout width', [['grid', 'kerning', 'ink', 'type', 'grid', 'serif', 'baseline'], 28], ['grid kerning ink type', 'grid serif baseline']), ('regression: final layout width', [['is', 'kerning', 'type', 'x', 'of', 'at', 'baseline', 'grid'], 21], ['is kerning type x', 'of at baseline grid']), ('regression: final layout width', [['baseline', 'a', 'of', 'is', 'kerning', 'ink'], 27], ['baseline a of', 'is kerning ink']), ('regression: final layout width', [['a', 'of', 'at', 'x', 'is', 'of'], 13], ['a of at', 'x is of']), ('word exactly the width', [['baseline', 'x'], 8], ['baseline', 'x']), ('two balanced lines', [['the', 'type', 'grid', 'is', 'on', 'serif'], 22], ['the type grid', 'is on serif']), ('control layout', [['measure', 'grid', 'baseline', 'of'], 12], ['measure grid', 'baseline of']), ('control layout', [['grid', 'on', 'is', 'kerning', 'a'], 7], ['grid on', 'is', 'kerning', 'a'])]]\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":"2f5e7f549db9ea69e9ef9e8622bc232382329d91662959bcd45c5a2660a7fc82","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    words, width = x\n    def lines_for(w):\n        count, cur = 0, -1\n        for t in words:\n            if len(t) > w:\n                return None\n            if cur == -1:\n                cur = len(t)\n                count = 1\n            elif cur + 1 + len(t) <= w:\n                cur += 1 + len(t)\n            else:\n                count += 1\n                cur = len(t)\n        return count\n    target = lines_for(width)\n    if target is None:\n        return ['overflow']\n    lo = max(len(t) for t in words)\n    hi = width\n    while lo < hi:\n        mid = (lo + hi) // 2\n        c = lines_for(mid)\n        if c is not None and c <= target:\n            hi = mid\n        else:\n            lo = mid + 1\n    out, cur = [], ''\n    for t in words:\n        cand = t if not cur else cur + ' ' + t\n        if len(cand) <= width:\n            cur = cand\n        else:\n            out.append(cur)\n            cur = t\n    out.append(cur)\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('two balanced lines', [['the', 'type', 'grid', 'is', 'on', 'serif'], 22], ['the type grid', 'is on serif']), ('regression: final layout width', [['x', 'kerning', 'of', 'grid'], 14], ['x kerning', 'of grid']), ('regression: final layout width', [['grid', 'measure', 'baseline', 'grid', 'kerning', 'type', 'type', 'type', 'of'], 24], ['grid measure baseline', 'grid kerning type', 'type type of']), ('regression: final layout width', [['at', 'is', 'baseline', 'on', 'a', 'of', 'measure'], 25], ['at is baseline', 'on a of measure']), ('word exactly the width', [['baseline', 'x'], 8], ['baseline', 'x']), ('control layout', [['type', 'a', 'the', 'measure', 'x'], 5], ['overflow']), ('control layout', [['is', 'x', 'at', 'baseline', 'type', 'ink'], 30], ['is x at baseline type ink']), ('control layout', [['kerning', 'is', 'x', 'the', 'is', 'type', 'a', 'the'], 16], ['kerning is x the', 'is type a the'])], [('regression: final layout width', [['at', 'grid', 'measure', 'a', 'x', 'is', 'baseline', 'is'], 10], ['at grid', 'measure', 'a x is', 'baseline', 'is']), ('regression: final layout width', [['grid', 'at', 'a', 'measure', 'a', 'at', 'on', 'the'], 27], ['grid at a measure', 'a at on the']), ('regression: final layout width', [['kerning', 'a', 'is', 'the'], 10], ['kerning', 'a is the']), ('regression: final layout width', [['of', 'ink', 'is', 'at', 'a', 'the', 'on', 'ink'], 20], ['of ink is at', 'a the on ink']), ('word exactly the width', [['baseline', 'x'], 8], ['baseline', 'x']), ('two balanced lines', [['the', 'type', 'grid', 'is', 'on', 'serif'], 22], ['the type grid', 'is on serif']), ('control layout', [['x', 'at', 'a', 'baseline', 'is'], 20], ['x at a baseline is']), ('control layout', [['kerning', 'of', 'baseline', 'serif', 'baseline', 'at', 'measure', 'of'], 16], ['kerning of', 'baseline serif', 'baseline at', 'measure of'])], [('regression: final layout width', [['on', 'measure', 'grid', 'a', 'x', 'is', 'kerning', 'kerning'], 27], ['on measure grid a x', 'is kerning kerning']), ('regression: final layout width', [['serif', 'of', 'is', 'on', 'of', 'ink', 'the'], 12], ['serif of', 'is on of', 'ink the']), ('regression: final layout width', [['measure', 'measure', 'the', 'baseline', 'kerning', 'at', 'serif'], 22], ['measure measure', 'the baseline', 'kerning at serif']), ('regression: final layout width', [['on', 'is', 'of', 'serif', 'grid', 'grid', 'on', 'grid'], 30], ['on is of serif', 'grid grid on grid']), ('word exactly the width', [['baseline', 'x'], 8], ['baseline', 'x']), ('two balanced lines', [['the', 'type', 'grid', 'is', 'on', 'serif'], 22], ['the type grid', 'is on serif']), ('control layout', [['baseline', 'the', 'type', 'serif', 'x', 'type', 'is', 'a'], 18], ['baseline the type', 'serif x type is a']), ('control layout', [['a', 'serif', 'ink', 'measure', 'a', 'at'], 11], ['a serif ink', 'measure a', 'at'])], [('regression: final layout width', [['on', 'kerning', 'a', 'serif', 'at', 'at'], 18], ['on kerning a', 'serif at at']), ('regression: final layout width', [['grid', 'serif', 'serif', 'grid', 'x', 'of'], 7], ['grid', 'serif', 'serif', 'grid', 'x of']), ('regression: final layout width', [['type', 'type', 'the', 'ink', 'of', 'baseline', 'measure'], 29], ['type type the ink', 'of baseline measure']), ('regression: final layout width', [['on', 'of', 'baseline', 'x', 'kerning', 'x', 'type', 'the', 'the'], 29], ['on of baseline x', 'kerning x type the the']), ('two balanced lines', [['the', 'type', 'grid', 'is', 'on', 'serif'], 22], ['the type grid', 'is on serif']), ('word exactly the width', [['baseline', 'x'], 8], ['baseline', 'x']), ('control layout', [['x', 'serif', 'ink', 'x', 'on', 'the', 'on'], 27], ['x serif ink x on the on']), ('control layout', [['at', 'is', 'serif', 'a', 'kerning', 'serif', 'baseline'], 26], ['at is serif a kerning', 'serif baseline'])], [('regression: final layout width', [['grid', 'kerning', 'ink', 'type', 'grid', 'serif', 'baseline'], 28], ['grid kerning ink type', 'grid serif baseline']), ('regression: final layout width', [['is', 'kerning', 'type', 'x', 'of', 'at', 'baseline', 'grid'], 21], ['is kerning type x', 'of at baseline grid']), ('regression: final layout width', [['baseline', 'a', 'of', 'is', 'kerning', 'ink'], 27], ['baseline a of', 'is kerning ink']), ('regression: final layout width', [['a', 'of', 'at', 'x', 'is', 'of'], 13], ['a of at', 'x is of']), ('word exactly the width', [['baseline', 'x'], 8], ['baseline', 'x']), ('two balanced lines', [['the', 'type', 'grid', 'is', 'on', 'serif'], 22], ['the type grid', 'is on serif']), ('control layout', [['measure', 'grid', 'baseline', 'of'], 12], ['measure grid', 'baseline of']), ('control layout', [['grid', 'on', 'is', 'kerning', 'a'], 7], ['grid on', 'is', 'kerning', 'a'])]]\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":"1412a95ce1ec54fd37131d35e94832f3a1afbda542facf81bb0dd1ed8d62de40","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    words, width = x\n    def lines_for(w):\n        count, cur = 0, -1\n        for t in words:\n            if len(t) > w:\n                return None\n            if cur == -1:\n                cur = len(t)\n                count = 1\n            elif cur + 1 + len(t) <= w:\n                cur += 1 + len(t)\n            else:\n                count += 1\n                cur = len(t)\n        return count\n    target = lines_for(width)\n    if target is None:\n        return ['overflow']\n    lo = max(len(t) for t in words)\n    hi = width\n    while lo < hi:\n        mid = (lo + hi) // 2\n        c = lines_for(mid)\n        if c is not None and c <= target:\n            hi = mid\n        else:\n            lo = mid + 1\n    out, cur = [], ''\n    for t in words:\n        cand = t if not cur else cur + ' ' + t\n        if len(cand) <= lo:\n            cur = cand\n        else:\n            out.append(cur)\n            cur = t\n    out.append(cur)\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('two balanced lines', [['the', 'type', 'grid', 'is', 'on', 'serif'], 22], ['the type grid', 'is on serif']), ('regression: final layout width', [['x', 'kerning', 'of', 'grid'], 14], ['x kerning', 'of grid']), ('regression: final layout width', [['grid', 'measure', 'baseline', 'grid', 'kerning', 'type', 'type', 'type', 'of'], 24], ['grid measure baseline', 'grid kerning type', 'type type of']), ('regression: final layout width', [['at', 'is', 'baseline', 'on', 'a', 'of', 'measure'], 25], ['at is baseline', 'on a of measure']), ('word exactly the width', [['baseline', 'x'], 8], ['baseline', 'x']), ('control layout', [['type', 'a', 'the', 'measure', 'x'], 5], ['overflow']), ('control layout', [['is', 'x', 'at', 'baseline', 'type', 'ink'], 30], ['is x at baseline type ink']), ('control layout', [['kerning', 'is', 'x', 'the', 'is', 'type', 'a', 'the'], 16], ['kerning is x the', 'is type a the'])], [('regression: final layout width', [['at', 'grid', 'measure', 'a', 'x', 'is', 'baseline', 'is'], 10], ['at grid', 'measure', 'a x is', 'baseline', 'is']), ('regression: final layout width', [['grid', 'at', 'a', 'measure', 'a', 'at', 'on', 'the'], 27], ['grid at a measure', 'a at on the']), ('regression: final layout width', [['kerning', 'a', 'is', 'the'], 10], ['kerning', 'a is the']), ('regression: final layout width', [['of', 'ink', 'is', 'at', 'a', 'the', 'on', 'ink'], 20], ['of ink is at', 'a the on ink']), ('word exactly the width', [['baseline', 'x'], 8], ['baseline', 'x']), ('two balanced lines', [['the', 'type', 'grid', 'is', 'on', 'serif'], 22], ['the type grid', 'is on serif']), ('control layout', [['x', 'at', 'a', 'baseline', 'is'], 20], ['x at a baseline is']), ('control layout', [['kerning', 'of', 'baseline', 'serif', 'baseline', 'at', 'measure', 'of'], 16], ['kerning of', 'baseline serif', 'baseline at', 'measure of'])], [('regression: final layout width', [['on', 'measure', 'grid', 'a', 'x', 'is', 'kerning', 'kerning'], 27], ['on measure grid a x', 'is kerning kerning']), ('regression: final layout width', [['serif', 'of', 'is', 'on', 'of', 'ink', 'the'], 12], ['serif of', 'is on of', 'ink the']), ('regression: final layout width', [['measure', 'measure', 'the', 'baseline', 'kerning', 'at', 'serif'], 22], ['measure measure', 'the baseline', 'kerning at serif']), ('regression: final layout width', [['on', 'is', 'of', 'serif', 'grid', 'grid', 'on', 'grid'], 30], ['on is of serif', 'grid grid on grid']), ('word exactly the width', [['baseline', 'x'], 8], ['baseline', 'x']), ('two balanced lines', [['the', 'type', 'grid', 'is', 'on', 'serif'], 22], ['the type grid', 'is on serif']), ('control layout', [['baseline', 'the', 'type', 'serif', 'x', 'type', 'is', 'a'], 18], ['baseline the type', 'serif x type is a']), ('control layout', [['a', 'serif', 'ink', 'measure', 'a', 'at'], 11], ['a serif ink', 'measure a', 'at'])], [('regression: final layout width', [['on', 'kerning', 'a', 'serif', 'at', 'at'], 18], ['on kerning a', 'serif at at']), ('regression: final layout width', [['grid', 'serif', 'serif', 'grid', 'x', 'of'], 7], ['grid', 'serif', 'serif', 'grid', 'x of']), ('regression: final layout width', [['type', 'type', 'the', 'ink', 'of', 'baseline', 'measure'], 29], ['type type the ink', 'of baseline measure']), ('regression: final layout width', [['on', 'of', 'baseline', 'x', 'kerning', 'x', 'type', 'the', 'the'], 29], ['on of baseline x', 'kerning x type the the']), ('two balanced lines', [['the', 'type', 'grid', 'is', 'on', 'serif'], 22], ['the type grid', 'is on serif']), ('word exactly the width', [['baseline', 'x'], 8], ['baseline', 'x']), ('control layout', [['x', 'serif', 'ink', 'x', 'on', 'the', 'on'], 27], ['x serif ink x on the on']), ('control layout', [['at', 'is', 'serif', 'a', 'kerning', 'serif', 'baseline'], 26], ['at is serif a kerning', 'serif baseline'])], [('regression: final layout width', [['grid', 'kerning', 'ink', 'type', 'grid', 'serif', 'baseline'], 28], ['grid kerning ink type', 'grid serif baseline']), ('regression: final layout width', [['is', 'kerning', 'type', 'x', 'of', 'at', 'baseline', 'grid'], 21], ['is kerning type x', 'of at baseline grid']), ('regression: final layout width', [['baseline', 'a', 'of', 'is', 'kerning', 'ink'], 27], ['baseline a of', 'is kerning ink']), ('regression: final layout width', [['a', 'of', 'at', 'x', 'is', 'of'], 13], ['a of at', 'x is of']), ('word exactly the width', [['baseline', 'x'], 8], ['baseline', 'x']), ('two balanced lines', [['the', 'type', 'grid', 'is', 'on', 'serif'], 22], ['the type grid', 'is on serif']), ('control layout', [['measure', 'grid', 'baseline', 'of'], 12], ['measure grid', 'baseline of']), ('control layout', [['grid', 'on', 'is', 'kerning', 'a'], 7], ['grid on', 'is', 'kerning', 'a'])]]\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-balanced-headline-final-layout-width","generated_at":"2026-09-29T14:49:52.599433+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":"Wrap at the balanced width found by the search.","root_cause":"The final wrap uses the container width instead of the balanced width.","sha256":"bfa286257bc7b5dcd253967e7ca5d7940a5901175e1118ad6baf69c5ce8c63e6","title":"Balanced headline wrapping: final layout width · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":39.682,"exit_code":1,"observations":[{"actual":["the type grid is","on serif"],"check":"two balanced lines","expected":["the type grid","is on serif"],"passed":false},{"actual":["x kerning","of grid"],"check":"regression: final layout width","expected":["x kerning","of grid"],"passed":true},{"actual":["grid measure baseline","grid kerning type type","type of"],"check":"regression: final layout width","expected":["grid measure baseline","grid kerning type","type type of"],"passed":false},{"actual":["at is baseline on a","of measure"],"check":"regression: final layout width","expected":["at is baseline","on a of measure"],"passed":false},{"actual":["baseline","x"],"check":"word exactly the width","expected":["baseline","x"],"passed":true},{"actual":["overflow"],"check":"control layout","expected":["overflow"],"passed":true},{"actual":["is x at baseline type ink"],"check":"control layout","expected":["is x at baseline type ink"],"passed":true},{"actual":["kerning is x the","is type a the"],"check":"control layout","expected":["kerning is x the","is type a the"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"two balanced lines\", \"actual\": [\"the type grid is\", \"on serif\"], \"expected\": [\"the type grid\", \"is on serif\"], \"passed\": false}, {\"check\": \"regression: final layout width\", \"actual\": [\"x kerning\", \"of grid\"], \"expected\": [\"x kerning\", \"of grid\"], \"passed\": true}, {\"check\": \"regression: final layout width\", \"actual\": [\"grid measure baseline\", \"grid kerning type type\", \"type of\"], \"expected\": [\"grid measure baseline\", \"grid kerning type\", \"type type of\"], \"passed\": false}, {\"check\": \"regression: final layout width\", \"actual\": [\"at is baseline on a\", \"of measure\"], \"expected\": [\"at is baseline\", \"on a of measure\"], \"passed\": false}, {\"check\": \"word exactly the width\", \"actual\": [\"baseline\", \"x\"], \"expected\": [\"baseline\", \"x\"], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [\"overflow\"], \"expected\": [\"overflow\"], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [\"is x at baseline type ink\"], \"expected\": [\"is x at baseline type ink\"], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [\"kerning is x the\", \"is type a the\"], \"expected\": [\"kerning is x the\", \"is type a the\"], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":37.897,"exit_code":1,"observations":[{"actual":["the type grid is on","serif"],"check":"two balanced lines","expected":["the type grid","is on serif"],"passed":false},{"actual":["x kerning of","grid"],"check":"regression: final layout width","expected":["x kerning","of grid"],"passed":false},{"actual":["grid measure baseline","grid kerning type type","type of"],"check":"regression: final layout width","expected":["grid measure baseline","grid kerning type","type type of"],"passed":false},{"actual":["at is baseline on a of","measure"],"check":"regression: final layout width","expected":["at is baseline","on a of measure"],"passed":false},{"actual":["baseline","x"],"check":"word exactly the width","expected":["baseline","x"],"passed":true},{"actual":["overflow"],"check":"control layout","expected":["overflow"],"passed":true},{"actual":["is x at baseline type ink"],"check":"control layout","expected":["is x at baseline type ink"],"passed":true},{"actual":["kerning is x the","is type a the"],"check":"control layout","expected":["kerning is x the","is type a the"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"two balanced lines\", \"actual\": [\"the type grid is on\", \"serif\"], \"expected\": [\"the type grid\", \"is on serif\"], \"passed\": false}, {\"check\": \"regression: final layout width\", \"actual\": [\"x kerning of\", \"grid\"], \"expected\": [\"x kerning\", \"of grid\"], \"passed\": false}, {\"check\": \"regression: final layout width\", \"actual\": [\"grid measure baseline\", \"grid kerning type type\", \"type of\"], \"expected\": [\"grid measure baseline\", \"grid kerning type\", \"type type of\"], \"passed\": false}, {\"check\": \"regression: final layout width\", \"actual\": [\"at is baseline on a of\", \"measure\"], \"expected\": [\"at is baseline\", \"on a of measure\"], \"passed\": false}, {\"check\": \"word exactly the width\", \"actual\": [\"baseline\", \"x\"], \"expected\": [\"baseline\", \"x\"], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [\"overflow\"], \"expected\": [\"overflow\"], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [\"is x at baseline type ink\"], \"expected\": [\"is x at baseline type ink\"], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [\"kerning is x the\", \"is type a the\"], \"expected\": [\"kerning is x the\", \"is type a the\"], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.937,"exit_code":0,"observations":[{"actual":["the type grid","is on serif"],"check":"two balanced lines","expected":["the type grid","is on serif"],"passed":true},{"actual":["x kerning","of grid"],"check":"regression: final layout width","expected":["x kerning","of grid"],"passed":true},{"actual":["grid measure baseline","grid kerning type","type type of"],"check":"regression: final layout width","expected":["grid measure baseline","grid kerning type","type type of"],"passed":true},{"actual":["at is baseline","on a of measure"],"check":"regression: final layout width","expected":["at is baseline","on a of measure"],"passed":true},{"actual":["baseline","x"],"check":"word exactly the width","expected":["baseline","x"],"passed":true},{"actual":["overflow"],"check":"control layout","expected":["overflow"],"passed":true},{"actual":["is x at baseline type ink"],"check":"control layout","expected":["is x at baseline type ink"],"passed":true},{"actual":["kerning is x the","is type a the"],"check":"control layout","expected":["kerning is x the","is type a the"],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"two balanced lines\", \"actual\": [\"the type grid\", \"is on serif\"], \"expected\": [\"the type grid\", \"is on serif\"], \"passed\": true}, {\"check\": \"regression: final layout width\", \"actual\": [\"x kerning\", \"of grid\"], \"expected\": [\"x kerning\", \"of grid\"], \"passed\": true}, {\"check\": \"regression: final layout width\", \"actual\": [\"grid measure baseline\", \"grid kerning type\", \"type type of\"], \"expected\": [\"grid measure baseline\", \"grid kerning type\", \"type type of\"], \"passed\": true}, {\"check\": \"regression: final layout width\", \"actual\": [\"at is baseline\", \"on a of measure\"], \"expected\": [\"at is baseline\", \"on a of measure\"], \"passed\": true}, {\"check\": \"word exactly the width\", \"actual\": [\"baseline\", \"x\"], \"expected\": [\"baseline\", \"x\"], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [\"overflow\"], \"expected\": [\"overflow\"], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [\"is x at baseline type ink\"], \"expected\": [\"is x at baseline type ink\"], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [\"kerning is x the\", \"is type a the\"], \"expected\": [\"kerning is x the\", \"is type a the\"], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}