{"abstract":"Lines end with a dangling period instead of starting with it.","category":"Typography line breaking","checks":8,"contract":"Input [url, width]. Break opportunities (no hyphen added): after \":\"; after \"//\" (never between its slashes); before a single \"/\"; before . - _ ? # % ~; before or after = and &. While the rest exceeds the width, break at the latest opportunity within width characters, else hard-break at width. Return lines.","contract_signature":"x","evaluation_group":"w2-typography-line-breaking-url-breaking","failed_approach":"Keeping only . ? # misses hyphens and underscores.","family":"w2-typography-line-breaking-url-breaking-period-break-side","id":"FA-80321","implementations":{"attempt":{"sha256":"ffe734f082e374c3154fedc9673d1e3af9c8353531c364af68117058ad2fbde7","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    url, width = x\n    n = len(url)\n    ok = set()\n    for p in range(1, n):\n        a, b = url[p - 1], url[p]\n        if a == ':':\n            ok.add(p)\n        elif a == '/' and url[p - 2:p] == '//':\n            ok.add(p)\n        elif b == '/' and a != '/' and url[p + 1:p + 2] != '/':\n            ok.add(p)\n        elif b in '.?#':\n            ok.add(p)\n        elif a in '=&' or b in '=&':\n            ok.add(p)\n    lines = []\n    start = 0\n    while n - start > width:\n        cands = [p for p in ok if start < p <= start + width]\n        cut = max(cands) if cands else start + width\n        lines.append(url[start:cut])\n        start = cut\n    lines.append(url[start:])\n    return lines\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('double slash inside path', ['http://a.b.org/x//y?q=1&r=2', 10], ['http://a.b', '.org/x//y', '?q=1&r=2']), ('regression: period break side', ['https://x.io/search?term=line%20break&lang=en', 5], ['https', '://x', '.io', '/sear', 'ch', '?term', '=line', '%20br', 'eak&', 'lang=', 'en']), ('regression: period break side', ['ftp://files.site.net/pub/file-name_v2.tar.gz', 6], ['ftp://', 'files', '.site', '.net', '/pub', '/file', '-name', '_v2', '.tar', '.gz']), ('regression: period break side', ['ftp://files.site.net/pub/file-name_v2.tar.gz', 6], ['ftp://', 'files', '.site', '.net', '/pub', '/file', '-name', '_v2', '.tar', '.gz']), ('break after scheme', ['https://example.com/path/to/page.html', 8], ['https://', 'example', '.com', '/path/to', '/page', '.html']), ('control layout', ['file:///usr/local/share/doc', 7], ['file://', '/usr', '/local', '/share', '/doc']), ('control layout', ['file:///usr/local/share/doc', 14], ['file:///usr', '/local/share', '/doc']), ('control layout', ['file:///usr/local/share/doc', 4], ['file', ':///', 'usr', '/loc', 'al', '/sha', 're', '/doc'])], [('regression: period break side', ['https://w.org/a=b/c&d', 12], ['https://w', '.org/a=b/c&d']), ('regression: period break side', ['http://a.b.org/x//y?q=1&r=2', 10], ['http://a.b', '.org/x//y', '?q=1&r=2']), ('regression: period break side', ['ftp://files.site.net/pub/file-name_v2.tar.gz', 16], ['ftp://files.site', '.net/pub/file', '-name_v2.tar.gz']), ('regression: period break side', ['https://www.docs.io/a/b/c#sec-3', 5], ['https', '://', 'www', '.docs', '.io/a', '/b/c', '#sec', '-3']), ('break after scheme', ['https://example.com/path/to/page.html', 8], ['https://', 'example', '.com', '/path/to', '/page', '.html']), ('double slash inside path', ['http://a.b.org/x//y?q=1&r=2', 10], ['http://a.b', '.org/x//y', '?q=1&r=2']), ('control layout', ['http://a.b.org/x//y?q=1&r=2', 7], ['http://', 'a.b.org', '/x//y?q', '=1&r=2']), ('control layout', ['https://x.io/search?term=line%20break&lang=en', 15], ['https://x.io', '/search?term=', 'line%20break&', 'lang=en'])], [('regression: period break side', ['https://sub.domain.example.co.uk/~user/page', 16], ['https://sub', '.domain.example', '.co.uk/~user', '/page']), ('regression: period break side', ['https://example.com/path/to/page.html', 9], ['https://', 'example', '.com/path', '/to/page', '.html']), ('regression: period break side', ['https://x.io/search?term=line%20break&lang=en', 9], ['https://x', '.io', '/search', '?term=', 'line', '%20break&', 'lang=en']), ('regression: period break side', ['https://sub.domain.example.co.uk/~user/page', 9], ['https://', 'sub', '.domain', '.example', '.co.uk/', '~user', '/page']), ('break after scheme', ['https://example.com/path/to/page.html', 8], ['https://', 'example', '.com', '/path/to', '/page', '.html']), ('double slash inside path', ['http://a.b.org/x//y?q=1&r=2', 10], ['http://a.b', '.org/x//y', '?q=1&r=2']), ('control layout', ['file:///usr/local/share/doc', 6], ['file:', '///usr', '/local', '/share', '/doc']), ('control layout', ['https://w.org/a=b/c&d', 15], ['https://w.org/a', '=b/c&d'])], [('regression: period break side', ['ftp://files.site.net/pub/file-name_v2.tar.gz', 8], ['ftp://', 'files', '.site', '.net/pub', '/file', '-name_v2', '.tar.gz']), ('regression: period break side', ['https://sub.domain.example.co.uk/~user/page', 15], ['https://sub', '.domain.example', '.co.uk/~user', '/page']), ('regression: period break side', ['https://x.io/search?term=line%20break&lang=en', 5], ['https', '://x', '.io', '/sear', 'ch', '?term', '=line', '%20br', 'eak&', 'lang=', 'en']), ('regression: period break side', ['https://sub.domain.example.co.uk/~user/page', 4], ['http', 's://', 'sub', '.dom', 'ain', '.exa', 'mple', '.co', '.uk/', '~use', 'r', '/pag', 'e']), ('double slash inside path', ['http://a.b.org/x//y?q=1&r=2', 10], ['http://a.b', '.org/x//y', '?q=1&r=2']), ('break after scheme', ['https://example.com/path/to/page.html', 8], ['https://', 'example', '.com', '/path/to', '/page', '.html']), ('control layout', ['http://a.b.org/x//y?q=1&r=2', 15], ['http://a.b.org', '/x//y?q=1&r=2']), ('control layout', ['https://x.io/search?term=line%20break&lang=en', 15], ['https://x.io', '/search?term=', 'line%20break&', 'lang=en'])], [('regression: period break side', ['https://x.io/search?term=line%20break&lang=en', 6], ['https:', '//x.io', '/searc', 'h?term', '=line', '%20bre', 'ak&', 'lang=', 'en']), ('regression: period break side', ['https://sub.domain.example.co.uk/~user/page', 5], ['https', '://', 'sub', '.doma', 'in', '.exam', 'ple', '.co', '.uk/', '~user', '/page']), ('regression: period break side', ['https://sub.domain.example.co.uk/~user/page', 4], ['http', 's://', 'sub', '.dom', 'ain', '.exa', 'mple', '.co', '.uk/', '~use', 'r', '/pag', 'e']), ('regression: period break side', ['https://x.io/search?term=line%20break&lang=en', 7], ['https:', '//x.io', '/search', '?term=', 'line', '%20brea', 'k&lang=', 'en']), ('double slash inside path', ['http://a.b.org/x//y?q=1&r=2', 10], ['http://a.b', '.org/x//y', '?q=1&r=2']), ('break after scheme', ['https://example.com/path/to/page.html', 8], ['https://', 'example', '.com', '/path/to', '/page', '.html']), ('control layout', ['http://a.b.org/x//y?q=1&r=2', 14], ['http://a.b.org', '/x//y?q=1&r=2']), ('control layout', ['http://a.b.org/x//y?q=1&r=2', 15], ['http://a.b.org', '/x//y?q=1&r=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":"8d05301788da126fff690ba9e9ad8dac041194b0f3f7a30ef962963f721894a6","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    url, width = x\n    n = len(url)\n    ok = set()\n    for p in range(1, n):\n        a, b = url[p - 1], url[p]\n        if a == ':':\n            ok.add(p)\n        elif a == '/' and url[p - 2:p] == '//':\n            ok.add(p)\n        elif b == '/' and a != '/' and url[p + 1:p + 2] != '/':\n            ok.add(p)\n        elif a in '.-_?#%~':\n            ok.add(p)\n        elif a in '=&' or b in '=&':\n            ok.add(p)\n    lines = []\n    start = 0\n    while n - start > width:\n        cands = [p for p in ok if start < p <= start + width]\n        cut = max(cands) if cands else start + width\n        lines.append(url[start:cut])\n        start = cut\n    lines.append(url[start:])\n    return lines\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('double slash inside path', ['http://a.b.org/x//y?q=1&r=2', 10], ['http://a.b', '.org/x//y', '?q=1&r=2']), ('regression: period break side', ['https://x.io/search?term=line%20break&lang=en', 5], ['https', '://x', '.io', '/sear', 'ch', '?term', '=line', '%20br', 'eak&', 'lang=', 'en']), ('regression: period break side', ['ftp://files.site.net/pub/file-name_v2.tar.gz', 6], ['ftp://', 'files', '.site', '.net', '/pub', '/file', '-name', '_v2', '.tar', '.gz']), ('regression: period break side', ['ftp://files.site.net/pub/file-name_v2.tar.gz', 6], ['ftp://', 'files', '.site', '.net', '/pub', '/file', '-name', '_v2', '.tar', '.gz']), ('break after scheme', ['https://example.com/path/to/page.html', 8], ['https://', 'example', '.com', '/path/to', '/page', '.html']), ('control layout', ['file:///usr/local/share/doc', 7], ['file://', '/usr', '/local', '/share', '/doc']), ('control layout', ['file:///usr/local/share/doc', 14], ['file:///usr', '/local/share', '/doc']), ('control layout', ['file:///usr/local/share/doc', 4], ['file', ':///', 'usr', '/loc', 'al', '/sha', 're', '/doc'])], [('regression: period break side', ['https://w.org/a=b/c&d', 12], ['https://w', '.org/a=b/c&d']), ('regression: period break side', ['http://a.b.org/x//y?q=1&r=2', 10], ['http://a.b', '.org/x//y', '?q=1&r=2']), ('regression: period break side', ['ftp://files.site.net/pub/file-name_v2.tar.gz', 16], ['ftp://files.site', '.net/pub/file', '-name_v2.tar.gz']), ('regression: period break side', ['https://www.docs.io/a/b/c#sec-3', 5], ['https', '://', 'www', '.docs', '.io/a', '/b/c', '#sec', '-3']), ('break after scheme', ['https://example.com/path/to/page.html', 8], ['https://', 'example', '.com', '/path/to', '/page', '.html']), ('double slash inside path', ['http://a.b.org/x//y?q=1&r=2', 10], ['http://a.b', '.org/x//y', '?q=1&r=2']), ('control layout', ['http://a.b.org/x//y?q=1&r=2', 7], ['http://', 'a.b.org', '/x//y?q', '=1&r=2']), ('control layout', ['https://x.io/search?term=line%20break&lang=en', 15], ['https://x.io', '/search?term=', 'line%20break&', 'lang=en'])], [('regression: period break side', ['https://sub.domain.example.co.uk/~user/page', 16], ['https://sub', '.domain.example', '.co.uk/~user', '/page']), ('regression: period break side', ['https://example.com/path/to/page.html', 9], ['https://', 'example', '.com/path', '/to/page', '.html']), ('regression: period break side', ['https://x.io/search?term=line%20break&lang=en', 9], ['https://x', '.io', '/search', '?term=', 'line', '%20break&', 'lang=en']), ('regression: period break side', ['https://sub.domain.example.co.uk/~user/page', 9], ['https://', 'sub', '.domain', '.example', '.co.uk/', '~user', '/page']), ('break after scheme', ['https://example.com/path/to/page.html', 8], ['https://', 'example', '.com', '/path/to', '/page', '.html']), ('double slash inside path', ['http://a.b.org/x//y?q=1&r=2', 10], ['http://a.b', '.org/x//y', '?q=1&r=2']), ('control layout', ['file:///usr/local/share/doc', 6], ['file:', '///usr', '/local', '/share', '/doc']), ('control layout', ['https://w.org/a=b/c&d', 15], ['https://w.org/a', '=b/c&d'])], [('regression: period break side', ['ftp://files.site.net/pub/file-name_v2.tar.gz', 8], ['ftp://', 'files', '.site', '.net/pub', '/file', '-name_v2', '.tar.gz']), ('regression: period break side', ['https://sub.domain.example.co.uk/~user/page', 15], ['https://sub', '.domain.example', '.co.uk/~user', '/page']), ('regression: period break side', ['https://x.io/search?term=line%20break&lang=en', 5], ['https', '://x', '.io', '/sear', 'ch', '?term', '=line', '%20br', 'eak&', 'lang=', 'en']), ('regression: period break side', ['https://sub.domain.example.co.uk/~user/page', 4], ['http', 's://', 'sub', '.dom', 'ain', '.exa', 'mple', '.co', '.uk/', '~use', 'r', '/pag', 'e']), ('double slash inside path', ['http://a.b.org/x//y?q=1&r=2', 10], ['http://a.b', '.org/x//y', '?q=1&r=2']), ('break after scheme', ['https://example.com/path/to/page.html', 8], ['https://', 'example', '.com', '/path/to', '/page', '.html']), ('control layout', ['http://a.b.org/x//y?q=1&r=2', 15], ['http://a.b.org', '/x//y?q=1&r=2']), ('control layout', ['https://x.io/search?term=line%20break&lang=en', 15], ['https://x.io', '/search?term=', 'line%20break&', 'lang=en'])], [('regression: period break side', ['https://x.io/search?term=line%20break&lang=en', 6], ['https:', '//x.io', '/searc', 'h?term', '=line', '%20bre', 'ak&', 'lang=', 'en']), ('regression: period break side', ['https://sub.domain.example.co.uk/~user/page', 5], ['https', '://', 'sub', '.doma', 'in', '.exam', 'ple', '.co', '.uk/', '~user', '/page']), ('regression: period break side', ['https://sub.domain.example.co.uk/~user/page', 4], ['http', 's://', 'sub', '.dom', 'ain', '.exa', 'mple', '.co', '.uk/', '~use', 'r', '/pag', 'e']), ('regression: period break side', ['https://x.io/search?term=line%20break&lang=en', 7], ['https:', '//x.io', '/search', '?term=', 'line', '%20brea', 'k&lang=', 'en']), ('double slash inside path', ['http://a.b.org/x//y?q=1&r=2', 10], ['http://a.b', '.org/x//y', '?q=1&r=2']), ('break after scheme', ['https://example.com/path/to/page.html', 8], ['https://', 'example', '.com', '/path/to', '/page', '.html']), ('control layout', ['http://a.b.org/x//y?q=1&r=2', 14], ['http://a.b.org', '/x//y?q=1&r=2']), ('control layout', ['http://a.b.org/x//y?q=1&r=2', 15], ['http://a.b.org', '/x//y?q=1&r=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-url-breaking-period-break-side","generated_at":"2026-09-29T14:49:52.845862+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":"Punctuation breaks are placed after the character instead of before it.","sha256":"169d84cceefdfe8be0e263106ede444f7f6d621e95000f7e11c548b9febc3afc","title":"URL line breaking: period break side · 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":40.289,"exit_code":1,"observations":[{"actual":["http://a.b",".org/x//y","?q=1&r=2"],"check":"double slash inside path","expected":["http://a.b",".org/x//y","?q=1&r=2"],"passed":true},{"actual":["https","://x",".io","/sear","ch","?term","=","line%","20bre","ak&","lang=","en"],"check":"regression: period break side","expected":["https","://x",".io","/sear","ch","?term","=line","%20br","eak&","lang=","en"],"passed":false},{"actual":["ftp://","files",".site",".net","/pub","/file-","name_v","2.tar",".gz"],"check":"regression: period break side","expected":["ftp://","files",".site",".net","/pub","/file","-name","_v2",".tar",".gz"],"passed":false},{"actual":["ftp://","files",".site",".net","/pub","/file-","name_v","2.tar",".gz"],"check":"regression: period break side","expected":["ftp://","files",".site",".net","/pub","/file","-name","_v2",".tar",".gz"],"passed":false},{"actual":["https://","example",".com","/path/to","/page",".html"],"check":"break after scheme","expected":["https://","example",".com","/path/to","/page",".html"],"passed":true},{"actual":["file://","/usr","/local","/share","/doc"],"check":"control layout","expected":["file://","/usr","/local","/share","/doc"],"passed":true},{"actual":["file:///usr","/local/share","/doc"],"check":"control layout","expected":["file:///usr","/local/share","/doc"],"passed":true},{"actual":["file",":///","usr","/loc","al","/sha","re","/doc"],"check":"control layout","expected":["file",":///","usr","/loc","al","/sha","re","/doc"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"double slash inside path\", \"actual\": [\"http://a.b\", \".org/x//y\", \"?q=1&r=2\"], \"expected\": [\"http://a.b\", \".org/x//y\", \"?q=1&r=2\"], \"passed\": true}, {\"check\": \"regression: period break side\", \"actual\": [\"https\", \"://x\", \".io\", \"/sear\", \"ch\", \"?term\", \"=\", \"line%\", \"20bre\", \"ak&\", \"lang=\", \"en\"], \"expected\": [\"https\", \"://x\", \".io\", \"/sear\", \"ch\", \"?term\", \"=line\", \"%20br\", \"eak&\", \"lang=\", \"en\"], \"passed\": false}, {\"check\": \"regression: period break side\", \"actual\": [\"ftp://\", \"files\", \".site\", \".net\", \"/pub\", \"/file-\", \"name_v\", \"2.tar\", \".gz\"], \"expected\": [\"ftp://\", \"files\", \".site\", \".net\", \"/pub\", \"/file\", \"-name\", \"_v2\", \".tar\", \".gz\"], \"passed\": false}, {\"check\": \"regression: period break side\", \"actual\": [\"ftp://\", \"files\", \".site\", \".net\", \"/pub\", \"/file-\", \"name_v\", \"2.tar\", \".gz\"], \"expected\": [\"ftp://\", \"files\", \".site\", \".net\", \"/pub\", \"/file\", \"-name\", \"_v2\", \".tar\", \".gz\"], \"passed\": false}, {\"check\": \"break after scheme\", \"actual\": [\"https://\", \"example\", \".com\", \"/path/to\", \"/page\", \".html\"], \"expected\": [\"https://\", \"example\", \".com\", \"/path/to\", \"/page\", \".html\"], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [\"file://\", \"/usr\", \"/local\", \"/share\", \"/doc\"], \"expected\": [\"file://\", \"/usr\", \"/local\", \"/share\", \"/doc\"], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [\"file:///usr\", \"/local/share\", \"/doc\"], \"expected\": [\"file:///usr\", \"/local/share\", \"/doc\"], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [\"file\", \":///\", \"usr\", \"/loc\", \"al\", \"/sha\", \"re\", \"/doc\"], \"expected\": [\"file\", \":///\", \"usr\", \"/loc\", \"al\", \"/sha\", \"re\", \"/doc\"], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.359,"exit_code":1,"observations":[{"actual":["http://a.","b.org/x//","y?q=1&r=2"],"check":"double slash inside path","expected":["http://a.b",".org/x//y","?q=1&r=2"],"passed":false},{"actual":["https","://x.","io","/sear","ch?","term=","line%","20bre","ak&","lang=","en"],"check":"regression: period break side","expected":["https","://x",".io","/sear","ch","?term","=line","%20br","eak&","lang=","en"],"passed":false},{"actual":["ftp://","files.","site.","net","/pub","/file-","name_","v2.","tar.gz"],"check":"regression: period break side","expected":["ftp://","files",".site",".net","/pub","/file","-name","_v2",".tar",".gz"],"passed":false},{"actual":["ftp://","files.","site.","net","/pub","/file-","name_","v2.","tar.gz"],"check":"regression: period break side","expected":["ftp://","files",".site",".net","/pub","/file","-name","_v2",".tar",".gz"],"passed":false},{"actual":["https://","example.","com/path","/to","/page.","html"],"check":"break after scheme","expected":["https://","example",".com","/path/to","/page",".html"],"passed":false},{"actual":["file://","/usr","/local","/share","/doc"],"check":"control layout","expected":["file://","/usr","/local","/share","/doc"],"passed":true},{"actual":["file:///usr","/local/share","/doc"],"check":"control layout","expected":["file:///usr","/local/share","/doc"],"passed":true},{"actual":["file",":///","usr","/loc","al","/sha","re","/doc"],"check":"control layout","expected":["file",":///","usr","/loc","al","/sha","re","/doc"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"double slash inside path\", \"actual\": [\"http://a.\", \"b.org/x//\", \"y?q=1&r=2\"], \"expected\": [\"http://a.b\", \".org/x//y\", \"?q=1&r=2\"], \"passed\": false}, {\"check\": \"regression: period break side\", \"actual\": [\"https\", \"://x.\", \"io\", \"/sear\", \"ch?\", \"term=\", \"line%\", \"20bre\", \"ak&\", \"lang=\", \"en\"], \"expected\": [\"https\", \"://x\", \".io\", \"/sear\", \"ch\", \"?term\", \"=line\", \"%20br\", \"eak&\", \"lang=\", \"en\"], \"passed\": false}, {\"check\": \"regression: period break side\", \"actual\": [\"ftp://\", \"files.\", \"site.\", \"net\", \"/pub\", \"/file-\", \"name_\", \"v2.\", \"tar.gz\"], \"expected\": [\"ftp://\", \"files\", \".site\", \".net\", \"/pub\", \"/file\", \"-name\", \"_v2\", \".tar\", \".gz\"], \"passed\": false}, {\"check\": \"regression: period break side\", \"actual\": [\"ftp://\", \"files.\", \"site.\", \"net\", \"/pub\", \"/file-\", \"name_\", \"v2.\", \"tar.gz\"], \"expected\": [\"ftp://\", \"files\", \".site\", \".net\", \"/pub\", \"/file\", \"-name\", \"_v2\", \".tar\", \".gz\"], \"passed\": false}, {\"check\": \"break after scheme\", \"actual\": [\"https://\", \"example.\", \"com/path\", \"/to\", \"/page.\", \"html\"], \"expected\": [\"https://\", \"example\", \".com\", \"/path/to\", \"/page\", \".html\"], \"passed\": false}, {\"check\": \"control layout\", \"actual\": [\"file://\", \"/usr\", \"/local\", \"/share\", \"/doc\"], \"expected\": [\"file://\", \"/usr\", \"/local\", \"/share\", \"/doc\"], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [\"file:///usr\", \"/local/share\", \"/doc\"], \"expected\": [\"file:///usr\", \"/local/share\", \"/doc\"], \"passed\": true}, {\"check\": \"control layout\", \"actual\": [\"file\", \":///\", \"usr\", \"/loc\", \"al\", \"/sha\", \"re\", \"/doc\"], \"expected\": [\"file\", \":///\", \"usr\", \"/loc\", \"al\", \"/sha\", \"re\", \"/doc\"], \"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."}}