{"abstract":"Fragment identifiers enter the fallback document name.","category":"Accessibility interaction semantics","checks":6,"contract":"Input document record title,url,language,mime,loaded,percent,security,private,permissions,revision. Return name (title else URL basename stripping query and fragment), address (None if private), language (replace underscore with hyphen), content_type (lowercase MIME before semicolon), loading (not loaded), progress (100 if loaded otherwise clamp integer percent0..99), secure (security exactly verified), actions (print then copy only when each permission and loaded; copy also forbidden in private), revision. Empty URL fallback is empty name. This policy is deliberately stipulated for a document accessibility bridge.","evaluation_group":"s3-accessibility-document-properties","failed_approach":"The local repair substitutes .split('#',1)[-1] but still mishandles the regression fixtures.","family":"s3-accessibility-document-properties-fragment-fallback","id":"FA-54756","implementations":{"attempt":{"sha256":"2e66a3424ec9221f4e7a4c9580b4f8116b8ae3af0b326829a6dde253a4460479","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(data):\n    x = data\n    url = x['url']\n    fallback = url.split('#',1)[-1].split('?',1)[0].rstrip('/').rsplit('/',1)[-1]\n    actions = []\n    if x['loaded'] and 'print' in x['permissions']: actions.append('print')\n    if x['loaded'] and not x['private'] and 'copy' in x['permissions']: actions.append('copy')\n    return {'name':x['title'] or fallback,'address':None if x['private'] else url,'language':x['language'].replace('_','-'),'content_type':x['mime'].split(';',1)[0].strip().lower(),'loading':not x['loaded'],'progress':100 if x['loaded'] else max(0,min(99,x['percent'])),'secure':x['security']=='verified','actions':actions,'revision':x['revision']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('contract fixture 1', solve(dict(title='Title'+str(N),url='https://x/a?key=1#f',language='en_US',mime='Text/HTML; charset=utf8',loaded=True,percent=30,security='verified',private=False,permissions=['copy','print'],revision=N),), {'name':'Title'+str(N),'address':'https://x/a?key=1#f','language':'en-US','content_type':'text/html','loading':False,'progress':100,'secure':True,'actions':['print','copy'],'revision':N})\ncheck('contract fixture 2', solve(dict(title='',url='https://x/a?key=1#f',language='ja',mime='text/plain',loaded=False,percent=150,security='unverified',private=False,permissions=['copy','print'],revision=N),), {'name':'a','address':'https://x/a?key=1#f','language':'ja','content_type':'text/plain','loading':True,'progress':99,'secure':False,'actions':[],'revision':N})\ncheck('contract fixture 3', solve(dict(title='Secret',url='file:///secret',language='',mime='text/plain',loaded=True,percent=100,security='blocked',private=True,permissions=['copy','print'],revision=N),), {'name':'Secret','address':None,'language':'','content_type':'text/plain','loading':False,'progress':100,'secure':False,'actions':['print'],'revision':N})\ncheck('contract fixture 4', solve(dict(title='',url='',language='en',mime='text/plain',loaded=False,percent=-5,security='unknown',private=False,permissions=[],revision=N),), {'name':'','address':'','language':'en','content_type':'text/plain','loading':True,'progress':0,'secure':False,'actions':[],'revision':N})\ncheck('contract fixture 5', solve(dict(title='',url='https://x/path/#frag',language='en',mime=' TEXT/XML ',loaded=True,percent=0,security='verified',private=False,permissions=[],revision=N),), {'name':'path','address':'https://x/path/#frag','language':'en','content_type':'text/xml','loading':False,'progress':100,'secure':True,'actions':[],'revision':N})\ncheck('contract fixture 6', solve(dict(title='',url='a',language='zh_Hant_TW',mime='text/plain',loaded=False,percent=N,security='verified',private=False,permissions=[],revision=N),), {'name':'a','address':'a','language':'zh-Hant-TW','content_type':'text/plain','loading':True,'progress':N,'secure':True,'actions':[],'revision':N})\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":"7d2f4deef93d00ecd7b404745ebbca7ae2b9738656069fd81b015f2ef328cb93","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(data):\n    x = data\n    url = x['url']\n    fallback = url.split('?',1)[0].rstrip('/').rsplit('/',1)[-1]\n    actions = []\n    if x['loaded'] and 'print' in x['permissions']: actions.append('print')\n    if x['loaded'] and not x['private'] and 'copy' in x['permissions']: actions.append('copy')\n    return {'name':x['title'] or fallback,'address':None if x['private'] else url,'language':x['language'].replace('_','-'),'content_type':x['mime'].split(';',1)[0].strip().lower(),'loading':not x['loaded'],'progress':100 if x['loaded'] else max(0,min(99,x['percent'])),'secure':x['security']=='verified','actions':actions,'revision':x['revision']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('contract fixture 1', solve(dict(title='Title'+str(N),url='https://x/a?key=1#f',language='en_US',mime='Text/HTML; charset=utf8',loaded=True,percent=30,security='verified',private=False,permissions=['copy','print'],revision=N),), {'name':'Title'+str(N),'address':'https://x/a?key=1#f','language':'en-US','content_type':'text/html','loading':False,'progress':100,'secure':True,'actions':['print','copy'],'revision':N})\ncheck('contract fixture 2', solve(dict(title='',url='https://x/a?key=1#f',language='ja',mime='text/plain',loaded=False,percent=150,security='unverified',private=False,permissions=['copy','print'],revision=N),), {'name':'a','address':'https://x/a?key=1#f','language':'ja','content_type':'text/plain','loading':True,'progress':99,'secure':False,'actions':[],'revision':N})\ncheck('contract fixture 3', solve(dict(title='Secret',url='file:///secret',language='',mime='text/plain',loaded=True,percent=100,security='blocked',private=True,permissions=['copy','print'],revision=N),), {'name':'Secret','address':None,'language':'','content_type':'text/plain','loading':False,'progress':100,'secure':False,'actions':['print'],'revision':N})\ncheck('contract fixture 4', solve(dict(title='',url='',language='en',mime='text/plain',loaded=False,percent=-5,security='unknown',private=False,permissions=[],revision=N),), {'name':'','address':'','language':'en','content_type':'text/plain','loading':True,'progress':0,'secure':False,'actions':[],'revision':N})\ncheck('contract fixture 5', solve(dict(title='',url='https://x/path/#frag',language='en',mime=' TEXT/XML ',loaded=True,percent=0,security='verified',private=False,permissions=[],revision=N),), {'name':'path','address':'https://x/path/#frag','language':'en','content_type':'text/xml','loading':False,'progress':100,'secure':True,'actions':[],'revision':N})\ncheck('contract fixture 6', solve(dict(title='',url='a',language='zh_Hant_TW',mime='text/plain',loaded=False,percent=N,security='verified',private=False,permissions=[],revision=N),), {'name':'a','address':'a','language':'zh-Hant-TW','content_type':'text/plain','loading':True,'progress':N,'secure':True,'actions':[],'revision':N})\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":"0cec32027bbf0638afb26ba660cc78c3660e3e8d03b61184b28d0d091675a799","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(data):\n    x = data\n    url = x['url']\n    fallback = url.split('#',1)[0].split('?',1)[0].rstrip('/').rsplit('/',1)[-1]\n    actions = []\n    if x['loaded'] and 'print' in x['permissions']: actions.append('print')\n    if x['loaded'] and not x['private'] and 'copy' in x['permissions']: actions.append('copy')\n    return {'name':x['title'] or fallback,'address':None if x['private'] else url,'language':x['language'].replace('_','-'),'content_type':x['mime'].split(';',1)[0].strip().lower(),'loading':not x['loaded'],'progress':100 if x['loaded'] else max(0,min(99,x['percent'])),'secure':x['security']=='verified','actions':actions,'revision':x['revision']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('contract fixture 1', solve(dict(title='Title'+str(N),url='https://x/a?key=1#f',language='en_US',mime='Text/HTML; charset=utf8',loaded=True,percent=30,security='verified',private=False,permissions=['copy','print'],revision=N),), {'name':'Title'+str(N),'address':'https://x/a?key=1#f','language':'en-US','content_type':'text/html','loading':False,'progress':100,'secure':True,'actions':['print','copy'],'revision':N})\ncheck('contract fixture 2', solve(dict(title='',url='https://x/a?key=1#f',language='ja',mime='text/plain',loaded=False,percent=150,security='unverified',private=False,permissions=['copy','print'],revision=N),), {'name':'a','address':'https://x/a?key=1#f','language':'ja','content_type':'text/plain','loading':True,'progress':99,'secure':False,'actions':[],'revision':N})\ncheck('contract fixture 3', solve(dict(title='Secret',url='file:///secret',language='',mime='text/plain',loaded=True,percent=100,security='blocked',private=True,permissions=['copy','print'],revision=N),), {'name':'Secret','address':None,'language':'','content_type':'text/plain','loading':False,'progress':100,'secure':False,'actions':['print'],'revision':N})\ncheck('contract fixture 4', solve(dict(title='',url='',language='en',mime='text/plain',loaded=False,percent=-5,security='unknown',private=False,permissions=[],revision=N),), {'name':'','address':'','language':'en','content_type':'text/plain','loading':True,'progress':0,'secure':False,'actions':[],'revision':N})\ncheck('contract fixture 5', solve(dict(title='',url='https://x/path/#frag',language='en',mime=' TEXT/XML ',loaded=True,percent=0,security='verified',private=False,permissions=[],revision=N),), {'name':'path','address':'https://x/path/#frag','language':'en','content_type':'text/xml','loading':False,'progress':100,'secure':True,'actions':[],'revision':N})\ncheck('contract fixture 6', solve(dict(title='',url='a',language='zh_Hant_TW',mime='text/plain',loaded=False,percent=N,security='verified',private=False,permissions=[],revision=N),), {'name':'a','address':'a','language':'zh-Hant-TW','content_type':'text/plain','loading':True,'progress':N,'secure':True,'actions':[],'revision':N})\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":"Stipulated finite adapter contract, not a claim of platform accessibility or ARIA conformance. 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":"s3-accessibility-document-properties-fragment-fallback","generated_at":"2026-09-29T14:45:51.200660+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Offline accessibility bridge model with explicit policy; useful for testing semantic API adapters independently of browser implementations.","repair":"Apply the exact contract at the fragment fallback decision: .split('#',1)[0]","root_cause":"The fragment fallback decision in the document properties adapter violates its declared contract.","sha256":"f6c424b0ac120a1758b0874ff3b57738fe55bedaf184eaf49471afe55a986f76","title":"Fragment identifiers enter the fallback document name · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.685,"exit_code":1,"observations":[{"actual":{"actions":["print","copy"],"address":"https://x/a?key=1#f","content_type":"text/html","language":"en-US","loading":false,"name":"Title1","progress":100,"revision":1,"secure":true},"check":"contract fixture 1","expected":{"actions":["print","copy"],"address":"https://x/a?key=1#f","content_type":"text/html","language":"en-US","loading":false,"name":"Title1","progress":100,"revision":1,"secure":true},"passed":true},{"actual":{"actions":[],"address":"https://x/a?key=1#f","content_type":"text/plain","language":"ja","loading":true,"name":"f","progress":99,"revision":1,"secure":false},"check":"contract fixture 2","expected":{"actions":[],"address":"https://x/a?key=1#f","content_type":"text/plain","language":"ja","loading":true,"name":"a","progress":99,"revision":1,"secure":false},"passed":false},{"actual":{"actions":["print"],"address":null,"content_type":"text/plain","language":"","loading":false,"name":"Secret","progress":100,"revision":1,"secure":false},"check":"contract fixture 3","expected":{"actions":["print"],"address":null,"content_type":"text/plain","language":"","loading":false,"name":"Secret","progress":100,"revision":1,"secure":false},"passed":true},{"actual":{"actions":[],"address":"","content_type":"text/plain","language":"en","loading":true,"name":"","progress":0,"revision":1,"secure":false},"check":"contract fixture 4","expected":{"actions":[],"address":"","content_type":"text/plain","language":"en","loading":true,"name":"","progress":0,"revision":1,"secure":false},"passed":true},{"actual":{"actions":[],"address":"https://x/path/#frag","content_type":"text/xml","language":"en","loading":false,"name":"frag","progress":100,"revision":1,"secure":true},"check":"contract fixture 5","expected":{"actions":[],"address":"https://x/path/#frag","content_type":"text/xml","language":"en","loading":false,"name":"path","progress":100,"revision":1,"secure":true},"passed":false},{"actual":{"actions":[],"address":"a","content_type":"text/plain","language":"zh-Hant-TW","loading":true,"name":"a","progress":1,"revision":1,"secure":true},"check":"contract fixture 6","expected":{"actions":[],"address":"a","content_type":"text/plain","language":"zh-Hant-TW","loading":true,"name":"a","progress":1,"revision":1,"secure":true},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"contract fixture 1\", \"actual\": {\"name\": \"Title1\", \"address\": \"https://x/a?key=1#f\", \"language\": \"en-US\", \"content_type\": \"text/html\", \"loading\": false, \"progress\": 100, \"secure\": true, \"actions\": [\"print\", \"copy\"], \"revision\": 1}, \"expected\": {\"name\": \"Title1\", \"address\": \"https://x/a?key=1#f\", \"language\": \"en-US\", \"content_type\": \"text/html\", \"loading\": false, \"progress\": 100, \"secure\": true, \"actions\": [\"print\", \"copy\"], \"revision\": 1}, \"passed\": true}, {\"check\": \"contract fixture 2\", \"actual\": {\"name\": \"f\", \"address\": \"https://x/a?key=1#f\", \"language\": \"ja\", \"content_type\": \"text/plain\", \"loading\": true, \"progress\": 99, \"secure\": false, \"actions\": [], \"revision\": 1}, \"expected\": {\"name\": \"a\", \"address\": \"https://x/a?key=1#f\", \"language\": \"ja\", \"content_type\": \"text/plain\", \"loading\": true, \"progress\": 99, \"secure\": false, \"actions\": [], \"revision\": 1}, \"passed\": false}, {\"check\": \"contract fixture 3\", \"actual\": {\"name\": \"Secret\", \"address\": null, \"language\": \"\", \"content_type\": \"text/plain\", \"loading\": false, \"progress\": 100, \"secure\": false, \"actions\": [\"print\"], \"revision\": 1}, \"expected\": {\"name\": \"Secret\", \"address\": null, \"language\": \"\", \"content_type\": \"text/plain\", \"loading\": false, \"progress\": 100, \"secure\": false, \"actions\": [\"print\"], \"revision\": 1}, \"passed\": true}, {\"check\": \"contract fixture 4\", \"actual\": {\"name\": \"\", \"address\": \"\", \"language\": \"en\", \"content_type\": \"text/plain\", \"loading\": true, \"progress\": 0, \"secure\": false, \"actions\": [], \"revision\": 1}, \"expected\": {\"name\": \"\", \"address\": \"\", \"language\": \"en\", \"content_type\": \"text/plain\", \"loading\": true, \"progress\": 0, \"secure\": false, \"actions\": [], \"revision\": 1}, \"passed\": true}, {\"check\": \"contract fixture 5\", \"actual\": {\"name\": \"frag\", \"address\": \"https://x/path/#frag\", \"language\": \"en\", \"content_type\": \"text/xml\", \"loading\": false, \"progress\": 100, \"secure\": true, \"actions\": [], \"revision\": 1}, \"expected\": {\"name\": \"path\", \"address\": \"https://x/path/#frag\", \"language\": \"en\", \"content_type\": \"text/xml\", \"loading\": false, \"progress\": 100, \"secure\": true, \"actions\": [], \"revision\": 1}, \"passed\": false}, {\"check\": \"contract fixture 6\", \"actual\": {\"name\": \"a\", \"address\": \"a\", \"language\": \"zh-Hant-TW\", \"content_type\": \"text/plain\", \"loading\": true, \"progress\": 1, \"secure\": true, \"actions\": [], \"revision\": 1}, \"expected\": {\"name\": \"a\", \"address\": \"a\", \"language\": \"zh-Hant-TW\", \"content_type\": \"text/plain\", \"loading\": true, \"progress\": 1, \"secure\": true, \"actions\": [], \"revision\": 1}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.825,"exit_code":1,"observations":[{"actual":{"actions":["print","copy"],"address":"https://x/a?key=1#f","content_type":"text/html","language":"en-US","loading":false,"name":"Title1","progress":100,"revision":1,"secure":true},"check":"contract fixture 1","expected":{"actions":["print","copy"],"address":"https://x/a?key=1#f","content_type":"text/html","language":"en-US","loading":false,"name":"Title1","progress":100,"revision":1,"secure":true},"passed":true},{"actual":{"actions":[],"address":"https://x/a?key=1#f","content_type":"text/plain","language":"ja","loading":true,"name":"a","progress":99,"revision":1,"secure":false},"check":"contract fixture 2","expected":{"actions":[],"address":"https://x/a?key=1#f","content_type":"text/plain","language":"ja","loading":true,"name":"a","progress":99,"revision":1,"secure":false},"passed":true},{"actual":{"actions":["print"],"address":null,"content_type":"text/plain","language":"","loading":false,"name":"Secret","progress":100,"revision":1,"secure":false},"check":"contract fixture 3","expected":{"actions":["print"],"address":null,"content_type":"text/plain","language":"","loading":false,"name":"Secret","progress":100,"revision":1,"secure":false},"passed":true},{"actual":{"actions":[],"address":"","content_type":"text/plain","language":"en","loading":true,"name":"","progress":0,"revision":1,"secure":false},"check":"contract fixture 4","expected":{"actions":[],"address":"","content_type":"text/plain","language":"en","loading":true,"name":"","progress":0,"revision":1,"secure":false},"passed":true},{"actual":{"actions":[],"address":"https://x/path/#frag","content_type":"text/xml","language":"en","loading":false,"name":"#frag","progress":100,"revision":1,"secure":true},"check":"contract fixture 5","expected":{"actions":[],"address":"https://x/path/#frag","content_type":"text/xml","language":"en","loading":false,"name":"path","progress":100,"revision":1,"secure":true},"passed":false},{"actual":{"actions":[],"address":"a","content_type":"text/plain","language":"zh-Hant-TW","loading":true,"name":"a","progress":1,"revision":1,"secure":true},"check":"contract fixture 6","expected":{"actions":[],"address":"a","content_type":"text/plain","language":"zh-Hant-TW","loading":true,"name":"a","progress":1,"revision":1,"secure":true},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"contract fixture 1\", \"actual\": {\"name\": \"Title1\", \"address\": \"https://x/a?key=1#f\", \"language\": \"en-US\", \"content_type\": \"text/html\", \"loading\": false, \"progress\": 100, \"secure\": true, \"actions\": [\"print\", \"copy\"], \"revision\": 1}, \"expected\": {\"name\": \"Title1\", \"address\": \"https://x/a?key=1#f\", \"language\": \"en-US\", \"content_type\": \"text/html\", \"loading\": false, \"progress\": 100, \"secure\": true, \"actions\": [\"print\", \"copy\"], \"revision\": 1}, \"passed\": true}, {\"check\": \"contract fixture 2\", \"actual\": {\"name\": \"a\", \"address\": \"https://x/a?key=1#f\", \"language\": \"ja\", \"content_type\": \"text/plain\", \"loading\": true, \"progress\": 99, \"secure\": false, \"actions\": [], \"revision\": 1}, \"expected\": {\"name\": \"a\", \"address\": \"https://x/a?key=1#f\", \"language\": \"ja\", \"content_type\": \"text/plain\", \"loading\": true, \"progress\": 99, \"secure\": false, \"actions\": [], \"revision\": 1}, \"passed\": true}, {\"check\": \"contract fixture 3\", \"actual\": {\"name\": \"Secret\", \"address\": null, \"language\": \"\", \"content_type\": \"text/plain\", \"loading\": false, \"progress\": 100, \"secure\": false, \"actions\": [\"print\"], \"revision\": 1}, \"expected\": {\"name\": \"Secret\", \"address\": null, \"language\": \"\", \"content_type\": \"text/plain\", \"loading\": false, \"progress\": 100, \"secure\": false, \"actions\": [\"print\"], \"revision\": 1}, \"passed\": true}, {\"check\": \"contract fixture 4\", \"actual\": {\"name\": \"\", \"address\": \"\", \"language\": \"en\", \"content_type\": \"text/plain\", \"loading\": true, \"progress\": 0, \"secure\": false, \"actions\": [], \"revision\": 1}, \"expected\": {\"name\": \"\", \"address\": \"\", \"language\": \"en\", \"content_type\": \"text/plain\", \"loading\": true, \"progress\": 0, \"secure\": false, \"actions\": [], \"revision\": 1}, \"passed\": true}, {\"check\": \"contract fixture 5\", \"actual\": {\"name\": \"#frag\", \"address\": \"https://x/path/#frag\", \"language\": \"en\", \"content_type\": \"text/xml\", \"loading\": false, \"progress\": 100, \"secure\": true, \"actions\": [], \"revision\": 1}, \"expected\": {\"name\": \"path\", \"address\": \"https://x/path/#frag\", \"language\": \"en\", \"content_type\": \"text/xml\", \"loading\": false, \"progress\": 100, \"secure\": true, \"actions\": [], \"revision\": 1}, \"passed\": false}, {\"check\": \"contract fixture 6\", \"actual\": {\"name\": \"a\", \"address\": \"a\", \"language\": \"zh-Hant-TW\", \"content_type\": \"text/plain\", \"loading\": true, \"progress\": 1, \"secure\": true, \"actions\": [], \"revision\": 1}, \"expected\": {\"name\": \"a\", \"address\": \"a\", \"language\": \"zh-Hant-TW\", \"content_type\": \"text/plain\", \"loading\": true, \"progress\": 1, \"secure\": true, \"actions\": [], \"revision\": 1}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.078,"exit_code":0,"observations":[{"actual":{"actions":["print","copy"],"address":"https://x/a?key=1#f","content_type":"text/html","language":"en-US","loading":false,"name":"Title1","progress":100,"revision":1,"secure":true},"check":"contract fixture 1","expected":{"actions":["print","copy"],"address":"https://x/a?key=1#f","content_type":"text/html","language":"en-US","loading":false,"name":"Title1","progress":100,"revision":1,"secure":true},"passed":true},{"actual":{"actions":[],"address":"https://x/a?key=1#f","content_type":"text/plain","language":"ja","loading":true,"name":"a","progress":99,"revision":1,"secure":false},"check":"contract fixture 2","expected":{"actions":[],"address":"https://x/a?key=1#f","content_type":"text/plain","language":"ja","loading":true,"name":"a","progress":99,"revision":1,"secure":false},"passed":true},{"actual":{"actions":["print"],"address":null,"content_type":"text/plain","language":"","loading":false,"name":"Secret","progress":100,"revision":1,"secure":false},"check":"contract fixture 3","expected":{"actions":["print"],"address":null,"content_type":"text/plain","language":"","loading":false,"name":"Secret","progress":100,"revision":1,"secure":false},"passed":true},{"actual":{"actions":[],"address":"","content_type":"text/plain","language":"en","loading":true,"name":"","progress":0,"revision":1,"secure":false},"check":"contract fixture 4","expected":{"actions":[],"address":"","content_type":"text/plain","language":"en","loading":true,"name":"","progress":0,"revision":1,"secure":false},"passed":true},{"actual":{"actions":[],"address":"https://x/path/#frag","content_type":"text/xml","language":"en","loading":false,"name":"path","progress":100,"revision":1,"secure":true},"check":"contract fixture 5","expected":{"actions":[],"address":"https://x/path/#frag","content_type":"text/xml","language":"en","loading":false,"name":"path","progress":100,"revision":1,"secure":true},"passed":true},{"actual":{"actions":[],"address":"a","content_type":"text/plain","language":"zh-Hant-TW","loading":true,"name":"a","progress":1,"revision":1,"secure":true},"check":"contract fixture 6","expected":{"actions":[],"address":"a","content_type":"text/plain","language":"zh-Hant-TW","loading":true,"name":"a","progress":1,"revision":1,"secure":true},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"contract fixture 1\", \"actual\": {\"name\": \"Title1\", \"address\": \"https://x/a?key=1#f\", \"language\": \"en-US\", \"content_type\": \"text/html\", \"loading\": false, \"progress\": 100, \"secure\": true, \"actions\": [\"print\", \"copy\"], \"revision\": 1}, \"expected\": {\"name\": \"Title1\", \"address\": \"https://x/a?key=1#f\", \"language\": \"en-US\", \"content_type\": \"text/html\", \"loading\": false, \"progress\": 100, \"secure\": true, \"actions\": [\"print\", \"copy\"], \"revision\": 1}, \"passed\": true}, {\"check\": \"contract fixture 2\", \"actual\": {\"name\": \"a\", \"address\": \"https://x/a?key=1#f\", \"language\": \"ja\", \"content_type\": \"text/plain\", \"loading\": true, \"progress\": 99, \"secure\": false, \"actions\": [], \"revision\": 1}, \"expected\": {\"name\": \"a\", \"address\": \"https://x/a?key=1#f\", \"language\": \"ja\", \"content_type\": \"text/plain\", \"loading\": true, \"progress\": 99, \"secure\": false, \"actions\": [], \"revision\": 1}, \"passed\": true}, {\"check\": \"contract fixture 3\", \"actual\": {\"name\": \"Secret\", \"address\": null, \"language\": \"\", \"content_type\": \"text/plain\", \"loading\": false, \"progress\": 100, \"secure\": false, \"actions\": [\"print\"], \"revision\": 1}, \"expected\": {\"name\": \"Secret\", \"address\": null, \"language\": \"\", \"content_type\": \"text/plain\", \"loading\": false, \"progress\": 100, \"secure\": false, \"actions\": [\"print\"], \"revision\": 1}, \"passed\": true}, {\"check\": \"contract fixture 4\", \"actual\": {\"name\": \"\", \"address\": \"\", \"language\": \"en\", \"content_type\": \"text/plain\", \"loading\": true, \"progress\": 0, \"secure\": false, \"actions\": [], \"revision\": 1}, \"expected\": {\"name\": \"\", \"address\": \"\", \"language\": \"en\", \"content_type\": \"text/plain\", \"loading\": true, \"progress\": 0, \"secure\": false, \"actions\": [], \"revision\": 1}, \"passed\": true}, {\"check\": \"contract fixture 5\", \"actual\": {\"name\": \"path\", \"address\": \"https://x/path/#frag\", \"language\": \"en\", \"content_type\": \"text/xml\", \"loading\": false, \"progress\": 100, \"secure\": true, \"actions\": [], \"revision\": 1}, \"expected\": {\"name\": \"path\", \"address\": \"https://x/path/#frag\", \"language\": \"en\", \"content_type\": \"text/xml\", \"loading\": false, \"progress\": 100, \"secure\": true, \"actions\": [], \"revision\": 1}, \"passed\": true}, {\"check\": \"contract fixture 6\", \"actual\": {\"name\": \"a\", \"address\": \"a\", \"language\": \"zh-Hant-TW\", \"content_type\": \"text/plain\", \"loading\": true, \"progress\": 1, \"secure\": true, \"actions\": [], \"revision\": 1}, \"expected\": {\"name\": \"a\", \"address\": \"a\", \"language\": \"zh-Hant-TW\", \"content_type\": \"text/plain\", \"loading\": true, \"progress\": 1, \"secure\": true, \"actions\": [], \"revision\": 1}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}