{"abstract":"The empty-query-mode completion transition produces an incorrect observable state.","category":"Autocomplete interactions","checks":22,"contract":"This stipulated picker searches only after minimum draft length unless explicit browse is requested. Empty-query browse uses recent suggestions, composition blocks query emission, and disabled/read-only interaction suppresses new requests. Draft erasure cancels pending search and clears query-bound results.","evaluation_group":"s3-autocomplete-activation-policy","failed_approach":"The attempted repair uses `'recent' if d['browse'] else 'results'`, which still violates a normal or boundary completion fixture.","family":"s3-autocomplete-interactions-activation-policy-empty-query-mode","id":"FA-23131","implementations":{"attempt":{"sha256":"bfe2a6765bf08ebd7662357d228ec3fd0f949fb1d38d3d573037860749fb6545","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(event, d):\n    if event == 'threshold': return len(d['draft'])>=d['minimum']\n    if event == 'browse': return d['browse']\n    if event == 'recent': return d['recent'] if not d['draft'] else []\n    if event == 'deferred-browse': return {'defer_browse':d['browse'] and d['composing'],'query':None if d['composing'] else d['draft']}\n    if event == 'disabled': return not d['disabled']\n    if event == 'readonly': return not d['readonly']\n    if event == 'erase-pending': return None\n    if event == 'erase-results': return []\n    if event == 'empty-query-mode': return 'recent' if d['browse'] else 'results'\n    if event == 'browse-descriptor': return {'mode':'browse' if d['browse'] else 'query','text':d['draft']}\n    return {'unchanged': True}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nnormal = {'draft':'p','minimum':2,'browse':False,'recent':['a'],'composing':True,'disabled':True,'readonly':True,'pending':'pe','rows':['p1'],'epoch':N}\nboundary = {'draft':'','minimum':0,'browse':True,'recent':[],'composing':False,'disabled':False,'readonly':False,'pending':None,'rows':[],'epoch':N}\ncheck('normal threshold', solve('threshold', normal), False)\ncheck('boundary threshold', solve('threshold', boundary), True)\ncheck('normal browse', solve('browse', normal), False)\ncheck('boundary browse', solve('browse', boundary), True)\ncheck('normal recent', solve('recent', normal), [])\ncheck('boundary recent', solve('recent', boundary), [])\ncheck('normal deferred-browse', solve('deferred-browse', normal), {'defer_browse':False,'query':None})\ncheck('boundary deferred-browse', solve('deferred-browse', boundary), {'defer_browse':False,'query':''})\ncheck('normal disabled', solve('disabled', normal), False)\ncheck('boundary disabled', solve('disabled', boundary), True)\ncheck('normal readonly', solve('readonly', normal), False)\ncheck('boundary readonly', solve('readonly', boundary), True)\ncheck('normal erase-pending', solve('erase-pending', normal), None)\ncheck('boundary erase-pending', solve('erase-pending', boundary), None)\ncheck('normal erase-results', solve('erase-results', normal), [])\ncheck('boundary erase-results', solve('erase-results', boundary), [])\ncheck('normal empty-query-mode', solve('empty-query-mode', normal), 'type-more')\ncheck('boundary empty-query-mode', solve('empty-query-mode', boundary), 'recent')\ncheck('normal browse-descriptor', solve('browse-descriptor', normal), {'mode':'query','text':'p'})\ncheck('boundary browse-descriptor', solve('browse-descriptor', boundary), {'mode':'browse','text':''})\nvariant = dict(normal, **{'draft':'x'*N,'minimum':N})\ncheck('variant query or selection payload', solve('threshold', variant), True)\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":"303a72a9fe819cf46d820715f365180f11b0f4399af23b554cbd6c6756153d52","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(event, d):\n    if event == 'threshold': return len(d['draft'])>=d['minimum']\n    if event == 'browse': return d['browse']\n    if event == 'recent': return d['recent'] if not d['draft'] else []\n    if event == 'deferred-browse': return {'defer_browse':d['browse'] and d['composing'],'query':None if d['composing'] else d['draft']}\n    if event == 'disabled': return not d['disabled']\n    if event == 'readonly': return not d['readonly']\n    if event == 'erase-pending': return None\n    if event == 'erase-results': return []\n    if event == 'empty-query-mode': return 'type-more' if not d['draft'] else 'results'\n    if event == 'browse-descriptor': return {'mode':'browse' if d['browse'] else 'query','text':d['draft']}\n    return {'unchanged': True}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nnormal = {'draft':'p','minimum':2,'browse':False,'recent':['a'],'composing':True,'disabled':True,'readonly':True,'pending':'pe','rows':['p1'],'epoch':N}\nboundary = {'draft':'','minimum':0,'browse':True,'recent':[],'composing':False,'disabled':False,'readonly':False,'pending':None,'rows':[],'epoch':N}\ncheck('normal threshold', solve('threshold', normal), False)\ncheck('boundary threshold', solve('threshold', boundary), True)\ncheck('normal browse', solve('browse', normal), False)\ncheck('boundary browse', solve('browse', boundary), True)\ncheck('normal recent', solve('recent', normal), [])\ncheck('boundary recent', solve('recent', boundary), [])\ncheck('normal deferred-browse', solve('deferred-browse', normal), {'defer_browse':False,'query':None})\ncheck('boundary deferred-browse', solve('deferred-browse', boundary), {'defer_browse':False,'query':''})\ncheck('normal disabled', solve('disabled', normal), False)\ncheck('boundary disabled', solve('disabled', boundary), True)\ncheck('normal readonly', solve('readonly', normal), False)\ncheck('boundary readonly', solve('readonly', boundary), True)\ncheck('normal erase-pending', solve('erase-pending', normal), None)\ncheck('boundary erase-pending', solve('erase-pending', boundary), None)\ncheck('normal erase-results', solve('erase-results', normal), [])\ncheck('boundary erase-results', solve('erase-results', boundary), [])\ncheck('normal empty-query-mode', solve('empty-query-mode', normal), 'type-more')\ncheck('boundary empty-query-mode', solve('empty-query-mode', boundary), 'recent')\ncheck('normal browse-descriptor', solve('browse-descriptor', normal), {'mode':'query','text':'p'})\ncheck('boundary browse-descriptor', solve('browse-descriptor', boundary), {'mode':'browse','text':''})\nvariant = dict(normal, **{'draft':'x'*N,'minimum':N})\ncheck('variant query or selection payload', solve('threshold', variant), True)\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":"75b09fb0bba0850df55fe097809c062d4ba1606ac138c248e3865c13cb6dc32e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(event, d):\n    if event == 'threshold': return len(d['draft'])>=d['minimum']\n    if event == 'browse': return d['browse']\n    if event == 'recent': return d['recent'] if not d['draft'] else []\n    if event == 'deferred-browse': return {'defer_browse':d['browse'] and d['composing'],'query':None if d['composing'] else d['draft']}\n    if event == 'disabled': return not d['disabled']\n    if event == 'readonly': return not d['readonly']\n    if event == 'erase-pending': return None\n    if event == 'erase-results': return []\n    if event == 'empty-query-mode': return 'recent' if not d['draft'] and d['browse'] else 'type-more' if len(d['draft'])<d['minimum'] else 'results'\n    if event == 'browse-descriptor': return {'mode':'browse' if d['browse'] else 'query','text':d['draft']}\n    return {'unchanged': True}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nnormal = {'draft':'p','minimum':2,'browse':False,'recent':['a'],'composing':True,'disabled':True,'readonly':True,'pending':'pe','rows':['p1'],'epoch':N}\nboundary = {'draft':'','minimum':0,'browse':True,'recent':[],'composing':False,'disabled':False,'readonly':False,'pending':None,'rows':[],'epoch':N}\ncheck('normal threshold', solve('threshold', normal), False)\ncheck('boundary threshold', solve('threshold', boundary), True)\ncheck('normal browse', solve('browse', normal), False)\ncheck('boundary browse', solve('browse', boundary), True)\ncheck('normal recent', solve('recent', normal), [])\ncheck('boundary recent', solve('recent', boundary), [])\ncheck('normal deferred-browse', solve('deferred-browse', normal), {'defer_browse':False,'query':None})\ncheck('boundary deferred-browse', solve('deferred-browse', boundary), {'defer_browse':False,'query':''})\ncheck('normal disabled', solve('disabled', normal), False)\ncheck('boundary disabled', solve('disabled', boundary), True)\ncheck('normal readonly', solve('readonly', normal), False)\ncheck('boundary readonly', solve('readonly', boundary), True)\ncheck('normal erase-pending', solve('erase-pending', normal), None)\ncheck('boundary erase-pending', solve('erase-pending', boundary), None)\ncheck('normal erase-results', solve('erase-results', normal), [])\ncheck('boundary erase-results', solve('erase-results', boundary), [])\ncheck('normal empty-query-mode', solve('empty-query-mode', normal), 'type-more')\ncheck('boundary empty-query-mode', solve('empty-query-mode', boundary), 'recent')\ncheck('normal browse-descriptor', solve('browse-descriptor', normal), {'mode':'query','text':'p'})\ncheck('boundary browse-descriptor', solve('browse-descriptor', boundary), {'mode':'browse','text':''})\nvariant = dict(normal, **{'draft':'x'*N,'minimum':N})\ncheck('variant query or selection payload', solve('threshold', variant), True)\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-activation-policy-empty-query-mode","generated_at":"2026-09-29T14:40:44.805372+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-query-mode contract using `'recent' if not d['draft'] and d['browse'] else 'type-more' if len(d['draft'])<d['minimum'] else 'results'`.","root_cause":"At activation-policy/empty-query-mode, the implementation evaluates `'type-more' if not d['draft'] else 'results'` instead of preserving the specified completion transition.","sha256":"939c350e13abfd593a6924f271ed50d01c5ca9f85043a00a1a1b4c2e87e3ce24","title":"Autocomplete query activation policy: zero-character browse uses the minimum-length prompt instead of recent choices · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":48.022,"exit_code":1,"observations":[{"actual":false,"check":"normal threshold","expected":false,"passed":true},{"actual":true,"check":"boundary threshold","expected":true,"passed":true},{"actual":false,"check":"normal browse","expected":false,"passed":true},{"actual":true,"check":"boundary browse","expected":true,"passed":true},{"actual":[],"check":"normal recent","expected":[],"passed":true},{"actual":[],"check":"boundary recent","expected":[],"passed":true},{"actual":{"defer_browse":false,"query":null},"check":"normal deferred-browse","expected":{"defer_browse":false,"query":null},"passed":true},{"actual":{"defer_browse":false,"query":""},"check":"boundary deferred-browse","expected":{"defer_browse":false,"query":""},"passed":true},{"actual":false,"check":"normal disabled","expected":false,"passed":true},{"actual":true,"check":"boundary disabled","expected":true,"passed":true},{"actual":false,"check":"normal readonly","expected":false,"passed":true},{"actual":true,"check":"boundary readonly","expected":true,"passed":true},{"actual":null,"check":"normal erase-pending","expected":null,"passed":true},{"actual":null,"check":"boundary erase-pending","expected":null,"passed":true},{"actual":[],"check":"normal erase-results","expected":[],"passed":true},{"actual":[],"check":"boundary erase-results","expected":[],"passed":true},{"actual":"results","check":"normal empty-query-mode","expected":"type-more","passed":false},{"actual":"recent","check":"boundary empty-query-mode","expected":"recent","passed":true},{"actual":{"mode":"query","text":"p"},"check":"normal browse-descriptor","expected":{"mode":"query","text":"p"},"passed":true},{"actual":{"mode":"browse","text":""},"check":"boundary browse-descriptor","expected":{"mode":"browse","text":""},"passed":true},{"actual":true,"check":"variant query or selection payload","expected":true,"passed":true},{"actual":{"unchanged":true},"check":"unknown completion event","expected":{"unchanged":true},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"normal threshold\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"boundary threshold\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"normal browse\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"boundary browse\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"normal recent\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary recent\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"normal deferred-browse\", \"actual\": {\"defer_browse\": false, \"query\": null}, \"expected\": {\"defer_browse\": false, \"query\": null}, \"passed\": true}, {\"check\": \"boundary deferred-browse\", \"actual\": {\"defer_browse\": false, \"query\": \"\"}, \"expected\": {\"defer_browse\": false, \"query\": \"\"}, \"passed\": true}, {\"check\": \"normal disabled\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"boundary disabled\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"normal readonly\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"boundary readonly\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"normal erase-pending\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"boundary erase-pending\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"normal erase-results\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary erase-results\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"normal empty-query-mode\", \"actual\": \"results\", \"expected\": \"type-more\", \"passed\": false}, {\"check\": \"boundary empty-query-mode\", \"actual\": \"recent\", \"expected\": \"recent\", \"passed\": true}, {\"check\": \"normal browse-descriptor\", \"actual\": {\"mode\": \"query\", \"text\": \"p\"}, \"expected\": {\"mode\": \"query\", \"text\": \"p\"}, \"passed\": true}, {\"check\": \"boundary browse-descriptor\", \"actual\": {\"mode\": \"browse\", \"text\": \"\"}, \"expected\": {\"mode\": \"browse\", \"text\": \"\"}, \"passed\": true}, {\"check\": \"variant query or selection payload\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"unknown completion event\", \"actual\": {\"unchanged\": true}, \"expected\": {\"unchanged\": true}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.744,"exit_code":1,"observations":[{"actual":false,"check":"normal threshold","expected":false,"passed":true},{"actual":true,"check":"boundary threshold","expected":true,"passed":true},{"actual":false,"check":"normal browse","expected":false,"passed":true},{"actual":true,"check":"boundary browse","expected":true,"passed":true},{"actual":[],"check":"normal recent","expected":[],"passed":true},{"actual":[],"check":"boundary recent","expected":[],"passed":true},{"actual":{"defer_browse":false,"query":null},"check":"normal deferred-browse","expected":{"defer_browse":false,"query":null},"passed":true},{"actual":{"defer_browse":false,"query":""},"check":"boundary deferred-browse","expected":{"defer_browse":false,"query":""},"passed":true},{"actual":false,"check":"normal disabled","expected":false,"passed":true},{"actual":true,"check":"boundary disabled","expected":true,"passed":true},{"actual":false,"check":"normal readonly","expected":false,"passed":true},{"actual":true,"check":"boundary readonly","expected":true,"passed":true},{"actual":null,"check":"normal erase-pending","expected":null,"passed":true},{"actual":null,"check":"boundary erase-pending","expected":null,"passed":true},{"actual":[],"check":"normal erase-results","expected":[],"passed":true},{"actual":[],"check":"boundary erase-results","expected":[],"passed":true},{"actual":"results","check":"normal empty-query-mode","expected":"type-more","passed":false},{"actual":"type-more","check":"boundary empty-query-mode","expected":"recent","passed":false},{"actual":{"mode":"query","text":"p"},"check":"normal browse-descriptor","expected":{"mode":"query","text":"p"},"passed":true},{"actual":{"mode":"browse","text":""},"check":"boundary browse-descriptor","expected":{"mode":"browse","text":""},"passed":true},{"actual":true,"check":"variant query or selection payload","expected":true,"passed":true},{"actual":{"unchanged":true},"check":"unknown completion event","expected":{"unchanged":true},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"normal threshold\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"boundary threshold\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"normal browse\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"boundary browse\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"normal recent\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary recent\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"normal deferred-browse\", \"actual\": {\"defer_browse\": false, \"query\": null}, \"expected\": {\"defer_browse\": false, \"query\": null}, \"passed\": true}, {\"check\": \"boundary deferred-browse\", \"actual\": {\"defer_browse\": false, \"query\": \"\"}, \"expected\": {\"defer_browse\": false, \"query\": \"\"}, \"passed\": true}, {\"check\": \"normal disabled\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"boundary disabled\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"normal readonly\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"boundary readonly\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"normal erase-pending\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"boundary erase-pending\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"normal erase-results\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary erase-results\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"normal empty-query-mode\", \"actual\": \"results\", \"expected\": \"type-more\", \"passed\": false}, {\"check\": \"boundary empty-query-mode\", \"actual\": \"type-more\", \"expected\": \"recent\", \"passed\": false}, {\"check\": \"normal browse-descriptor\", \"actual\": {\"mode\": \"query\", \"text\": \"p\"}, \"expected\": {\"mode\": \"query\", \"text\": \"p\"}, \"passed\": true}, {\"check\": \"boundary browse-descriptor\", \"actual\": {\"mode\": \"browse\", \"text\": \"\"}, \"expected\": {\"mode\": \"browse\", \"text\": \"\"}, \"passed\": true}, {\"check\": \"variant query or selection payload\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"unknown completion event\", \"actual\": {\"unchanged\": true}, \"expected\": {\"unchanged\": true}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":42.419,"exit_code":0,"observations":[{"actual":false,"check":"normal threshold","expected":false,"passed":true},{"actual":true,"check":"boundary threshold","expected":true,"passed":true},{"actual":false,"check":"normal browse","expected":false,"passed":true},{"actual":true,"check":"boundary browse","expected":true,"passed":true},{"actual":[],"check":"normal recent","expected":[],"passed":true},{"actual":[],"check":"boundary recent","expected":[],"passed":true},{"actual":{"defer_browse":false,"query":null},"check":"normal deferred-browse","expected":{"defer_browse":false,"query":null},"passed":true},{"actual":{"defer_browse":false,"query":""},"check":"boundary deferred-browse","expected":{"defer_browse":false,"query":""},"passed":true},{"actual":false,"check":"normal disabled","expected":false,"passed":true},{"actual":true,"check":"boundary disabled","expected":true,"passed":true},{"actual":false,"check":"normal readonly","expected":false,"passed":true},{"actual":true,"check":"boundary readonly","expected":true,"passed":true},{"actual":null,"check":"normal erase-pending","expected":null,"passed":true},{"actual":null,"check":"boundary erase-pending","expected":null,"passed":true},{"actual":[],"check":"normal erase-results","expected":[],"passed":true},{"actual":[],"check":"boundary erase-results","expected":[],"passed":true},{"actual":"type-more","check":"normal empty-query-mode","expected":"type-more","passed":true},{"actual":"recent","check":"boundary empty-query-mode","expected":"recent","passed":true},{"actual":{"mode":"query","text":"p"},"check":"normal browse-descriptor","expected":{"mode":"query","text":"p"},"passed":true},{"actual":{"mode":"browse","text":""},"check":"boundary browse-descriptor","expected":{"mode":"browse","text":""},"passed":true},{"actual":true,"check":"variant query or selection payload","expected":true,"passed":true},{"actual":{"unchanged":true},"check":"unknown completion event","expected":{"unchanged":true},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"normal threshold\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"boundary threshold\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"normal browse\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"boundary browse\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"normal recent\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary recent\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"normal deferred-browse\", \"actual\": {\"defer_browse\": false, \"query\": null}, \"expected\": {\"defer_browse\": false, \"query\": null}, \"passed\": true}, {\"check\": \"boundary deferred-browse\", \"actual\": {\"defer_browse\": false, \"query\": \"\"}, \"expected\": {\"defer_browse\": false, \"query\": \"\"}, \"passed\": true}, {\"check\": \"normal disabled\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"boundary disabled\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"normal readonly\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"boundary readonly\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"normal erase-pending\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"boundary erase-pending\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"normal erase-results\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary erase-results\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"normal empty-query-mode\", \"actual\": \"type-more\", \"expected\": \"type-more\", \"passed\": true}, {\"check\": \"boundary empty-query-mode\", \"actual\": \"recent\", \"expected\": \"recent\", \"passed\": true}, {\"check\": \"normal browse-descriptor\", \"actual\": {\"mode\": \"query\", \"text\": \"p\"}, \"expected\": {\"mode\": \"query\", \"text\": \"p\"}, \"passed\": true}, {\"check\": \"boundary browse-descriptor\", \"actual\": {\"mode\": \"browse\", \"text\": \"\"}, \"expected\": {\"mode\": \"browse\", \"text\": \"\"}, \"passed\": true}, {\"check\": \"variant query or selection payload\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"unknown completion event\", \"actual\": {\"unchanged\": true}, \"expected\": {\"unchanged\": true}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}