{"abstract":"The suspend completion transition produces an incorrect observable state.","category":"Autocomplete interactions","checks":22,"contract":"A new draft replaces the pending autocomplete job and its deadline. A deadline emits only its exact draft epoch; flush emits pending text once; cancellation discards pending text. Leading search marks its own query, and composition suspends timers. Time values are integer ticks.","evaluation_group":"s3-autocomplete-debounce","failed_approach":"The attempted repair uses `None`, which still violates a normal or boundary completion fixture.","family":"s3-autocomplete-interactions-debounce-suspend","id":"FA-21971","implementations":{"attempt":{"sha256":"956dff86f958f93f8a52473a7022fe0ec114c22ecc04546b7a28b2179928d873","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(event, d):\n    if event == 'replace': return d['query']\n    if event == 'deadline': return d['now']+d['delay']\n    if event == 'expired': return d['pending'] if d['job_epoch']==d['epoch'] and d['now']>=d['deadline'] else None\n    if event == 'flush': return [d['pending']] if d['pending'] is not None else []\n    if event == 'cancel': return {'pending':None,'deadline':None}\n    if event == 'leading': return {'sent':d['query'],'epoch':d['epoch']}\n    if event == 'suspend': return None\n    if event == 'duplicate': return d['query']==d['sent']\n    if event == 'after-flush': return {'pending':None,'sent':d['pending'] if d['pending'] is not None else d['sent']}\n    if event == 'retag': return {'job_epoch':d['epoch'],'query':d['query']}\n    return {'unchanged': True}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nnormal = {'query':'pea','pending':'pe','epoch':N,'job_epoch':N-1,'now':N*10,'delay':4,'deadline':N*10-1,'sent':'p','composing':True}\nboundary = {'query':'','pending':None,'epoch':N,'job_epoch':N,'now':N*10,'delay':0,'deadline':N*10,'sent':'','composing':False}\ncheck('normal replace', solve('replace', normal), 'pea')\ncheck('boundary replace', solve('replace', boundary), '')\ncheck('normal deadline', solve('deadline', normal), N*10+4)\ncheck('boundary deadline', solve('deadline', boundary), N*10)\ncheck('normal expired', solve('expired', normal), None)\ncheck('boundary expired', solve('expired', boundary), None)\ncheck('normal flush', solve('flush', normal), ['pe'])\ncheck('boundary flush', solve('flush', boundary), [])\ncheck('normal cancel', solve('cancel', normal), {'pending':None,'deadline':None})\ncheck('boundary cancel', solve('cancel', boundary), {'pending':None,'deadline':None})\ncheck('normal leading', solve('leading', normal), {'sent':'pea','epoch':N})\ncheck('boundary leading', solve('leading', boundary), {'sent':'','epoch':N})\ncheck('normal suspend', solve('suspend', normal), None)\ncheck('boundary suspend', solve('suspend', boundary), N*10)\ncheck('normal duplicate', solve('duplicate', normal), False)\ncheck('boundary duplicate', solve('duplicate', boundary), True)\ncheck('normal after-flush', solve('after-flush', normal), {'pending':None,'sent':'pe'})\ncheck('boundary after-flush', solve('after-flush', boundary), {'pending':None,'sent':''})\ncheck('normal retag', solve('retag', normal), {'job_epoch':N,'query':'pea'})\ncheck('boundary retag', solve('retag', boundary), {'job_epoch':N,'query':''})\nvariant = dict(normal, **{'query':'q'*N})\ncheck('variant query or selection payload', solve('replace', variant), 'q'*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":"da099cf5191ddf1219f3a900e39216334156d9549fa5064045f6f2d4071b73d3","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(event, d):\n    if event == 'replace': return d['query']\n    if event == 'deadline': return d['now']+d['delay']\n    if event == 'expired': return d['pending'] if d['job_epoch']==d['epoch'] and d['now']>=d['deadline'] else None\n    if event == 'flush': return [d['pending']] if d['pending'] is not None else []\n    if event == 'cancel': return {'pending':None,'deadline':None}\n    if event == 'leading': return {'sent':d['query'],'epoch':d['epoch']}\n    if event == 'suspend': return d['deadline']\n    if event == 'duplicate': return d['query']==d['sent']\n    if event == 'after-flush': return {'pending':None,'sent':d['pending'] if d['pending'] is not None else d['sent']}\n    if event == 'retag': return {'job_epoch':d['epoch'],'query':d['query']}\n    return {'unchanged': True}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nnormal = {'query':'pea','pending':'pe','epoch':N,'job_epoch':N-1,'now':N*10,'delay':4,'deadline':N*10-1,'sent':'p','composing':True}\nboundary = {'query':'','pending':None,'epoch':N,'job_epoch':N,'now':N*10,'delay':0,'deadline':N*10,'sent':'','composing':False}\ncheck('normal replace', solve('replace', normal), 'pea')\ncheck('boundary replace', solve('replace', boundary), '')\ncheck('normal deadline', solve('deadline', normal), N*10+4)\ncheck('boundary deadline', solve('deadline', boundary), N*10)\ncheck('normal expired', solve('expired', normal), None)\ncheck('boundary expired', solve('expired', boundary), None)\ncheck('normal flush', solve('flush', normal), ['pe'])\ncheck('boundary flush', solve('flush', boundary), [])\ncheck('normal cancel', solve('cancel', normal), {'pending':None,'deadline':None})\ncheck('boundary cancel', solve('cancel', boundary), {'pending':None,'deadline':None})\ncheck('normal leading', solve('leading', normal), {'sent':'pea','epoch':N})\ncheck('boundary leading', solve('leading', boundary), {'sent':'','epoch':N})\ncheck('normal suspend', solve('suspend', normal), None)\ncheck('boundary suspend', solve('suspend', boundary), N*10)\ncheck('normal duplicate', solve('duplicate', normal), False)\ncheck('boundary duplicate', solve('duplicate', boundary), True)\ncheck('normal after-flush', solve('after-flush', normal), {'pending':None,'sent':'pe'})\ncheck('boundary after-flush', solve('after-flush', boundary), {'pending':None,'sent':''})\ncheck('normal retag', solve('retag', normal), {'job_epoch':N,'query':'pea'})\ncheck('boundary retag', solve('retag', boundary), {'job_epoch':N,'query':''})\nvariant = dict(normal, **{'query':'q'*N})\ncheck('variant query or selection payload', solve('replace', variant), 'q'*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":"e653766449d0be814f6322db30e4ffe3e4a0cc5717f3a27d73bea44ad79b09ab","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(event, d):\n    if event == 'replace': return d['query']\n    if event == 'deadline': return d['now']+d['delay']\n    if event == 'expired': return d['pending'] if d['job_epoch']==d['epoch'] and d['now']>=d['deadline'] else None\n    if event == 'flush': return [d['pending']] if d['pending'] is not None else []\n    if event == 'cancel': return {'pending':None,'deadline':None}\n    if event == 'leading': return {'sent':d['query'],'epoch':d['epoch']}\n    if event == 'suspend': return None if d['composing'] else d['deadline']\n    if event == 'duplicate': return d['query']==d['sent']\n    if event == 'after-flush': return {'pending':None,'sent':d['pending'] if d['pending'] is not None else d['sent']}\n    if event == 'retag': return {'job_epoch':d['epoch'],'query':d['query']}\n    return {'unchanged': True}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nnormal = {'query':'pea','pending':'pe','epoch':N,'job_epoch':N-1,'now':N*10,'delay':4,'deadline':N*10-1,'sent':'p','composing':True}\nboundary = {'query':'','pending':None,'epoch':N,'job_epoch':N,'now':N*10,'delay':0,'deadline':N*10,'sent':'','composing':False}\ncheck('normal replace', solve('replace', normal), 'pea')\ncheck('boundary replace', solve('replace', boundary), '')\ncheck('normal deadline', solve('deadline', normal), N*10+4)\ncheck('boundary deadline', solve('deadline', boundary), N*10)\ncheck('normal expired', solve('expired', normal), None)\ncheck('boundary expired', solve('expired', boundary), None)\ncheck('normal flush', solve('flush', normal), ['pe'])\ncheck('boundary flush', solve('flush', boundary), [])\ncheck('normal cancel', solve('cancel', normal), {'pending':None,'deadline':None})\ncheck('boundary cancel', solve('cancel', boundary), {'pending':None,'deadline':None})\ncheck('normal leading', solve('leading', normal), {'sent':'pea','epoch':N})\ncheck('boundary leading', solve('leading', boundary), {'sent':'','epoch':N})\ncheck('normal suspend', solve('suspend', normal), None)\ncheck('boundary suspend', solve('suspend', boundary), N*10)\ncheck('normal duplicate', solve('duplicate', normal), False)\ncheck('boundary duplicate', solve('duplicate', boundary), True)\ncheck('normal after-flush', solve('after-flush', normal), {'pending':None,'sent':'pe'})\ncheck('boundary after-flush', solve('after-flush', boundary), {'pending':None,'sent':''})\ncheck('normal retag', solve('retag', normal), {'job_epoch':N,'query':'pea'})\ncheck('boundary retag', solve('retag', boundary), {'job_epoch':N,'query':''})\nvariant = dict(normal, **{'query':'q'*N})\ncheck('variant query or selection payload', solve('replace', variant), 'q'*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-debounce-suspend","generated_at":"2026-09-29T14:40:33.922042+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 suspend contract using `None if d['composing'] else d['deadline']`.","root_cause":"At debounce/suspend, the implementation evaluates `d['deadline']` instead of preserving the specified completion transition.","sha256":"aac9c4414378d2981c092d71b75d5928566a219c588450856a5bc8592b3dd67f","title":"Completion debounce lifecycle: composition permits a pending suggestion timer to remain armed · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.248,"exit_code":1,"observations":[{"actual":"pea","check":"normal replace","expected":"pea","passed":true},{"actual":"","check":"boundary replace","expected":"","passed":true},{"actual":14,"check":"normal deadline","expected":14,"passed":true},{"actual":10,"check":"boundary deadline","expected":10,"passed":true},{"actual":null,"check":"normal expired","expected":null,"passed":true},{"actual":null,"check":"boundary expired","expected":null,"passed":true},{"actual":["pe"],"check":"normal flush","expected":["pe"],"passed":true},{"actual":[],"check":"boundary flush","expected":[],"passed":true},{"actual":{"deadline":null,"pending":null},"check":"normal cancel","expected":{"deadline":null,"pending":null},"passed":true},{"actual":{"deadline":null,"pending":null},"check":"boundary cancel","expected":{"deadline":null,"pending":null},"passed":true},{"actual":{"epoch":1,"sent":"pea"},"check":"normal leading","expected":{"epoch":1,"sent":"pea"},"passed":true},{"actual":{"epoch":1,"sent":""},"check":"boundary leading","expected":{"epoch":1,"sent":""},"passed":true},{"actual":null,"check":"normal suspend","expected":null,"passed":true},{"actual":null,"check":"boundary suspend","expected":10,"passed":false},{"actual":false,"check":"normal duplicate","expected":false,"passed":true},{"actual":true,"check":"boundary duplicate","expected":true,"passed":true},{"actual":{"pending":null,"sent":"pe"},"check":"normal after-flush","expected":{"pending":null,"sent":"pe"},"passed":true},{"actual":{"pending":null,"sent":""},"check":"boundary after-flush","expected":{"pending":null,"sent":""},"passed":true},{"actual":{"job_epoch":1,"query":"pea"},"check":"normal retag","expected":{"job_epoch":1,"query":"pea"},"passed":true},{"actual":{"job_epoch":1,"query":""},"check":"boundary retag","expected":{"job_epoch":1,"query":""},"passed":true},{"actual":"q","check":"variant query or selection payload","expected":"q","passed":true},{"actual":{"unchanged":true},"check":"unknown completion event","expected":{"unchanged":true},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"normal replace\", \"actual\": \"pea\", \"expected\": \"pea\", \"passed\": true}, {\"check\": \"boundary replace\", \"actual\": \"\", \"expected\": \"\", \"passed\": true}, {\"check\": \"normal deadline\", \"actual\": 14, \"expected\": 14, \"passed\": true}, {\"check\": \"boundary deadline\", \"actual\": 10, \"expected\": 10, \"passed\": true}, {\"check\": \"normal expired\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"boundary expired\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"normal flush\", \"actual\": [\"pe\"], \"expected\": [\"pe\"], \"passed\": true}, {\"check\": \"boundary flush\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"normal cancel\", \"actual\": {\"pending\": null, \"deadline\": null}, \"expected\": {\"pending\": null, \"deadline\": null}, \"passed\": true}, {\"check\": \"boundary cancel\", \"actual\": {\"pending\": null, \"deadline\": null}, \"expected\": {\"pending\": null, \"deadline\": null}, \"passed\": true}, {\"check\": \"normal leading\", \"actual\": {\"sent\": \"pea\", \"epoch\": 1}, \"expected\": {\"sent\": \"pea\", \"epoch\": 1}, \"passed\": true}, {\"check\": \"boundary leading\", \"actual\": {\"sent\": \"\", \"epoch\": 1}, \"expected\": {\"sent\": \"\", \"epoch\": 1}, \"passed\": true}, {\"check\": \"normal suspend\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"boundary suspend\", \"actual\": null, \"expected\": 10, \"passed\": false}, {\"check\": \"normal duplicate\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"boundary duplicate\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"normal after-flush\", \"actual\": {\"pending\": null, \"sent\": \"pe\"}, \"expected\": {\"pending\": null, \"sent\": \"pe\"}, \"passed\": true}, {\"check\": \"boundary after-flush\", \"actual\": {\"pending\": null, \"sent\": \"\"}, \"expected\": {\"pending\": null, \"sent\": \"\"}, \"passed\": true}, {\"check\": \"normal retag\", \"actual\": {\"job_epoch\": 1, \"query\": \"pea\"}, \"expected\": {\"job_epoch\": 1, \"query\": \"pea\"}, \"passed\": true}, {\"check\": \"boundary retag\", \"actual\": {\"job_epoch\": 1, \"query\": \"\"}, \"expected\": {\"job_epoch\": 1, \"query\": \"\"}, \"passed\": true}, {\"check\": \"variant query or selection payload\", \"actual\": \"q\", \"expected\": \"q\", \"passed\": true}, {\"check\": \"unknown completion event\", \"actual\": {\"unchanged\": true}, \"expected\": {\"unchanged\": true}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.512,"exit_code":1,"observations":[{"actual":"pea","check":"normal replace","expected":"pea","passed":true},{"actual":"","check":"boundary replace","expected":"","passed":true},{"actual":14,"check":"normal deadline","expected":14,"passed":true},{"actual":10,"check":"boundary deadline","expected":10,"passed":true},{"actual":null,"check":"normal expired","expected":null,"passed":true},{"actual":null,"check":"boundary expired","expected":null,"passed":true},{"actual":["pe"],"check":"normal flush","expected":["pe"],"passed":true},{"actual":[],"check":"boundary flush","expected":[],"passed":true},{"actual":{"deadline":null,"pending":null},"check":"normal cancel","expected":{"deadline":null,"pending":null},"passed":true},{"actual":{"deadline":null,"pending":null},"check":"boundary cancel","expected":{"deadline":null,"pending":null},"passed":true},{"actual":{"epoch":1,"sent":"pea"},"check":"normal leading","expected":{"epoch":1,"sent":"pea"},"passed":true},{"actual":{"epoch":1,"sent":""},"check":"boundary leading","expected":{"epoch":1,"sent":""},"passed":true},{"actual":9,"check":"normal suspend","expected":null,"passed":false},{"actual":10,"check":"boundary suspend","expected":10,"passed":true},{"actual":false,"check":"normal duplicate","expected":false,"passed":true},{"actual":true,"check":"boundary duplicate","expected":true,"passed":true},{"actual":{"pending":null,"sent":"pe"},"check":"normal after-flush","expected":{"pending":null,"sent":"pe"},"passed":true},{"actual":{"pending":null,"sent":""},"check":"boundary after-flush","expected":{"pending":null,"sent":""},"passed":true},{"actual":{"job_epoch":1,"query":"pea"},"check":"normal retag","expected":{"job_epoch":1,"query":"pea"},"passed":true},{"actual":{"job_epoch":1,"query":""},"check":"boundary retag","expected":{"job_epoch":1,"query":""},"passed":true},{"actual":"q","check":"variant query or selection payload","expected":"q","passed":true},{"actual":{"unchanged":true},"check":"unknown completion event","expected":{"unchanged":true},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"normal replace\", \"actual\": \"pea\", \"expected\": \"pea\", \"passed\": true}, {\"check\": \"boundary replace\", \"actual\": \"\", \"expected\": \"\", \"passed\": true}, {\"check\": \"normal deadline\", \"actual\": 14, \"expected\": 14, \"passed\": true}, {\"check\": \"boundary deadline\", \"actual\": 10, \"expected\": 10, \"passed\": true}, {\"check\": \"normal expired\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"boundary expired\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"normal flush\", \"actual\": [\"pe\"], \"expected\": [\"pe\"], \"passed\": true}, {\"check\": \"boundary flush\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"normal cancel\", \"actual\": {\"pending\": null, \"deadline\": null}, \"expected\": {\"pending\": null, \"deadline\": null}, \"passed\": true}, {\"check\": \"boundary cancel\", \"actual\": {\"pending\": null, \"deadline\": null}, \"expected\": {\"pending\": null, \"deadline\": null}, \"passed\": true}, {\"check\": \"normal leading\", \"actual\": {\"sent\": \"pea\", \"epoch\": 1}, \"expected\": {\"sent\": \"pea\", \"epoch\": 1}, \"passed\": true}, {\"check\": \"boundary leading\", \"actual\": {\"sent\": \"\", \"epoch\": 1}, \"expected\": {\"sent\": \"\", \"epoch\": 1}, \"passed\": true}, {\"check\": \"normal suspend\", \"actual\": 9, \"expected\": null, \"passed\": false}, {\"check\": \"boundary suspend\", \"actual\": 10, \"expected\": 10, \"passed\": true}, {\"check\": \"normal duplicate\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"boundary duplicate\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"normal after-flush\", \"actual\": {\"pending\": null, \"sent\": \"pe\"}, \"expected\": {\"pending\": null, \"sent\": \"pe\"}, \"passed\": true}, {\"check\": \"boundary after-flush\", \"actual\": {\"pending\": null, \"sent\": \"\"}, \"expected\": {\"pending\": null, \"sent\": \"\"}, \"passed\": true}, {\"check\": \"normal retag\", \"actual\": {\"job_epoch\": 1, \"query\": \"pea\"}, \"expected\": {\"job_epoch\": 1, \"query\": \"pea\"}, \"passed\": true}, {\"check\": \"boundary retag\", \"actual\": {\"job_epoch\": 1, \"query\": \"\"}, \"expected\": {\"job_epoch\": 1, \"query\": \"\"}, \"passed\": true}, {\"check\": \"variant query or selection payload\", \"actual\": \"q\", \"expected\": \"q\", \"passed\": true}, {\"check\": \"unknown completion event\", \"actual\": {\"unchanged\": true}, \"expected\": {\"unchanged\": true}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":42.433,"exit_code":0,"observations":[{"actual":"pea","check":"normal replace","expected":"pea","passed":true},{"actual":"","check":"boundary replace","expected":"","passed":true},{"actual":14,"check":"normal deadline","expected":14,"passed":true},{"actual":10,"check":"boundary deadline","expected":10,"passed":true},{"actual":null,"check":"normal expired","expected":null,"passed":true},{"actual":null,"check":"boundary expired","expected":null,"passed":true},{"actual":["pe"],"check":"normal flush","expected":["pe"],"passed":true},{"actual":[],"check":"boundary flush","expected":[],"passed":true},{"actual":{"deadline":null,"pending":null},"check":"normal cancel","expected":{"deadline":null,"pending":null},"passed":true},{"actual":{"deadline":null,"pending":null},"check":"boundary cancel","expected":{"deadline":null,"pending":null},"passed":true},{"actual":{"epoch":1,"sent":"pea"},"check":"normal leading","expected":{"epoch":1,"sent":"pea"},"passed":true},{"actual":{"epoch":1,"sent":""},"check":"boundary leading","expected":{"epoch":1,"sent":""},"passed":true},{"actual":null,"check":"normal suspend","expected":null,"passed":true},{"actual":10,"check":"boundary suspend","expected":10,"passed":true},{"actual":false,"check":"normal duplicate","expected":false,"passed":true},{"actual":true,"check":"boundary duplicate","expected":true,"passed":true},{"actual":{"pending":null,"sent":"pe"},"check":"normal after-flush","expected":{"pending":null,"sent":"pe"},"passed":true},{"actual":{"pending":null,"sent":""},"check":"boundary after-flush","expected":{"pending":null,"sent":""},"passed":true},{"actual":{"job_epoch":1,"query":"pea"},"check":"normal retag","expected":{"job_epoch":1,"query":"pea"},"passed":true},{"actual":{"job_epoch":1,"query":""},"check":"boundary retag","expected":{"job_epoch":1,"query":""},"passed":true},{"actual":"q","check":"variant query or selection payload","expected":"q","passed":true},{"actual":{"unchanged":true},"check":"unknown completion event","expected":{"unchanged":true},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"normal replace\", \"actual\": \"pea\", \"expected\": \"pea\", \"passed\": true}, {\"check\": \"boundary replace\", \"actual\": \"\", \"expected\": \"\", \"passed\": true}, {\"check\": \"normal deadline\", \"actual\": 14, \"expected\": 14, \"passed\": true}, {\"check\": \"boundary deadline\", \"actual\": 10, \"expected\": 10, \"passed\": true}, {\"check\": \"normal expired\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"boundary expired\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"normal flush\", \"actual\": [\"pe\"], \"expected\": [\"pe\"], \"passed\": true}, {\"check\": \"boundary flush\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"normal cancel\", \"actual\": {\"pending\": null, \"deadline\": null}, \"expected\": {\"pending\": null, \"deadline\": null}, \"passed\": true}, {\"check\": \"boundary cancel\", \"actual\": {\"pending\": null, \"deadline\": null}, \"expected\": {\"pending\": null, \"deadline\": null}, \"passed\": true}, {\"check\": \"normal leading\", \"actual\": {\"sent\": \"pea\", \"epoch\": 1}, \"expected\": {\"sent\": \"pea\", \"epoch\": 1}, \"passed\": true}, {\"check\": \"boundary leading\", \"actual\": {\"sent\": \"\", \"epoch\": 1}, \"expected\": {\"sent\": \"\", \"epoch\": 1}, \"passed\": true}, {\"check\": \"normal suspend\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"boundary suspend\", \"actual\": 10, \"expected\": 10, \"passed\": true}, {\"check\": \"normal duplicate\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"boundary duplicate\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"normal after-flush\", \"actual\": {\"pending\": null, \"sent\": \"pe\"}, \"expected\": {\"pending\": null, \"sent\": \"pe\"}, \"passed\": true}, {\"check\": \"boundary after-flush\", \"actual\": {\"pending\": null, \"sent\": \"\"}, \"expected\": {\"pending\": null, \"sent\": \"\"}, \"passed\": true}, {\"check\": \"normal retag\", \"actual\": {\"job_epoch\": 1, \"query\": \"pea\"}, \"expected\": {\"job_epoch\": 1, \"query\": \"pea\"}, \"passed\": true}, {\"check\": \"boundary retag\", \"actual\": {\"job_epoch\": 1, \"query\": \"\"}, \"expected\": {\"job_epoch\": 1, \"query\": \"\"}, \"passed\": true}, {\"check\": \"variant query or selection payload\", \"actual\": \"q\", \"expected\": \"q\", \"passed\": true}, {\"check\": \"unknown completion event\", \"actual\": {\"unchanged\": true}, \"expected\": {\"unchanged\": true}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}