{"abstract":"The undo-caret completion transition produces an incorrect observable state.","category":"Autocomplete interactions","checks":22,"contract":"A completion acceptance is one undo transaction containing draft, committed identity and caret. Undo restores the pre-accept snapshot; redo restores the accepted snapshot. A subsequent edit discards redo, transient hover never enters the stack, and history snapshots own their data.","evaluation_group":"s3-autocomplete-completion-undo","failed_approach":"The attempted repair uses `0`, which still violates a normal or boundary completion fixture.","family":"s3-autocomplete-interactions-completion-undo-undo-caret","id":"FA-22801","implementations":{"attempt":{"sha256":"6bb1f807b6bf42e85b08f8096f7eac7edc5ea574311e867d2a8b2d5b6f8a1429","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(event, d):\n    if event == 'undo-text': return d['before']['text']\n    if event == 'undo-value': return d['before']['value']\n    if event == 'undo-caret': return 0\n    if event == 'redo-text': return d['after']['text']\n    if event == 'redo-value': return d['after']['value']\n    if event == 'redo-caret': return d['after']['caret']\n    if event == 'edit': return []\n    if event == 'transaction': return d['undo']+[d['before']]\n    if event == 'hover': return d['undo']\n    if event == 'redo-divergence': return d['draft']==d['before']['text']\n    return {'unchanged': True}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nnormal = {'before':{'text':'pea','value':None,'caret':3},'after':{'text':'pear','value':'p1','caret':4},'undo':['u1'],'redo':['r1'],'hover':'p2','draft':'pear!','epoch':N}\nboundary = {'before':{'text':'','value':'','caret':0},'after':{'text':'x','value':'x1','caret':1},'undo':[],'redo':[],'hover':None,'draft':'','epoch':N}\ncheck('normal undo-text', solve('undo-text', normal), 'pea')\ncheck('boundary undo-text', solve('undo-text', boundary), '')\ncheck('normal undo-value', solve('undo-value', normal), None)\ncheck('boundary undo-value', solve('undo-value', boundary), '')\ncheck('normal undo-caret', solve('undo-caret', normal), 3)\ncheck('boundary undo-caret', solve('undo-caret', boundary), 0)\ncheck('normal redo-text', solve('redo-text', normal), 'pear')\ncheck('boundary redo-text', solve('redo-text', boundary), 'x')\ncheck('normal redo-value', solve('redo-value', normal), 'p1')\ncheck('boundary redo-value', solve('redo-value', boundary), 'x1')\ncheck('normal redo-caret', solve('redo-caret', normal), 4)\ncheck('boundary redo-caret', solve('redo-caret', boundary), 1)\ncheck('normal edit', solve('edit', normal), [])\ncheck('boundary edit', solve('edit', boundary), [])\ncheck('normal transaction', solve('transaction', normal), ['u1',{'text':'pea','value':None,'caret':3}])\ncheck('boundary transaction', solve('transaction', boundary), [{'text':'','value':'','caret':0}])\ncheck('normal hover', solve('hover', normal), ['u1'])\ncheck('boundary hover', solve('hover', boundary), [])\ncheck('normal redo-divergence', solve('redo-divergence', normal), False)\ncheck('boundary redo-divergence', solve('redo-divergence', boundary), True)\nvariant = dict(normal, **{'after':{'text':'p'*N,'value':'p','caret':N}})\ncheck('variant query or selection payload', solve('redo-text', variant), 'p'*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":"3902195f85d165d6a731913984f56062ee09ad6507edc9298b385a95201da332","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(event, d):\n    if event == 'undo-text': return d['before']['text']\n    if event == 'undo-value': return d['before']['value']\n    if event == 'undo-caret': return d['after']['caret']\n    if event == 'redo-text': return d['after']['text']\n    if event == 'redo-value': return d['after']['value']\n    if event == 'redo-caret': return d['after']['caret']\n    if event == 'edit': return []\n    if event == 'transaction': return d['undo']+[d['before']]\n    if event == 'hover': return d['undo']\n    if event == 'redo-divergence': return d['draft']==d['before']['text']\n    return {'unchanged': True}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nnormal = {'before':{'text':'pea','value':None,'caret':3},'after':{'text':'pear','value':'p1','caret':4},'undo':['u1'],'redo':['r1'],'hover':'p2','draft':'pear!','epoch':N}\nboundary = {'before':{'text':'','value':'','caret':0},'after':{'text':'x','value':'x1','caret':1},'undo':[],'redo':[],'hover':None,'draft':'','epoch':N}\ncheck('normal undo-text', solve('undo-text', normal), 'pea')\ncheck('boundary undo-text', solve('undo-text', boundary), '')\ncheck('normal undo-value', solve('undo-value', normal), None)\ncheck('boundary undo-value', solve('undo-value', boundary), '')\ncheck('normal undo-caret', solve('undo-caret', normal), 3)\ncheck('boundary undo-caret', solve('undo-caret', boundary), 0)\ncheck('normal redo-text', solve('redo-text', normal), 'pear')\ncheck('boundary redo-text', solve('redo-text', boundary), 'x')\ncheck('normal redo-value', solve('redo-value', normal), 'p1')\ncheck('boundary redo-value', solve('redo-value', boundary), 'x1')\ncheck('normal redo-caret', solve('redo-caret', normal), 4)\ncheck('boundary redo-caret', solve('redo-caret', boundary), 1)\ncheck('normal edit', solve('edit', normal), [])\ncheck('boundary edit', solve('edit', boundary), [])\ncheck('normal transaction', solve('transaction', normal), ['u1',{'text':'pea','value':None,'caret':3}])\ncheck('boundary transaction', solve('transaction', boundary), [{'text':'','value':'','caret':0}])\ncheck('normal hover', solve('hover', normal), ['u1'])\ncheck('boundary hover', solve('hover', boundary), [])\ncheck('normal redo-divergence', solve('redo-divergence', normal), False)\ncheck('boundary redo-divergence', solve('redo-divergence', boundary), True)\nvariant = dict(normal, **{'after':{'text':'p'*N,'value':'p','caret':N}})\ncheck('variant query or selection payload', solve('redo-text', variant), 'p'*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":"377cb2d0eaa908bb8212d1f3b120d412509cbebb386995d3875d72df722f8c26","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(event, d):\n    if event == 'undo-text': return d['before']['text']\n    if event == 'undo-value': return d['before']['value']\n    if event == 'undo-caret': return d['before']['caret']\n    if event == 'redo-text': return d['after']['text']\n    if event == 'redo-value': return d['after']['value']\n    if event == 'redo-caret': return d['after']['caret']\n    if event == 'edit': return []\n    if event == 'transaction': return d['undo']+[d['before']]\n    if event == 'hover': return d['undo']\n    if event == 'redo-divergence': return d['draft']==d['before']['text']\n    return {'unchanged': True}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nnormal = {'before':{'text':'pea','value':None,'caret':3},'after':{'text':'pear','value':'p1','caret':4},'undo':['u1'],'redo':['r1'],'hover':'p2','draft':'pear!','epoch':N}\nboundary = {'before':{'text':'','value':'','caret':0},'after':{'text':'x','value':'x1','caret':1},'undo':[],'redo':[],'hover':None,'draft':'','epoch':N}\ncheck('normal undo-text', solve('undo-text', normal), 'pea')\ncheck('boundary undo-text', solve('undo-text', boundary), '')\ncheck('normal undo-value', solve('undo-value', normal), None)\ncheck('boundary undo-value', solve('undo-value', boundary), '')\ncheck('normal undo-caret', solve('undo-caret', normal), 3)\ncheck('boundary undo-caret', solve('undo-caret', boundary), 0)\ncheck('normal redo-text', solve('redo-text', normal), 'pear')\ncheck('boundary redo-text', solve('redo-text', boundary), 'x')\ncheck('normal redo-value', solve('redo-value', normal), 'p1')\ncheck('boundary redo-value', solve('redo-value', boundary), 'x1')\ncheck('normal redo-caret', solve('redo-caret', normal), 4)\ncheck('boundary redo-caret', solve('redo-caret', boundary), 1)\ncheck('normal edit', solve('edit', normal), [])\ncheck('boundary edit', solve('edit', boundary), [])\ncheck('normal transaction', solve('transaction', normal), ['u1',{'text':'pea','value':None,'caret':3}])\ncheck('boundary transaction', solve('transaction', boundary), [{'text':'','value':'','caret':0}])\ncheck('normal hover', solve('hover', normal), ['u1'])\ncheck('boundary hover', solve('hover', boundary), [])\ncheck('normal redo-divergence', solve('redo-divergence', normal), False)\ncheck('boundary redo-divergence', solve('redo-divergence', boundary), True)\nvariant = dict(normal, **{'after':{'text':'p'*N,'value':'p','caret':N}})\ncheck('variant query or selection payload', solve('redo-text', variant), 'p'*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-completion-undo-undo-caret","generated_at":"2026-09-29T14:40:41.867807+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 undo-caret contract using `d['before']['caret']`.","root_cause":"At completion-undo/undo-caret, the implementation evaluates `d['after']['caret']` instead of preserving the specified completion transition.","sha256":"1e773b2f7c247ba63f1850535e9274ddb926ce04e651428b0bac611472bfeb50","title":"Undoable autocomplete acceptance: undo leaves caret at the completed-label end · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.544,"exit_code":1,"observations":[{"actual":"pea","check":"normal undo-text","expected":"pea","passed":true},{"actual":"","check":"boundary undo-text","expected":"","passed":true},{"actual":null,"check":"normal undo-value","expected":null,"passed":true},{"actual":"","check":"boundary undo-value","expected":"","passed":true},{"actual":0,"check":"normal undo-caret","expected":3,"passed":false},{"actual":0,"check":"boundary undo-caret","expected":0,"passed":true},{"actual":"pear","check":"normal redo-text","expected":"pear","passed":true},{"actual":"x","check":"boundary redo-text","expected":"x","passed":true},{"actual":"p1","check":"normal redo-value","expected":"p1","passed":true},{"actual":"x1","check":"boundary redo-value","expected":"x1","passed":true},{"actual":4,"check":"normal redo-caret","expected":4,"passed":true},{"actual":1,"check":"boundary redo-caret","expected":1,"passed":true},{"actual":[],"check":"normal edit","expected":[],"passed":true},{"actual":[],"check":"boundary edit","expected":[],"passed":true},{"actual":["u1",{"caret":3,"text":"pea","value":null}],"check":"normal transaction","expected":["u1",{"caret":3,"text":"pea","value":null}],"passed":true},{"actual":[{"caret":0,"text":"","value":""}],"check":"boundary transaction","expected":[{"caret":0,"text":"","value":""}],"passed":true},{"actual":["u1"],"check":"normal hover","expected":["u1"],"passed":true},{"actual":[],"check":"boundary hover","expected":[],"passed":true},{"actual":false,"check":"normal redo-divergence","expected":false,"passed":true},{"actual":true,"check":"boundary redo-divergence","expected":true,"passed":true},{"actual":"p","check":"variant query or selection payload","expected":"p","passed":true},{"actual":{"unchanged":true},"check":"unknown completion event","expected":{"unchanged":true},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"normal undo-text\", \"actual\": \"pea\", \"expected\": \"pea\", \"passed\": true}, {\"check\": \"boundary undo-text\", \"actual\": \"\", \"expected\": \"\", \"passed\": true}, {\"check\": \"normal undo-value\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"boundary undo-value\", \"actual\": \"\", \"expected\": \"\", \"passed\": true}, {\"check\": \"normal undo-caret\", \"actual\": 0, \"expected\": 3, \"passed\": false}, {\"check\": \"boundary undo-caret\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"normal redo-text\", \"actual\": \"pear\", \"expected\": \"pear\", \"passed\": true}, {\"check\": \"boundary redo-text\", \"actual\": \"x\", \"expected\": \"x\", \"passed\": true}, {\"check\": \"normal redo-value\", \"actual\": \"p1\", \"expected\": \"p1\", \"passed\": true}, {\"check\": \"boundary redo-value\", \"actual\": \"x1\", \"expected\": \"x1\", \"passed\": true}, {\"check\": \"normal redo-caret\", \"actual\": 4, \"expected\": 4, \"passed\": true}, {\"check\": \"boundary redo-caret\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"normal edit\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary edit\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"normal transaction\", \"actual\": [\"u1\", {\"text\": \"pea\", \"value\": null, \"caret\": 3}], \"expected\": [\"u1\", {\"text\": \"pea\", \"value\": null, \"caret\": 3}], \"passed\": true}, {\"check\": \"boundary transaction\", \"actual\": [{\"text\": \"\", \"value\": \"\", \"caret\": 0}], \"expected\": [{\"text\": \"\", \"value\": \"\", \"caret\": 0}], \"passed\": true}, {\"check\": \"normal hover\", \"actual\": [\"u1\"], \"expected\": [\"u1\"], \"passed\": true}, {\"check\": \"boundary hover\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"normal redo-divergence\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"boundary redo-divergence\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"variant query or selection payload\", \"actual\": \"p\", \"expected\": \"p\", \"passed\": true}, {\"check\": \"unknown completion event\", \"actual\": {\"unchanged\": true}, \"expected\": {\"unchanged\": true}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":43.779,"exit_code":1,"observations":[{"actual":"pea","check":"normal undo-text","expected":"pea","passed":true},{"actual":"","check":"boundary undo-text","expected":"","passed":true},{"actual":null,"check":"normal undo-value","expected":null,"passed":true},{"actual":"","check":"boundary undo-value","expected":"","passed":true},{"actual":4,"check":"normal undo-caret","expected":3,"passed":false},{"actual":1,"check":"boundary undo-caret","expected":0,"passed":false},{"actual":"pear","check":"normal redo-text","expected":"pear","passed":true},{"actual":"x","check":"boundary redo-text","expected":"x","passed":true},{"actual":"p1","check":"normal redo-value","expected":"p1","passed":true},{"actual":"x1","check":"boundary redo-value","expected":"x1","passed":true},{"actual":4,"check":"normal redo-caret","expected":4,"passed":true},{"actual":1,"check":"boundary redo-caret","expected":1,"passed":true},{"actual":[],"check":"normal edit","expected":[],"passed":true},{"actual":[],"check":"boundary edit","expected":[],"passed":true},{"actual":["u1",{"caret":3,"text":"pea","value":null}],"check":"normal transaction","expected":["u1",{"caret":3,"text":"pea","value":null}],"passed":true},{"actual":[{"caret":0,"text":"","value":""}],"check":"boundary transaction","expected":[{"caret":0,"text":"","value":""}],"passed":true},{"actual":["u1"],"check":"normal hover","expected":["u1"],"passed":true},{"actual":[],"check":"boundary hover","expected":[],"passed":true},{"actual":false,"check":"normal redo-divergence","expected":false,"passed":true},{"actual":true,"check":"boundary redo-divergence","expected":true,"passed":true},{"actual":"p","check":"variant query or selection payload","expected":"p","passed":true},{"actual":{"unchanged":true},"check":"unknown completion event","expected":{"unchanged":true},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"normal undo-text\", \"actual\": \"pea\", \"expected\": \"pea\", \"passed\": true}, {\"check\": \"boundary undo-text\", \"actual\": \"\", \"expected\": \"\", \"passed\": true}, {\"check\": \"normal undo-value\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"boundary undo-value\", \"actual\": \"\", \"expected\": \"\", \"passed\": true}, {\"check\": \"normal undo-caret\", \"actual\": 4, \"expected\": 3, \"passed\": false}, {\"check\": \"boundary undo-caret\", \"actual\": 1, \"expected\": 0, \"passed\": false}, {\"check\": \"normal redo-text\", \"actual\": \"pear\", \"expected\": \"pear\", \"passed\": true}, {\"check\": \"boundary redo-text\", \"actual\": \"x\", \"expected\": \"x\", \"passed\": true}, {\"check\": \"normal redo-value\", \"actual\": \"p1\", \"expected\": \"p1\", \"passed\": true}, {\"check\": \"boundary redo-value\", \"actual\": \"x1\", \"expected\": \"x1\", \"passed\": true}, {\"check\": \"normal redo-caret\", \"actual\": 4, \"expected\": 4, \"passed\": true}, {\"check\": \"boundary redo-caret\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"normal edit\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary edit\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"normal transaction\", \"actual\": [\"u1\", {\"text\": \"pea\", \"value\": null, \"caret\": 3}], \"expected\": [\"u1\", {\"text\": \"pea\", \"value\": null, \"caret\": 3}], \"passed\": true}, {\"check\": \"boundary transaction\", \"actual\": [{\"text\": \"\", \"value\": \"\", \"caret\": 0}], \"expected\": [{\"text\": \"\", \"value\": \"\", \"caret\": 0}], \"passed\": true}, {\"check\": \"normal hover\", \"actual\": [\"u1\"], \"expected\": [\"u1\"], \"passed\": true}, {\"check\": \"boundary hover\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"normal redo-divergence\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"boundary redo-divergence\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"variant query or selection payload\", \"actual\": \"p\", \"expected\": \"p\", \"passed\": true}, {\"check\": \"unknown completion event\", \"actual\": {\"unchanged\": true}, \"expected\": {\"unchanged\": true}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":38.743,"exit_code":0,"observations":[{"actual":"pea","check":"normal undo-text","expected":"pea","passed":true},{"actual":"","check":"boundary undo-text","expected":"","passed":true},{"actual":null,"check":"normal undo-value","expected":null,"passed":true},{"actual":"","check":"boundary undo-value","expected":"","passed":true},{"actual":3,"check":"normal undo-caret","expected":3,"passed":true},{"actual":0,"check":"boundary undo-caret","expected":0,"passed":true},{"actual":"pear","check":"normal redo-text","expected":"pear","passed":true},{"actual":"x","check":"boundary redo-text","expected":"x","passed":true},{"actual":"p1","check":"normal redo-value","expected":"p1","passed":true},{"actual":"x1","check":"boundary redo-value","expected":"x1","passed":true},{"actual":4,"check":"normal redo-caret","expected":4,"passed":true},{"actual":1,"check":"boundary redo-caret","expected":1,"passed":true},{"actual":[],"check":"normal edit","expected":[],"passed":true},{"actual":[],"check":"boundary edit","expected":[],"passed":true},{"actual":["u1",{"caret":3,"text":"pea","value":null}],"check":"normal transaction","expected":["u1",{"caret":3,"text":"pea","value":null}],"passed":true},{"actual":[{"caret":0,"text":"","value":""}],"check":"boundary transaction","expected":[{"caret":0,"text":"","value":""}],"passed":true},{"actual":["u1"],"check":"normal hover","expected":["u1"],"passed":true},{"actual":[],"check":"boundary hover","expected":[],"passed":true},{"actual":false,"check":"normal redo-divergence","expected":false,"passed":true},{"actual":true,"check":"boundary redo-divergence","expected":true,"passed":true},{"actual":"p","check":"variant query or selection payload","expected":"p","passed":true},{"actual":{"unchanged":true},"check":"unknown completion event","expected":{"unchanged":true},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"normal undo-text\", \"actual\": \"pea\", \"expected\": \"pea\", \"passed\": true}, {\"check\": \"boundary undo-text\", \"actual\": \"\", \"expected\": \"\", \"passed\": true}, {\"check\": \"normal undo-value\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"boundary undo-value\", \"actual\": \"\", \"expected\": \"\", \"passed\": true}, {\"check\": \"normal undo-caret\", \"actual\": 3, \"expected\": 3, \"passed\": true}, {\"check\": \"boundary undo-caret\", \"actual\": 0, \"expected\": 0, \"passed\": true}, {\"check\": \"normal redo-text\", \"actual\": \"pear\", \"expected\": \"pear\", \"passed\": true}, {\"check\": \"boundary redo-text\", \"actual\": \"x\", \"expected\": \"x\", \"passed\": true}, {\"check\": \"normal redo-value\", \"actual\": \"p1\", \"expected\": \"p1\", \"passed\": true}, {\"check\": \"boundary redo-value\", \"actual\": \"x1\", \"expected\": \"x1\", \"passed\": true}, {\"check\": \"normal redo-caret\", \"actual\": 4, \"expected\": 4, \"passed\": true}, {\"check\": \"boundary redo-caret\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"normal edit\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"boundary edit\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"normal transaction\", \"actual\": [\"u1\", {\"text\": \"pea\", \"value\": null, \"caret\": 3}], \"expected\": [\"u1\", {\"text\": \"pea\", \"value\": null, \"caret\": 3}], \"passed\": true}, {\"check\": \"boundary transaction\", \"actual\": [{\"text\": \"\", \"value\": \"\", \"caret\": 0}], \"expected\": [{\"text\": \"\", \"value\": \"\", \"caret\": 0}], \"passed\": true}, {\"check\": \"normal hover\", \"actual\": [\"u1\"], \"expected\": [\"u1\"], \"passed\": true}, {\"check\": \"boundary hover\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"normal redo-divergence\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"boundary redo-divergence\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"variant query or selection payload\", \"actual\": \"p\", \"expected\": \"p\", \"passed\": true}, {\"check\": \"unknown completion event\", \"actual\": {\"unchanged\": true}, \"expected\": {\"unchanged\": true}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}