{"abstract":"Hyphens show inside words that were not broken.","category":"Typography line breaking","checks":8,"contract":"Input [source, width]. Runs of spaces are one breakable space; \"~\" is an unbreakable space rendered \" \"; \"\\-\" is a discretionary hyphen: invisible unless the line breaks there, then rendered \"-\"; \"|\" is an invisible break opportunity. Greedy: append the next chunk if the line (without a potential hyphen) fits, else break at that opportunity. Return rendered lines.","contract_signature":"x","evaluation_group":"w2-typography-line-breaking-ties-discretionaries","failed_approach":"Treating discretionaries as spaces splits words visibly.","family":"w2-typography-line-breaking-ties-discretionaries-unbroken-discretionary-rendering","id":"FA-80186","implementations":{"attempt":{"sha256":"b209126e650abe0c289986df00fafd9a46dedde621629b056608ace2370b0dfb","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    src, width = x\n    chunks = ['']\n    ops = []\n    i = 0\n    while i < len(src):\n        c = src[i]\n        if src.startswith('\\\\-', i):\n            ops.append('d')\n            chunks.append('')\n            i += 2\n            continue\n        if c == ' ':\n            j = i\n            while j < len(src) and src[j] == ' ':\n                j += 1\n            ops.append('s')\n            chunks.append('')\n            i = j\n            continue\n        if c == '|':\n            ops.append('z')\n            chunks.append('')\n            i += 1\n            continue\n        chunks[-1] += ' ' if c == '~' else c\n        i += 1\n    line = chunks[0]\n    lines = []\n    for op, ch in zip(ops, chunks[1:]):\n        sep = ' ' if op != 'z' else ''\n        if len(line + sep + ch) <= width:\n            line = line + sep + ch\n        else:\n            lines.append(line + ('-' if op == 'd' else ''))\n            line = ch\n    lines.append(line)\n    return lines\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('discretionary taken', ['the com\\\\-po\\\\-si\\\\-tion', 9], ['the compo-', 'sition']), ('regression: unbroken discretionary rendering', ['ink a a ~hy\\\\-phen  x com\\\\-po\\\\-si\\\\-tion x', 6], ['ink a', 'a  hy-', 'phen x', 'compo-', 'sition', 'x']), ('regression: unbroken discretionary rendering', ['Dr.~Knuth  url|path a Dr.~Knuth b|c b|c com\\\\-po\\\\-si\\\\-tion', 15], ['Dr. Knuth url', 'path a', 'Dr. Knuth bc bc', 'composition']), ('regression: unbroken discretionary rendering', ['b|c  set  type set Dr.~Knuth com\\\\-po\\\\-si\\\\-tion Dr.~Knuth  x', 15], ['bc set type set', 'Dr. Knuth compo-', 'sition', 'Dr. Knuth x']), ('tie keeps title with name', ['see Dr.~Knuth now', 9], ['see', 'Dr. Knuth', 'now']), ('double space collapses', ['type  set', 20], ['type set']), ('control layout', ['word  10~pt 10~pt 10~pt url|path ink', 13], ['word 10 pt', '10 pt 10 pt', 'urlpath ink']), ('control layout', ['type  set Dr.~Knuth word word b|c', 12], ['type set', 'Dr. Knuth', 'word word bc'])], [('regression: unbroken discretionary rendering', ['com\\\\-po\\\\-si\\\\-tion ~com\\\\-po\\\\-si\\\\-tion  hy\\\\-phen x  url|path ~a a  com\\\\-po\\\\-si\\\\-tion', 15], ['composition', ' composition hy-', 'phen x urlpath', ' a a composi-', 'tion']), ('regression: unbroken discretionary rendering', ['com\\\\-po\\\\-si\\\\-tion b|c b|c x x word x', 15], ['composition bc', 'bc x x word x']), ('regression: unbroken discretionary rendering', ['word url|path ~hy\\\\-phen set a', 14], ['word urlpath', ' hyphen set a']), ('regression: unbroken discretionary rendering', ['com\\\\-po\\\\-si\\\\-tion ~ink word url|path x set', 10], ['composi-', 'tion  ink', 'word url', 'path x set']), ('invisible break', ['url|path|x', 5], ['url', 'pathx']), ('tie keeps title with name', ['see Dr.~Knuth now', 9], ['see', 'Dr. Knuth', 'now']), ('control layout', ['b|c b|c  type ~hy\\\\-phen Dr.~Knuth ~ink x a', 15], ['bc bc type  hy-', 'phen Dr. Knuth', ' ink x a']), ('control layout', ['Dr.~Knuth ~Dr.~Knuth ~b|c', 15], ['Dr. Knuth', ' Dr. Knuth  bc'])], [('regression: unbroken discretionary rendering', ['hy\\\\-phen  ~a 10~pt  type  type url|path 10~pt  type', 9], ['hyphen  a', '10 pt', 'type type', 'urlpath', '10 pt', 'type']), ('regression: unbroken discretionary rendering', ['ink x hy\\\\-phen ~x set  type', 12], ['ink x hyphen', ' x set type']), ('regression: unbroken discretionary rendering', ['type 10~pt com\\\\-po\\\\-si\\\\-tion com\\\\-po\\\\-si\\\\-tion type type', 12], ['type 10 pt', 'composition', 'composition', 'type type']), ('regression: unbroken discretionary rendering', ['type x url|path 10~pt hy\\\\-phen', 14], ['type x urlpath', '10 pt hyphen']), ('double space collapses', ['type  set', 20], ['type set']), ('tie keeps title with name', ['see Dr.~Knuth now', 9], ['see', 'Dr. Knuth', 'now']), ('control layout', ['Dr.~Knuth ~Dr.~Knuth ~b|c', 15], ['Dr. Knuth', ' Dr. Knuth  bc']), ('control layout', ['a x set', 16], ['a x set'])], [('regression: unbroken discretionary rendering', ['com\\\\-po\\\\-si\\\\-tion  x x hy\\\\-phen  Dr.~Knuth Dr.~Knuth com\\\\-po\\\\-si\\\\-tion type  set', 14], ['composition x', 'x hyphen', 'Dr. Knuth', 'Dr. Knuth com-', 'position type', 'set']), ('regression: unbroken discretionary rendering', ['a set word  hy\\\\-phen  hy\\\\-phen word url|path', 15], ['a set word hy-', 'phen hyphen', 'word urlpath']), ('regression: unbroken discretionary rendering', ['Dr.~Knuth  hy\\\\-phen word  10~pt Dr.~Knuth  word', 11], ['Dr. Knuth', 'hyphen word', '10 pt', 'Dr. Knuth', 'word']), ('regression: unbroken discretionary rendering', ['hy\\\\-phen ink Dr.~Knuth com\\\\-po\\\\-si\\\\-tion hy\\\\-phen', 9], ['hyphen', 'ink', 'Dr. Knuth', 'composi-', 'tion hy-', 'phen']), ('tie keeps title with name', ['see Dr.~Knuth now', 9], ['see', 'Dr. Knuth', 'now']), ('discretionary taken', ['the com\\\\-po\\\\-si\\\\-tion', 9], ['the compo-', 'sition']), ('control layout', ['a  b|c set', 11], ['a bc set']), ('control layout', ['a ink x 10~pt  b|c a', 16], ['a ink x 10 pt bc', 'a'])], [('regression: unbroken discretionary rendering', ['url|path x  ~hy\\\\-phen word com\\\\-po\\\\-si\\\\-tion com\\\\-po\\\\-si\\\\-tion x', 14], ['urlpath x  hy-', 'phen word com-', 'position compo-', 'sition x']), ('regression: unbroken discretionary rendering', ['com\\\\-po\\\\-si\\\\-tion  ink ~Dr.~Knuth url|path  url|path  ink b|c  word  10~pt', 5], ['compo-', 'si-', 'tion', 'ink', ' Dr. Knuth', 'url', 'path', 'url', 'path', 'ink b', 'c', 'word', '10 pt']), ('regression: unbroken discretionary rendering', ['ink  hy\\\\-phen  ~10~pt  url|path word ink  url|path  ~type b|c', 15], ['ink hyphen', ' 10 pt urlpath', 'word ink url', 'path  type bc']), ('regression: unbroken discretionary rendering', ['b|c Dr.~Knuth a hy\\\\-phen a type ~a Dr.~Knuth', 8], ['bc', 'Dr. Knuth', 'a hyphen', 'a type', ' a', 'Dr. Knuth']), ('discretionary taken', ['the com\\\\-po\\\\-si\\\\-tion', 9], ['the compo-', 'sition']), ('tie keeps title with name', ['see Dr.~Knuth now', 9], ['see', 'Dr. Knuth', 'now']), ('control layout', ['Dr.~Knuth ~Dr.~Knuth ~b|c', 15], ['Dr. Knuth', ' Dr. Knuth  bc']), ('control layout', ['Dr.~Knuth ~a url|path', 11], ['Dr. Knuth', ' a urlpath'])]]\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":"3e31353ef924f22a665b14fabb2e6db7a1eaafdf229b05752f9ffb466bb24071","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    src, width = x\n    chunks = ['']\n    ops = []\n    i = 0\n    while i < len(src):\n        c = src[i]\n        if src.startswith('\\\\-', i):\n            ops.append('d')\n            chunks.append('')\n            i += 2\n            continue\n        if c == ' ':\n            j = i\n            while j < len(src) and src[j] == ' ':\n                j += 1\n            ops.append('s')\n            chunks.append('')\n            i = j\n            continue\n        if c == '|':\n            ops.append('z')\n            chunks.append('')\n            i += 1\n            continue\n        chunks[-1] += ' ' if c == '~' else c\n        i += 1\n    line = chunks[0]\n    lines = []\n    for op, ch in zip(ops, chunks[1:]):\n        sep = ' ' if op == 's' else ('-' if op == 'd' else '')\n        if len(line + sep + ch) <= width:\n            line = line + sep + ch\n        else:\n            lines.append(line + ('-' if op == 'd' else ''))\n            line = ch\n    lines.append(line)\n    return lines\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('discretionary taken', ['the com\\\\-po\\\\-si\\\\-tion', 9], ['the compo-', 'sition']), ('regression: unbroken discretionary rendering', ['ink a a ~hy\\\\-phen  x com\\\\-po\\\\-si\\\\-tion x', 6], ['ink a', 'a  hy-', 'phen x', 'compo-', 'sition', 'x']), ('regression: unbroken discretionary rendering', ['Dr.~Knuth  url|path a Dr.~Knuth b|c b|c com\\\\-po\\\\-si\\\\-tion', 15], ['Dr. Knuth url', 'path a', 'Dr. Knuth bc bc', 'composition']), ('regression: unbroken discretionary rendering', ['b|c  set  type set Dr.~Knuth com\\\\-po\\\\-si\\\\-tion Dr.~Knuth  x', 15], ['bc set type set', 'Dr. Knuth compo-', 'sition', 'Dr. Knuth x']), ('tie keeps title with name', ['see Dr.~Knuth now', 9], ['see', 'Dr. Knuth', 'now']), ('double space collapses', ['type  set', 20], ['type set']), ('control layout', ['word  10~pt 10~pt 10~pt url|path ink', 13], ['word 10 pt', '10 pt 10 pt', 'urlpath ink']), ('control layout', ['type  set Dr.~Knuth word word b|c', 12], ['type set', 'Dr. Knuth', 'word word bc'])], [('regression: unbroken discretionary rendering', ['com\\\\-po\\\\-si\\\\-tion ~com\\\\-po\\\\-si\\\\-tion  hy\\\\-phen x  url|path ~a a  com\\\\-po\\\\-si\\\\-tion', 15], ['composition', ' composition hy-', 'phen x urlpath', ' a a composi-', 'tion']), ('regression: unbroken discretionary rendering', ['com\\\\-po\\\\-si\\\\-tion b|c b|c x x word x', 15], ['composition bc', 'bc x x word x']), ('regression: unbroken discretionary rendering', ['word url|path ~hy\\\\-phen set a', 14], ['word urlpath', ' hyphen set a']), ('regression: unbroken discretionary rendering', ['com\\\\-po\\\\-si\\\\-tion ~ink word url|path x set', 10], ['composi-', 'tion  ink', 'word url', 'path x set']), ('invisible break', ['url|path|x', 5], ['url', 'pathx']), ('tie keeps title with name', ['see Dr.~Knuth now', 9], ['see', 'Dr. Knuth', 'now']), ('control layout', ['b|c b|c  type ~hy\\\\-phen Dr.~Knuth ~ink x a', 15], ['bc bc type  hy-', 'phen Dr. Knuth', ' ink x a']), ('control layout', ['Dr.~Knuth ~Dr.~Knuth ~b|c', 15], ['Dr. Knuth', ' Dr. Knuth  bc'])], [('regression: unbroken discretionary rendering', ['hy\\\\-phen  ~a 10~pt  type  type url|path 10~pt  type', 9], ['hyphen  a', '10 pt', 'type type', 'urlpath', '10 pt', 'type']), ('regression: unbroken discretionary rendering', ['ink x hy\\\\-phen ~x set  type', 12], ['ink x hyphen', ' x set type']), ('regression: unbroken discretionary rendering', ['type 10~pt com\\\\-po\\\\-si\\\\-tion com\\\\-po\\\\-si\\\\-tion type type', 12], ['type 10 pt', 'composition', 'composition', 'type type']), ('regression: unbroken discretionary rendering', ['type x url|path 10~pt hy\\\\-phen', 14], ['type x urlpath', '10 pt hyphen']), ('double space collapses', ['type  set', 20], ['type set']), ('tie keeps title with name', ['see Dr.~Knuth now', 9], ['see', 'Dr. Knuth', 'now']), ('control layout', ['Dr.~Knuth ~Dr.~Knuth ~b|c', 15], ['Dr. Knuth', ' Dr. Knuth  bc']), ('control layout', ['a x set', 16], ['a x set'])], [('regression: unbroken discretionary rendering', ['com\\\\-po\\\\-si\\\\-tion  x x hy\\\\-phen  Dr.~Knuth Dr.~Knuth com\\\\-po\\\\-si\\\\-tion type  set', 14], ['composition x', 'x hyphen', 'Dr. Knuth', 'Dr. Knuth com-', 'position type', 'set']), ('regression: unbroken discretionary rendering', ['a set word  hy\\\\-phen  hy\\\\-phen word url|path', 15], ['a set word hy-', 'phen hyphen', 'word urlpath']), ('regression: unbroken discretionary rendering', ['Dr.~Knuth  hy\\\\-phen word  10~pt Dr.~Knuth  word', 11], ['Dr. Knuth', 'hyphen word', '10 pt', 'Dr. Knuth', 'word']), ('regression: unbroken discretionary rendering', ['hy\\\\-phen ink Dr.~Knuth com\\\\-po\\\\-si\\\\-tion hy\\\\-phen', 9], ['hyphen', 'ink', 'Dr. Knuth', 'composi-', 'tion hy-', 'phen']), ('tie keeps title with name', ['see Dr.~Knuth now', 9], ['see', 'Dr. Knuth', 'now']), ('discretionary taken', ['the com\\\\-po\\\\-si\\\\-tion', 9], ['the compo-', 'sition']), ('control layout', ['a  b|c set', 11], ['a bc set']), ('control layout', ['a ink x 10~pt  b|c a', 16], ['a ink x 10 pt bc', 'a'])], [('regression: unbroken discretionary rendering', ['url|path x  ~hy\\\\-phen word com\\\\-po\\\\-si\\\\-tion com\\\\-po\\\\-si\\\\-tion x', 14], ['urlpath x  hy-', 'phen word com-', 'position compo-', 'sition x']), ('regression: unbroken discretionary rendering', ['com\\\\-po\\\\-si\\\\-tion  ink ~Dr.~Knuth url|path  url|path  ink b|c  word  10~pt', 5], ['compo-', 'si-', 'tion', 'ink', ' Dr. Knuth', 'url', 'path', 'url', 'path', 'ink b', 'c', 'word', '10 pt']), ('regression: unbroken discretionary rendering', ['ink  hy\\\\-phen  ~10~pt  url|path word ink  url|path  ~type b|c', 15], ['ink hyphen', ' 10 pt urlpath', 'word ink url', 'path  type bc']), ('regression: unbroken discretionary rendering', ['b|c Dr.~Knuth a hy\\\\-phen a type ~a Dr.~Knuth', 8], ['bc', 'Dr. Knuth', 'a hyphen', 'a type', ' a', 'Dr. Knuth']), ('discretionary taken', ['the com\\\\-po\\\\-si\\\\-tion', 9], ['the compo-', 'sition']), ('tie keeps title with name', ['see Dr.~Knuth now', 9], ['see', 'Dr. Knuth', 'now']), ('control layout', ['Dr.~Knuth ~Dr.~Knuth ~b|c', 15], ['Dr. Knuth', ' Dr. Knuth  bc']), ('control layout', ['Dr.~Knuth ~a url|path', 11], ['Dr. Knuth', ' a urlpath'])]]\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-ties-discretionaries-unbroken-discretionary-rendering","generated_at":"2026-09-29T14:49:51.559512+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.","root_cause":"Discretionary opportunities render a hyphen even when the line continues.","sha256":"bf04d595ab17fa2c70fae715fdeb9c69f271dd7ec6d641757c0758008f48260a","title":"Ties and discretionary hyphens: unbroken discretionary rendering · 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":44.543,"exit_code":1,"observations":[{"actual":["the com-","po si-","tion"],"check":"discretionary taken","expected":["the compo-","sition"],"passed":false},{"actual":["ink a","a  hy-","phen x","com po-","si-","tion x"],"check":"regression: unbroken discretionary rendering","expected":["ink a","a  hy-","phen x","compo-","sition","x"],"passed":false},{"actual":["Dr. Knuth url","path a","Dr. Knuth bc bc","com po si tion"],"check":"regression: unbroken discretionary rendering","expected":["Dr. Knuth url","path a","Dr. Knuth bc bc","composition"],"passed":false},{"actual":["bc set type set","Dr. Knuth com-","po si tion","Dr. Knuth x"],"check":"regression: unbroken discretionary rendering","expected":["bc set type set","Dr. Knuth compo-","sition","Dr. Knuth x"],"passed":false},{"actual":["see","Dr. Knuth","now"],"check":"tie keeps title with name","expected":["see","Dr. Knuth","now"],"passed":true},{"actual":["type set"],"check":"double space collapses","expected":["type set"],"passed":true},{"actual":["word 10 pt","10 pt 10 pt","urlpath ink"],"check":"control layout","expected":["word 10 pt","10 pt 10 pt","urlpath ink"],"passed":true},{"actual":["type set","Dr. Knuth","word word bc"],"check":"control layout","expected":["type set","Dr. Knuth","word word bc"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"discretionary taken\", \"actual\": [\"the com-\", \"po si-\", \"tion\"], \"expected\": [\"the compo-\", \"sition\"], \"passed\": false}, {\"check\": \"regression: unbroken discretionary rendering\", \"actual\": [\"ink a\", \"a  hy-\", \"phen x\", \"com po-\", \"si-\", \"tion x\"], \"expected\": [\"ink a\", \"a  hy-\", \"phen x\", \"compo-\", \"sition\", \"x\"], \"passed\": false}, {\"check\": \"regression: unbroken discretionary rendering\", \"actual\": [\"Dr. Knuth url\", \"path a\", \"Dr. Knuth bc bc\", \"com po si tion\"], \"expected\": [\"Dr. Knuth url\", \"path a\", \"Dr. Knuth bc bc\", \"composition\"], \"passed\": false}, {\"check\": \"regression: unbroken discretionary rendering\", \"actual\": [\"bc set type set\", \"Dr. Knuth com-\", \"po si tion\", \"Dr. Knuth x\"], \"expected\": [\"bc set type set\", \"Dr. Knuth compo-\", \"sition\", \"Dr. Knuth x\"], \"passed\": false}, {\"check\": \"tie keeps title with name\", \"actual\": [\"see\", \"Dr. Knuth\", \"now\"], \"expected\": [\"see\", \"Dr. Knuth\", \"now\"], \"passed\": true}, {\"check\": \"double space collapses\", \"actual\": [\"type set\"], \"expected\": [\"type set\"], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [\"word 10 pt\", \"10 pt 10 pt\", \"urlpath ink\"], \"expected\": [\"word 10 pt\", \"10 pt 10 pt\", \"urlpath ink\"], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [\"type set\", \"Dr. Knuth\", \"word word bc\"], \"expected\": [\"type set\", \"Dr. Knuth\", \"word word bc\"], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.989,"exit_code":1,"observations":[{"actual":["the com-","po-si-","tion"],"check":"discretionary taken","expected":["the compo-","sition"],"passed":false},{"actual":["ink a","a  hy-","phen x","com-po-","si-","tion x"],"check":"regression: unbroken discretionary rendering","expected":["ink a","a  hy-","phen x","compo-","sition","x"],"passed":false},{"actual":["Dr. Knuth url","path a","Dr. Knuth bc bc","com-po-si-tion"],"check":"regression: unbroken discretionary rendering","expected":["Dr. Knuth url","path a","Dr. Knuth bc bc","composition"],"passed":false},{"actual":["bc set type set","Dr. Knuth com-","po-si-tion","Dr. Knuth x"],"check":"regression: unbroken discretionary rendering","expected":["bc set type set","Dr. Knuth compo-","sition","Dr. Knuth x"],"passed":false},{"actual":["see","Dr. Knuth","now"],"check":"tie keeps title with name","expected":["see","Dr. Knuth","now"],"passed":true},{"actual":["type set"],"check":"double space collapses","expected":["type set"],"passed":true},{"actual":["word 10 pt","10 pt 10 pt","urlpath ink"],"check":"control layout","expected":["word 10 pt","10 pt 10 pt","urlpath ink"],"passed":true},{"actual":["type set","Dr. Knuth","word word bc"],"check":"control layout","expected":["type set","Dr. Knuth","word word bc"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"discretionary taken\", \"actual\": [\"the com-\", \"po-si-\", \"tion\"], \"expected\": [\"the compo-\", \"sition\"], \"passed\": false}, {\"check\": \"regression: unbroken discretionary rendering\", \"actual\": [\"ink a\", \"a  hy-\", \"phen x\", \"com-po-\", \"si-\", \"tion x\"], \"expected\": [\"ink a\", \"a  hy-\", \"phen x\", \"compo-\", \"sition\", \"x\"], \"passed\": false}, {\"check\": \"regression: unbroken discretionary rendering\", \"actual\": [\"Dr. Knuth url\", \"path a\", \"Dr. Knuth bc bc\", \"com-po-si-tion\"], \"expected\": [\"Dr. Knuth url\", \"path a\", \"Dr. Knuth bc bc\", \"composition\"], \"passed\": false}, {\"check\": \"regression: unbroken discretionary rendering\", \"actual\": [\"bc set type set\", \"Dr. Knuth com-\", \"po-si-tion\", \"Dr. Knuth x\"], \"expected\": [\"bc set type set\", \"Dr. Knuth compo-\", \"sition\", \"Dr. Knuth x\"], \"passed\": false}, {\"check\": \"tie keeps title with name\", \"actual\": [\"see\", \"Dr. Knuth\", \"now\"], \"expected\": [\"see\", \"Dr. Knuth\", \"now\"], \"passed\": true}, {\"check\": \"double space collapses\", \"actual\": [\"type set\"], \"expected\": [\"type set\"], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [\"word 10 pt\", \"10 pt 10 pt\", \"urlpath ink\"], \"expected\": [\"word 10 pt\", \"10 pt 10 pt\", \"urlpath ink\"], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [\"type set\", \"Dr. Knuth\", \"word word bc\"], \"expected\": [\"type set\", \"Dr. Knuth\", \"word word bc\"], \"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."}}