{"abstract":"The empty-hit completion transition produces an incorrect observable state.","category":"Autocomplete interactions","checks":22,"contract":"Cached result presentation is bound to exact query and dependency scope. A cache hit may render immediately but must be marked stale until refreshed. Empty cached results are valid hits. Cache misses preserve no previous-query selectable rows; selected labels are independently retained.","evaluation_group":"s3-autocomplete-query-cache-presentation","failed_approach":"The attempted repair uses `d['has_entry'] and bool(d['query'])`, which still violates a normal or boundary completion fixture.","family":"s3-autocomplete-interactions-query-cache-presentation-empty-hit","id":"FA-22306","implementations":{"attempt":{"sha256":"83f2d3bfcb733aaa6ae728212efa974f8b777086c88903d756641d1452ac0be4","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(event, d):\n    if event == 'key': return [d['scope'],d['query']]\n    if event == 'query-match': return d['query']==d['cache_query']\n    if event == 'scope-match': return d['scope']==d['cache_scope']\n    if event == 'empty-hit': return d['has_entry'] and bool(d['query'])\n    if event == 'stale-badge': return not d['fresh']\n    if event == 'refresh': return not d['fresh']\n    if event == 'miss-rows': return d['cached'] if d['query']==d['cache_query'] and d['scope']==d['cache_scope'] else []\n    if event == 'value-label': return d['selected_label']\n    if event == 'cache-provenance': return {'origin':'cache','query':d['cache_query'],'epoch':d['cache_epoch']}\n    if event == 'refresh-error': return {'rows':d['cached'],'warning':d['error']}\n    return {'unchanged': True}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nnormal = {'query':'pe','scope':'fruit','cache_query':'p','cache_scope':'all','cached':['p1'],'has_entry':True,'fresh':False,'selected_label':'Pear','epoch':N,'cache_epoch':N-1,'error':'offline'}\nboundary = {'query':'','scope':'all','cache_query':'','cache_scope':'all','cached':[],'has_entry':True,'fresh':True,'selected_label':'','epoch':N,'cache_epoch':N,'error':None}\ncheck('normal key', solve('key', normal), ['fruit','pe'])\ncheck('boundary key', solve('key', boundary), ['all',''])\ncheck('normal query-match', solve('query-match', normal), False)\ncheck('boundary query-match', solve('query-match', boundary), True)\ncheck('normal scope-match', solve('scope-match', normal), False)\ncheck('boundary scope-match', solve('scope-match', boundary), True)\ncheck('normal empty-hit', solve('empty-hit', normal), True)\ncheck('boundary empty-hit', solve('empty-hit', boundary), True)\ncheck('normal stale-badge', solve('stale-badge', normal), True)\ncheck('boundary stale-badge', solve('stale-badge', boundary), False)\ncheck('normal refresh', solve('refresh', normal), True)\ncheck('boundary refresh', solve('refresh', boundary), False)\ncheck('normal miss-rows', solve('miss-rows', normal), [])\ncheck('boundary miss-rows', solve('miss-rows', boundary), [])\ncheck('normal value-label', solve('value-label', normal), 'Pear')\ncheck('boundary value-label', solve('value-label', boundary), '')\ncheck('normal cache-provenance', solve('cache-provenance', normal), {'origin':'cache','query':'p','epoch':N-1})\ncheck('boundary cache-provenance', solve('cache-provenance', boundary), {'origin':'cache','query':'','epoch':N})\ncheck('normal refresh-error', solve('refresh-error', normal), {'rows':['p1'],'warning':'offline'})\ncheck('boundary refresh-error', solve('refresh-error', boundary), {'rows':[],'warning':None})\nvariant = dict(normal, **{'selected_label':'L'*N})\ncheck('variant query or selection payload', solve('value-label', variant), 'L'*N)\ncheck('unknown completion event', solve('unrecognized', normal), {'unchanged': True})\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":"adfd6630819fa494845ce08364f314ad545f5c1a246df27f9a41ebe81d8ecbc1","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(event, d):\n    if event == 'key': return [d['scope'],d['query']]\n    if event == 'query-match': return d['query']==d['cache_query']\n    if event == 'scope-match': return d['scope']==d['cache_scope']\n    if event == 'empty-hit': return bool(d['cached'])\n    if event == 'stale-badge': return not d['fresh']\n    if event == 'refresh': return not d['fresh']\n    if event == 'miss-rows': return d['cached'] if d['query']==d['cache_query'] and d['scope']==d['cache_scope'] else []\n    if event == 'value-label': return d['selected_label']\n    if event == 'cache-provenance': return {'origin':'cache','query':d['cache_query'],'epoch':d['cache_epoch']}\n    if event == 'refresh-error': return {'rows':d['cached'],'warning':d['error']}\n    return {'unchanged': True}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nnormal = {'query':'pe','scope':'fruit','cache_query':'p','cache_scope':'all','cached':['p1'],'has_entry':True,'fresh':False,'selected_label':'Pear','epoch':N,'cache_epoch':N-1,'error':'offline'}\nboundary = {'query':'','scope':'all','cache_query':'','cache_scope':'all','cached':[],'has_entry':True,'fresh':True,'selected_label':'','epoch':N,'cache_epoch':N,'error':None}\ncheck('normal key', solve('key', normal), ['fruit','pe'])\ncheck('boundary key', solve('key', boundary), ['all',''])\ncheck('normal query-match', solve('query-match', normal), False)\ncheck('boundary query-match', solve('query-match', boundary), True)\ncheck('normal scope-match', solve('scope-match', normal), False)\ncheck('boundary scope-match', solve('scope-match', boundary), True)\ncheck('normal empty-hit', solve('empty-hit', normal), True)\ncheck('boundary empty-hit', solve('empty-hit', boundary), True)\ncheck('normal stale-badge', solve('stale-badge', normal), True)\ncheck('boundary stale-badge', solve('stale-badge', boundary), False)\ncheck('normal refresh', solve('refresh', normal), True)\ncheck('boundary refresh', solve('refresh', boundary), False)\ncheck('normal miss-rows', solve('miss-rows', normal), [])\ncheck('boundary miss-rows', solve('miss-rows', boundary), [])\ncheck('normal value-label', solve('value-label', normal), 'Pear')\ncheck('boundary value-label', solve('value-label', boundary), '')\ncheck('normal cache-provenance', solve('cache-provenance', normal), {'origin':'cache','query':'p','epoch':N-1})\ncheck('boundary cache-provenance', solve('cache-provenance', boundary), {'origin':'cache','query':'','epoch':N})\ncheck('normal refresh-error', solve('refresh-error', normal), {'rows':['p1'],'warning':'offline'})\ncheck('boundary refresh-error', solve('refresh-error', boundary), {'rows':[],'warning':None})\nvariant = dict(normal, **{'selected_label':'L'*N})\ncheck('variant query or selection payload', solve('value-label', variant), 'L'*N)\ncheck('unknown completion event', solve('unrecognized', normal), {'unchanged': True})\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":"3399b161777d62d0d69ab5bc5a36c6cfc426afc4f2dfabd2f96dab92bb32dea4","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(event, d):\n    if event == 'key': return [d['scope'],d['query']]\n    if event == 'query-match': return d['query']==d['cache_query']\n    if event == 'scope-match': return d['scope']==d['cache_scope']\n    if event == 'empty-hit': return d['has_entry']\n    if event == 'stale-badge': return not d['fresh']\n    if event == 'refresh': return not d['fresh']\n    if event == 'miss-rows': return d['cached'] if d['query']==d['cache_query'] and d['scope']==d['cache_scope'] else []\n    if event == 'value-label': return d['selected_label']\n    if event == 'cache-provenance': return {'origin':'cache','query':d['cache_query'],'epoch':d['cache_epoch']}\n    if event == 'refresh-error': return {'rows':d['cached'],'warning':d['error']}\n    return {'unchanged': True}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nnormal = {'query':'pe','scope':'fruit','cache_query':'p','cache_scope':'all','cached':['p1'],'has_entry':True,'fresh':False,'selected_label':'Pear','epoch':N,'cache_epoch':N-1,'error':'offline'}\nboundary = {'query':'','scope':'all','cache_query':'','cache_scope':'all','cached':[],'has_entry':True,'fresh':True,'selected_label':'','epoch':N,'cache_epoch':N,'error':None}\ncheck('normal key', solve('key', normal), ['fruit','pe'])\ncheck('boundary key', solve('key', boundary), ['all',''])\ncheck('normal query-match', solve('query-match', normal), False)\ncheck('boundary query-match', solve('query-match', boundary), True)\ncheck('normal scope-match', solve('scope-match', normal), False)\ncheck('boundary scope-match', solve('scope-match', boundary), True)\ncheck('normal empty-hit', solve('empty-hit', normal), True)\ncheck('boundary empty-hit', solve('empty-hit', boundary), True)\ncheck('normal stale-badge', solve('stale-badge', normal), True)\ncheck('boundary stale-badge', solve('stale-badge', boundary), False)\ncheck('normal refresh', solve('refresh', normal), True)\ncheck('boundary refresh', solve('refresh', boundary), False)\ncheck('normal miss-rows', solve('miss-rows', normal), [])\ncheck('boundary miss-rows', solve('miss-rows', boundary), [])\ncheck('normal value-label', solve('value-label', normal), 'Pear')\ncheck('boundary value-label', solve('value-label', boundary), '')\ncheck('normal cache-provenance', solve('cache-provenance', normal), {'origin':'cache','query':'p','epoch':N-1})\ncheck('boundary cache-provenance', solve('cache-provenance', boundary), {'origin':'cache','query':'','epoch':N})\ncheck('normal refresh-error', solve('refresh-error', normal), {'rows':['p1'],'warning':'offline'})\ncheck('boundary refresh-error', solve('refresh-error', boundary), {'rows':[],'warning':None})\nvariant = dict(normal, **{'selected_label':'L'*N})\ncheck('variant query or selection payload', solve('value-label', variant), 'L'*N)\ncheck('unknown completion event', solve('unrecognized', normal), {'unchanged': True})\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 deterministic widget transition model; inputs are validated snapshots. It does not model browser event dispatch, network transport, or linguistic standards. 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-autocomplete-interactions-query-cache-presentation-empty-hit","generated_at":"2026-09-29T14:40:37.111195+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Autocomplete couples draft text, suggestion identity and asynchronous presentation; this bounded lifecycle model isolates one observable interaction defect.","repair":"Implement the empty-hit contract using `d['has_entry']`.","root_cause":"At query-cache-presentation/empty-hit, the implementation evaluates `bool(d['cached'])` instead of preserving the specified completion transition.","sha256":"4cada348e7a01a514b9cb136dca5fbe2be9c80ba80b8d62526b1cd5030b73359","title":"Cached autocomplete presentation: empty-result cache entries are treated as misses · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":43.673,"exit_code":1,"observations":[{"actual":["fruit","pe"],"check":"normal key","expected":["fruit","pe"],"passed":true},{"actual":["all",""],"check":"boundary key","expected":["all",""],"passed":true},{"actual":false,"check":"normal query-match","expected":false,"passed":true},{"actual":true,"check":"boundary query-match","expected":true,"passed":true},{"actual":false,"check":"normal scope-match","expected":false,"passed":true},{"actual":true,"check":"boundary scope-match","expected":true,"passed":true},{"actual":true,"check":"normal empty-hit","expected":true,"passed":true},{"actual":false,"check":"boundary empty-hit","expected":true,"passed":false},{"actual":true,"check":"normal stale-badge","expected":true,"passed":true},{"actual":false,"check":"boundary stale-badge","expected":false,"passed":true},{"actual":true,"check":"normal refresh","expected":true,"passed":true},{"actual":false,"check":"boundary refresh","expected":false,"passed":true},{"actual":[],"check":"normal miss-rows","expected":[],"passed":true},{"actual":[],"check":"boundary miss-rows","expected":[],"passed":true},{"actual":"Pear","check":"normal value-label","expected":"Pear","passed":true},{"actual":"","check":"boundary value-label","expected":"","passed":true},{"actual":{"epoch":0,"origin":"cache","query":"p"},"check":"normal cache-provenance","expected":{"epoch":0,"origin":"cache","query":"p"},"passed":true},{"actual":{"epoch":1,"origin":"cache","query":""},"check":"boundary cache-provenance","expected":{"epoch":1,"origin":"cache","query":""},"passed":true},{"actual":{"rows":["p1"],"warning":"offline"},"check":"normal refresh-error","expected":{"rows":["p1"],"warning":"offline"},"passed":true},{"actual":{"rows":[],"warning":null},"check":"boundary refresh-error","expected":{"rows":[],"warning":null},"passed":true},{"actual":"L","check":"variant query or selection payload","expected":"L","passed":true},{"actual":{"unchanged":true},"check":"unknown completion event","expected":{"unchanged":true},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"normal key\", \"actual\": [\"fruit\", \"pe\"], \"expected\": [\"fruit\", \"pe\"], \"passed\": true}, {\"check\": \"boundary key\", \"actual\": [\"all\", \"\"], \"expected\": [\"all\", \"\"], \"passed\": true}, {\"check\": \"normal query-match\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"boundary query-match\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"normal scope-match\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"boundary scope-match\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"normal empty-hit\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"boundary empty-hit\", \"actual\": false, \"expected\": true, \"passed\": false}, {\"check\": \"normal stale-badge\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"boundary stale-badge\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"normal refresh\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"boundary refresh\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"normal miss-rows\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary miss-rows\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"normal value-label\", \"actual\": \"Pear\", \"expected\": \"Pear\", \"passed\": true}, {\"check\": \"boundary value-label\", \"actual\": \"\", \"expected\": \"\", \"passed\": true}, {\"check\": \"normal cache-provenance\", \"actual\": {\"origin\": \"cache\", \"query\": \"p\", \"epoch\": 0}, \"expected\": {\"origin\": \"cache\", \"query\": \"p\", \"epoch\": 0}, \"passed\": true}, {\"check\": \"boundary cache-provenance\", \"actual\": {\"origin\": \"cache\", \"query\": \"\", \"epoch\": 1}, \"expected\": {\"origin\": \"cache\", \"query\": \"\", \"epoch\": 1}, \"passed\": true}, {\"check\": \"normal refresh-error\", \"actual\": {\"rows\": [\"p1\"], \"warning\": \"offline\"}, \"expected\": {\"rows\": [\"p1\"], \"warning\": \"offline\"}, \"passed\": true}, {\"check\": \"boundary refresh-error\", \"actual\": {\"rows\": [], \"warning\": null}, \"expected\": {\"rows\": [], \"warning\": null}, \"passed\": true}, {\"check\": \"variant query or selection payload\", \"actual\": \"L\", \"expected\": \"L\", \"passed\": true}, {\"check\": \"unknown completion event\", \"actual\": {\"unchanged\": true}, \"expected\": {\"unchanged\": true}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.936,"exit_code":1,"observations":[{"actual":["fruit","pe"],"check":"normal key","expected":["fruit","pe"],"passed":true},{"actual":["all",""],"check":"boundary key","expected":["all",""],"passed":true},{"actual":false,"check":"normal query-match","expected":false,"passed":true},{"actual":true,"check":"boundary query-match","expected":true,"passed":true},{"actual":false,"check":"normal scope-match","expected":false,"passed":true},{"actual":true,"check":"boundary scope-match","expected":true,"passed":true},{"actual":true,"check":"normal empty-hit","expected":true,"passed":true},{"actual":false,"check":"boundary empty-hit","expected":true,"passed":false},{"actual":true,"check":"normal stale-badge","expected":true,"passed":true},{"actual":false,"check":"boundary stale-badge","expected":false,"passed":true},{"actual":true,"check":"normal refresh","expected":true,"passed":true},{"actual":false,"check":"boundary refresh","expected":false,"passed":true},{"actual":[],"check":"normal miss-rows","expected":[],"passed":true},{"actual":[],"check":"boundary miss-rows","expected":[],"passed":true},{"actual":"Pear","check":"normal value-label","expected":"Pear","passed":true},{"actual":"","check":"boundary value-label","expected":"","passed":true},{"actual":{"epoch":0,"origin":"cache","query":"p"},"check":"normal cache-provenance","expected":{"epoch":0,"origin":"cache","query":"p"},"passed":true},{"actual":{"epoch":1,"origin":"cache","query":""},"check":"boundary cache-provenance","expected":{"epoch":1,"origin":"cache","query":""},"passed":true},{"actual":{"rows":["p1"],"warning":"offline"},"check":"normal refresh-error","expected":{"rows":["p1"],"warning":"offline"},"passed":true},{"actual":{"rows":[],"warning":null},"check":"boundary refresh-error","expected":{"rows":[],"warning":null},"passed":true},{"actual":"L","check":"variant query or selection payload","expected":"L","passed":true},{"actual":{"unchanged":true},"check":"unknown completion event","expected":{"unchanged":true},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"normal key\", \"actual\": [\"fruit\", \"pe\"], \"expected\": [\"fruit\", \"pe\"], \"passed\": true}, {\"check\": \"boundary key\", \"actual\": [\"all\", \"\"], \"expected\": [\"all\", \"\"], \"passed\": true}, {\"check\": \"normal query-match\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"boundary query-match\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"normal scope-match\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"boundary scope-match\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"normal empty-hit\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"boundary empty-hit\", \"actual\": false, \"expected\": true, \"passed\": false}, {\"check\": \"normal stale-badge\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"boundary stale-badge\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"normal refresh\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"boundary refresh\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"normal miss-rows\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary miss-rows\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"normal value-label\", \"actual\": \"Pear\", \"expected\": \"Pear\", \"passed\": true}, {\"check\": \"boundary value-label\", \"actual\": \"\", \"expected\": \"\", \"passed\": true}, {\"check\": \"normal cache-provenance\", \"actual\": {\"origin\": \"cache\", \"query\": \"p\", \"epoch\": 0}, \"expected\": {\"origin\": \"cache\", \"query\": \"p\", \"epoch\": 0}, \"passed\": true}, {\"check\": \"boundary cache-provenance\", \"actual\": {\"origin\": \"cache\", \"query\": \"\", \"epoch\": 1}, \"expected\": {\"origin\": \"cache\", \"query\": \"\", \"epoch\": 1}, \"passed\": true}, {\"check\": \"normal refresh-error\", \"actual\": {\"rows\": [\"p1\"], \"warning\": \"offline\"}, \"expected\": {\"rows\": [\"p1\"], \"warning\": \"offline\"}, \"passed\": true}, {\"check\": \"boundary refresh-error\", \"actual\": {\"rows\": [], \"warning\": null}, \"expected\": {\"rows\": [], \"warning\": null}, \"passed\": true}, {\"check\": \"variant query or selection payload\", \"actual\": \"L\", \"expected\": \"L\", \"passed\": true}, {\"check\": \"unknown completion event\", \"actual\": {\"unchanged\": true}, \"expected\": {\"unchanged\": true}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.541,"exit_code":0,"observations":[{"actual":["fruit","pe"],"check":"normal key","expected":["fruit","pe"],"passed":true},{"actual":["all",""],"check":"boundary key","expected":["all",""],"passed":true},{"actual":false,"check":"normal query-match","expected":false,"passed":true},{"actual":true,"check":"boundary query-match","expected":true,"passed":true},{"actual":false,"check":"normal scope-match","expected":false,"passed":true},{"actual":true,"check":"boundary scope-match","expected":true,"passed":true},{"actual":true,"check":"normal empty-hit","expected":true,"passed":true},{"actual":true,"check":"boundary empty-hit","expected":true,"passed":true},{"actual":true,"check":"normal stale-badge","expected":true,"passed":true},{"actual":false,"check":"boundary stale-badge","expected":false,"passed":true},{"actual":true,"check":"normal refresh","expected":true,"passed":true},{"actual":false,"check":"boundary refresh","expected":false,"passed":true},{"actual":[],"check":"normal miss-rows","expected":[],"passed":true},{"actual":[],"check":"boundary miss-rows","expected":[],"passed":true},{"actual":"Pear","check":"normal value-label","expected":"Pear","passed":true},{"actual":"","check":"boundary value-label","expected":"","passed":true},{"actual":{"epoch":0,"origin":"cache","query":"p"},"check":"normal cache-provenance","expected":{"epoch":0,"origin":"cache","query":"p"},"passed":true},{"actual":{"epoch":1,"origin":"cache","query":""},"check":"boundary cache-provenance","expected":{"epoch":1,"origin":"cache","query":""},"passed":true},{"actual":{"rows":["p1"],"warning":"offline"},"check":"normal refresh-error","expected":{"rows":["p1"],"warning":"offline"},"passed":true},{"actual":{"rows":[],"warning":null},"check":"boundary refresh-error","expected":{"rows":[],"warning":null},"passed":true},{"actual":"L","check":"variant query or selection payload","expected":"L","passed":true},{"actual":{"unchanged":true},"check":"unknown completion event","expected":{"unchanged":true},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"normal key\", \"actual\": [\"fruit\", \"pe\"], \"expected\": [\"fruit\", \"pe\"], \"passed\": true}, {\"check\": \"boundary key\", \"actual\": [\"all\", \"\"], \"expected\": [\"all\", \"\"], \"passed\": true}, {\"check\": \"normal query-match\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"boundary query-match\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"normal scope-match\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"boundary scope-match\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"normal empty-hit\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"boundary empty-hit\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"normal stale-badge\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"boundary stale-badge\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"normal refresh\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"boundary refresh\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"normal miss-rows\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary miss-rows\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"normal value-label\", \"actual\": \"Pear\", \"expected\": \"Pear\", \"passed\": true}, {\"check\": \"boundary value-label\", \"actual\": \"\", \"expected\": \"\", \"passed\": true}, {\"check\": \"normal cache-provenance\", \"actual\": {\"origin\": \"cache\", \"query\": \"p\", \"epoch\": 0}, \"expected\": {\"origin\": \"cache\", \"query\": \"p\", \"epoch\": 0}, \"passed\": true}, {\"check\": \"boundary cache-provenance\", \"actual\": {\"origin\": \"cache\", \"query\": \"\", \"epoch\": 1}, \"expected\": {\"origin\": \"cache\", \"query\": \"\", \"epoch\": 1}, \"passed\": true}, {\"check\": \"normal refresh-error\", \"actual\": {\"rows\": [\"p1\"], \"warning\": \"offline\"}, \"expected\": {\"rows\": [\"p1\"], \"warning\": \"offline\"}, \"passed\": true}, {\"check\": \"boundary refresh-error\", \"actual\": {\"rows\": [], \"warning\": null}, \"expected\": {\"rows\": [], \"warning\": null}, \"passed\": true}, {\"check\": \"variant query or selection payload\", \"actual\": \"L\", \"expected\": \"L\", \"passed\": true}, {\"check\": \"unknown completion event\", \"actual\": {\"unchanged\": true}, \"expected\": {\"unchanged\": true}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}