{"abstract":"The status-confirmed-running event leaves a notification in submitting instead of running.","category":"Notification interfaces","checks":41,"contract":"Toast action request feedback is a bounded visual-notification workflow with mutable policy state {'command': 'c1', 'pending': [], 'completed': [], 'transport_known': True}. Its default transition relation is {('ready', 'action-click'): 'submitting', ('submitting', 'second-click'): 'submitting', ('submitting', 'accepted'): 'running', ('running', 'completion'): 'succeeded', ('running', 'rejection'): 'failed', ('failed', 'retry-click'): 'submitting', ('submitting', 'transport-unknown'): 'uncertain', ('uncertain', 'status-confirmed-running'): 'running', ('uncertain', 'status-confirmed-absent'): 'ready', ('succeeded', 'stale-rejection'): 'succeeded'}; domain inputs can suppress or redirect transitions and update policy fields, as specified in solve. Different-generation events are inert. Batches apply in order. Optional observe returns the selected policy field alongside the phase.","evaluation_group":"s3-notification-interfaces-action-request","failed_approach":"Inferring completion from running status is premature.","family":"s3-notification-interfaces-action-request-08","id":"FA-33976","implementations":{"attempt":{"sha256":"0eb094e2920c4fb14b1b54a12ccaa1342d89df128b9fdaa427d722f4327f20bd","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(initial, events, generation, payload=None, observe=None):\n    table = {('ready', 'action-click'): 'submitting', ('submitting', 'second-click'): 'submitting', ('submitting', 'accepted'): 'running', ('running', 'completion'): 'succeeded', ('running', 'rejection'): 'failed', ('failed', 'retry-click'): 'submitting', ('submitting', 'transport-unknown'): 'uncertain', ('uncertain', 'status-confirmed-running'): 'succeeded', ('uncertain', 'status-confirmed-absent'): 'ready', ('succeeded', 'stale-rejection'): 'succeeded'}\n    data = json.loads(json.dumps({'command': 'c1', 'pending': [], 'completed': [], 'transport_known': True})) if payload is None else {**json.loads(json.dumps({'command': 'c1', 'pending': [], 'completed': [], 'transport_known': True})), **json.loads(json.dumps(payload))}\n    state = initial\n    for delivery in events:\n        event, event_generation = delivery[:2]\n        arg = delivery[2] if len(delivery) > 2 else {}\n        if event_generation == generation:\n            previous = state\n            command = arg.get('command', data['command'])\n            if event in ('accepted', 'completion', 'rejection') and command != data['command']: event = 'unknown-event'\n            if event in ('action-click','retry-click') and data['command'] not in data['pending']: data['pending'].append(data['command'])\n            if event == 'transport-unknown': data['transport_known'] = False\n            if event.startswith('status-confirmed-'): data['transport_known'] = True\n            state = table.get((state, event), state)\n            if state == 'succeeded':\n                data['pending'] = [x for x in data['pending'] if x != data['command']]\n                if data['command'] not in data['completed']: data['completed'].append(data['command'])\n            if state == 'ready': data['pending'] = [x for x in data['pending'] if x != data['command']]\n    return {'phase': state, 'value': data[observe]} if observe else state\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('ready / action-click', solve('ready', [('action-click', N)], N), 'submitting')\ncheck('submitting / second-click', solve('submitting', [('second-click', N)], N), 'submitting')\ncheck('submitting / accepted', solve('submitting', [('accepted', N)], N), 'running')\ncheck('running / completion', solve('running', [('completion', N)], N), 'succeeded')\ncheck('running / rejection', solve('running', [('rejection', N)], N), 'failed')\ncheck('failed / retry-click', solve('failed', [('retry-click', N)], N), 'submitting')\ncheck('submitting / transport-unknown', solve('submitting', [('transport-unknown', N)], N), 'uncertain')\ncheck('uncertain / status-confirmed-running', solve('uncertain', [('status-confirmed-running', N)], N), 'running')\ncheck('uncertain / status-confirmed-absent', solve('uncertain', [('status-confirmed-absent', N)], N), 'ready')\ncheck('succeeded / stale-rejection', solve('succeeded', [('stale-rejection', N)], N), 'succeeded')\ncheck('older notification incarnation', solve('ready', [('action-click', N - 1)], N), 'ready')\ncheck('future notification incarnation', solve('ready', [('action-click', N + 1)], N), 'ready')\ncheck('unknown event is inert', solve('ready', [('unknown-event', N)], N), 'ready')\ncheck('empty delivery batch', solve('ready', [], N), 'ready')\ncheck('N stale deliveries before current delivery', solve('ready', [('action-click', N - 1)] * N + [('action-click', N)], N), 'submitting')\ncheck('trace action-click then second-click', solve('ready', [('action-click', N), ('second-click', N)], N), 'submitting')\ncheck('trace action-click then accepted', solve('ready', [('action-click', N), ('accepted', N)], N), 'running')\ncheck('trace action-click then transport-unknown', solve('ready', [('action-click', N), ('transport-unknown', N)], N), 'uncertain')\ncheck('trace second-click then second-click', solve('submitting', [('second-click', N), ('second-click', N)], N), 'submitting')\ncheck('trace second-click then accepted', solve('submitting', [('second-click', N), ('accepted', N)], N), 'running')\ncheck('trace second-click then transport-unknown', solve('submitting', [('second-click', N), ('transport-unknown', N)], N), 'uncertain')\ncheck('trace accepted then completion', solve('submitting', [('accepted', N), ('completion', N)], N), 'succeeded')\ncheck('trace accepted then rejection', solve('submitting', [('accepted', N), ('rejection', N)], N), 'failed')\ncheck('trace completion then stale-rejection', solve('running', [('completion', N), ('stale-rejection', N)], N), 'succeeded')\ncheck('trace rejection then retry-click', solve('running', [('rejection', N), ('retry-click', N)], N), 'submitting')\ncheck('trace retry-click then second-click', solve('failed', [('retry-click', N), ('second-click', N)], N), 'submitting')\ncheck('trace retry-click then accepted', solve('failed', [('retry-click', N), ('accepted', N)], N), 'running')\ncheck('trace retry-click then transport-unknown', solve('failed', [('retry-click', N), ('transport-unknown', N)], N), 'uncertain')\ncheck('trace transport-unknown then status-confirmed-running', solve('submitting', [('transport-unknown', N), ('status-confirmed-running', N)], N), 'running')\ncheck('trace transport-unknown then status-confirmed-absent', solve('submitting', [('transport-unknown', N), ('status-confirmed-absent', N)], N), 'ready')\ncheck('trace status-confirmed-running then completion', solve('uncertain', [('status-confirmed-running', N), ('completion', N)], N), 'succeeded')\ncheck('trace status-confirmed-running then rejection', solve('uncertain', [('status-confirmed-running', N), ('rejection', N)], N), 'failed')\ncheck('trace status-confirmed-absent then action-click', solve('uncertain', [('status-confirmed-absent', N), ('action-click', N)], N), 'submitting')\ncheck('trace stale-rejection then stale-rejection', solve('succeeded', [('stale-rejection', N), ('stale-rejection', N)], N), 'succeeded')\ncheck('domain state regression 1: completed', solve('running', [('completion', N, {'command': 'old'})], N, {}, 'completed'), {'phase': 'running', 'value': []})\ncheck('domain state regression 2: pending', solve('running', [('completion', N, {'command': 'c1'})], N, {'pending': ['c1']}, 'pending'), {'phase': 'succeeded', 'value': []})\ncheck('domain state regression 3: completed', solve('running', [('completion', N, {})], N, {}, 'completed'), {'phase': 'succeeded', 'value': ['c1']})\ncheck('domain state regression 4: transport_known', solve('submitting', [('transport-unknown', N, {})], N, {}, 'transport_known'), {'phase': 'uncertain', 'value': False})\ncheck('domain state regression 5: transport_known', solve('uncertain', [('status-confirmed-running', N, {})], N, {'transport_known': False}, 'transport_known'), {'phase': 'running', 'value': True})\ncheck('domain state regression 6: pending', solve('ready', [('action-click', N, {})], N, {'pending': ['other']}, 'pending'), {'phase': 'submitting', 'value': ['other', 'c1']})\ncheck('domain state regression 7: completed', solve('ready', [('action-click', N, {}), ('accepted', N, {}), ('completion', N, {})], N, {}, 'completed'), {'phase': 'succeeded', 'value': ['c1']})\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":"5f87d8a77c3785a753ec7a9b38d10905ea2200a0d8ef56b379c37c9893699f12","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(initial, events, generation, payload=None, observe=None):\n    table = {('ready', 'action-click'): 'submitting', ('submitting', 'second-click'): 'submitting', ('submitting', 'accepted'): 'running', ('running', 'completion'): 'succeeded', ('running', 'rejection'): 'failed', ('failed', 'retry-click'): 'submitting', ('submitting', 'transport-unknown'): 'uncertain', ('uncertain', 'status-confirmed-running'): 'submitting', ('uncertain', 'status-confirmed-absent'): 'ready', ('succeeded', 'stale-rejection'): 'succeeded'}\n    data = json.loads(json.dumps({'command': 'c1', 'pending': [], 'completed': [], 'transport_known': True})) if payload is None else {**json.loads(json.dumps({'command': 'c1', 'pending': [], 'completed': [], 'transport_known': True})), **json.loads(json.dumps(payload))}\n    state = initial\n    for delivery in events:\n        event, event_generation = delivery[:2]\n        arg = delivery[2] if len(delivery) > 2 else {}\n        if event_generation == generation:\n            previous = state\n            command = arg.get('command', data['command'])\n            if event in ('accepted', 'completion', 'rejection') and command != data['command']: event = 'unknown-event'\n            if event in ('action-click','retry-click') and data['command'] not in data['pending']: data['pending'].append(data['command'])\n            if event == 'transport-unknown': data['transport_known'] = False\n            if event.startswith('status-confirmed-'): data['transport_known'] = True\n            state = table.get((state, event), state)\n            if state == 'succeeded':\n                data['pending'] = [x for x in data['pending'] if x != data['command']]\n                if data['command'] not in data['completed']: data['completed'].append(data['command'])\n            if state == 'ready': data['pending'] = [x for x in data['pending'] if x != data['command']]\n    return {'phase': state, 'value': data[observe]} if observe else state\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('ready / action-click', solve('ready', [('action-click', N)], N), 'submitting')\ncheck('submitting / second-click', solve('submitting', [('second-click', N)], N), 'submitting')\ncheck('submitting / accepted', solve('submitting', [('accepted', N)], N), 'running')\ncheck('running / completion', solve('running', [('completion', N)], N), 'succeeded')\ncheck('running / rejection', solve('running', [('rejection', N)], N), 'failed')\ncheck('failed / retry-click', solve('failed', [('retry-click', N)], N), 'submitting')\ncheck('submitting / transport-unknown', solve('submitting', [('transport-unknown', N)], N), 'uncertain')\ncheck('uncertain / status-confirmed-running', solve('uncertain', [('status-confirmed-running', N)], N), 'running')\ncheck('uncertain / status-confirmed-absent', solve('uncertain', [('status-confirmed-absent', N)], N), 'ready')\ncheck('succeeded / stale-rejection', solve('succeeded', [('stale-rejection', N)], N), 'succeeded')\ncheck('older notification incarnation', solve('ready', [('action-click', N - 1)], N), 'ready')\ncheck('future notification incarnation', solve('ready', [('action-click', N + 1)], N), 'ready')\ncheck('unknown event is inert', solve('ready', [('unknown-event', N)], N), 'ready')\ncheck('empty delivery batch', solve('ready', [], N), 'ready')\ncheck('N stale deliveries before current delivery', solve('ready', [('action-click', N - 1)] * N + [('action-click', N)], N), 'submitting')\ncheck('trace action-click then second-click', solve('ready', [('action-click', N), ('second-click', N)], N), 'submitting')\ncheck('trace action-click then accepted', solve('ready', [('action-click', N), ('accepted', N)], N), 'running')\ncheck('trace action-click then transport-unknown', solve('ready', [('action-click', N), ('transport-unknown', N)], N), 'uncertain')\ncheck('trace second-click then second-click', solve('submitting', [('second-click', N), ('second-click', N)], N), 'submitting')\ncheck('trace second-click then accepted', solve('submitting', [('second-click', N), ('accepted', N)], N), 'running')\ncheck('trace second-click then transport-unknown', solve('submitting', [('second-click', N), ('transport-unknown', N)], N), 'uncertain')\ncheck('trace accepted then completion', solve('submitting', [('accepted', N), ('completion', N)], N), 'succeeded')\ncheck('trace accepted then rejection', solve('submitting', [('accepted', N), ('rejection', N)], N), 'failed')\ncheck('trace completion then stale-rejection', solve('running', [('completion', N), ('stale-rejection', N)], N), 'succeeded')\ncheck('trace rejection then retry-click', solve('running', [('rejection', N), ('retry-click', N)], N), 'submitting')\ncheck('trace retry-click then second-click', solve('failed', [('retry-click', N), ('second-click', N)], N), 'submitting')\ncheck('trace retry-click then accepted', solve('failed', [('retry-click', N), ('accepted', N)], N), 'running')\ncheck('trace retry-click then transport-unknown', solve('failed', [('retry-click', N), ('transport-unknown', N)], N), 'uncertain')\ncheck('trace transport-unknown then status-confirmed-running', solve('submitting', [('transport-unknown', N), ('status-confirmed-running', N)], N), 'running')\ncheck('trace transport-unknown then status-confirmed-absent', solve('submitting', [('transport-unknown', N), ('status-confirmed-absent', N)], N), 'ready')\ncheck('trace status-confirmed-running then completion', solve('uncertain', [('status-confirmed-running', N), ('completion', N)], N), 'succeeded')\ncheck('trace status-confirmed-running then rejection', solve('uncertain', [('status-confirmed-running', N), ('rejection', N)], N), 'failed')\ncheck('trace status-confirmed-absent then action-click', solve('uncertain', [('status-confirmed-absent', N), ('action-click', N)], N), 'submitting')\ncheck('trace stale-rejection then stale-rejection', solve('succeeded', [('stale-rejection', N), ('stale-rejection', N)], N), 'succeeded')\ncheck('domain state regression 1: completed', solve('running', [('completion', N, {'command': 'old'})], N, {}, 'completed'), {'phase': 'running', 'value': []})\ncheck('domain state regression 2: pending', solve('running', [('completion', N, {'command': 'c1'})], N, {'pending': ['c1']}, 'pending'), {'phase': 'succeeded', 'value': []})\ncheck('domain state regression 3: completed', solve('running', [('completion', N, {})], N, {}, 'completed'), {'phase': 'succeeded', 'value': ['c1']})\ncheck('domain state regression 4: transport_known', solve('submitting', [('transport-unknown', N, {})], N, {}, 'transport_known'), {'phase': 'uncertain', 'value': False})\ncheck('domain state regression 5: transport_known', solve('uncertain', [('status-confirmed-running', N, {})], N, {'transport_known': False}, 'transport_known'), {'phase': 'running', 'value': True})\ncheck('domain state regression 6: pending', solve('ready', [('action-click', N, {})], N, {'pending': ['other']}, 'pending'), {'phase': 'submitting', 'value': ['other', 'c1']})\ncheck('domain state regression 7: completed', solve('ready', [('action-click', N, {}), ('accepted', N, {}), ('completion', N, {})], N, {}, 'completed'), {'phase': 'succeeded', 'value': ['c1']})\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":"ae436e533a7be18828f62930f1515ea2de7a58d58c9befb28580b380fdb6d095","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(initial, events, generation, payload=None, observe=None):\n    table = {('ready', 'action-click'): 'submitting', ('submitting', 'second-click'): 'submitting', ('submitting', 'accepted'): 'running', ('running', 'completion'): 'succeeded', ('running', 'rejection'): 'failed', ('failed', 'retry-click'): 'submitting', ('submitting', 'transport-unknown'): 'uncertain', ('uncertain', 'status-confirmed-running'): 'running', ('uncertain', 'status-confirmed-absent'): 'ready', ('succeeded', 'stale-rejection'): 'succeeded'}\n    data = json.loads(json.dumps({'command': 'c1', 'pending': [], 'completed': [], 'transport_known': True})) if payload is None else {**json.loads(json.dumps({'command': 'c1', 'pending': [], 'completed': [], 'transport_known': True})), **json.loads(json.dumps(payload))}\n    state = initial\n    for delivery in events:\n        event, event_generation = delivery[:2]\n        arg = delivery[2] if len(delivery) > 2 else {}\n        if event_generation == generation:\n            previous = state\n            command = arg.get('command', data['command'])\n            if event in ('accepted', 'completion', 'rejection') and command != data['command']: event = 'unknown-event'\n            if event in ('action-click','retry-click') and data['command'] not in data['pending']: data['pending'].append(data['command'])\n            if event == 'transport-unknown': data['transport_known'] = False\n            if event.startswith('status-confirmed-'): data['transport_known'] = True\n            state = table.get((state, event), state)\n            if state == 'succeeded':\n                data['pending'] = [x for x in data['pending'] if x != data['command']]\n                if data['command'] not in data['completed']: data['completed'].append(data['command'])\n            if state == 'ready': data['pending'] = [x for x in data['pending'] if x != data['command']]\n    return {'phase': state, 'value': data[observe]} if observe else state\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('ready / action-click', solve('ready', [('action-click', N)], N), 'submitting')\ncheck('submitting / second-click', solve('submitting', [('second-click', N)], N), 'submitting')\ncheck('submitting / accepted', solve('submitting', [('accepted', N)], N), 'running')\ncheck('running / completion', solve('running', [('completion', N)], N), 'succeeded')\ncheck('running / rejection', solve('running', [('rejection', N)], N), 'failed')\ncheck('failed / retry-click', solve('failed', [('retry-click', N)], N), 'submitting')\ncheck('submitting / transport-unknown', solve('submitting', [('transport-unknown', N)], N), 'uncertain')\ncheck('uncertain / status-confirmed-running', solve('uncertain', [('status-confirmed-running', N)], N), 'running')\ncheck('uncertain / status-confirmed-absent', solve('uncertain', [('status-confirmed-absent', N)], N), 'ready')\ncheck('succeeded / stale-rejection', solve('succeeded', [('stale-rejection', N)], N), 'succeeded')\ncheck('older notification incarnation', solve('ready', [('action-click', N - 1)], N), 'ready')\ncheck('future notification incarnation', solve('ready', [('action-click', N + 1)], N), 'ready')\ncheck('unknown event is inert', solve('ready', [('unknown-event', N)], N), 'ready')\ncheck('empty delivery batch', solve('ready', [], N), 'ready')\ncheck('N stale deliveries before current delivery', solve('ready', [('action-click', N - 1)] * N + [('action-click', N)], N), 'submitting')\ncheck('trace action-click then second-click', solve('ready', [('action-click', N), ('second-click', N)], N), 'submitting')\ncheck('trace action-click then accepted', solve('ready', [('action-click', N), ('accepted', N)], N), 'running')\ncheck('trace action-click then transport-unknown', solve('ready', [('action-click', N), ('transport-unknown', N)], N), 'uncertain')\ncheck('trace second-click then second-click', solve('submitting', [('second-click', N), ('second-click', N)], N), 'submitting')\ncheck('trace second-click then accepted', solve('submitting', [('second-click', N), ('accepted', N)], N), 'running')\ncheck('trace second-click then transport-unknown', solve('submitting', [('second-click', N), ('transport-unknown', N)], N), 'uncertain')\ncheck('trace accepted then completion', solve('submitting', [('accepted', N), ('completion', N)], N), 'succeeded')\ncheck('trace accepted then rejection', solve('submitting', [('accepted', N), ('rejection', N)], N), 'failed')\ncheck('trace completion then stale-rejection', solve('running', [('completion', N), ('stale-rejection', N)], N), 'succeeded')\ncheck('trace rejection then retry-click', solve('running', [('rejection', N), ('retry-click', N)], N), 'submitting')\ncheck('trace retry-click then second-click', solve('failed', [('retry-click', N), ('second-click', N)], N), 'submitting')\ncheck('trace retry-click then accepted', solve('failed', [('retry-click', N), ('accepted', N)], N), 'running')\ncheck('trace retry-click then transport-unknown', solve('failed', [('retry-click', N), ('transport-unknown', N)], N), 'uncertain')\ncheck('trace transport-unknown then status-confirmed-running', solve('submitting', [('transport-unknown', N), ('status-confirmed-running', N)], N), 'running')\ncheck('trace transport-unknown then status-confirmed-absent', solve('submitting', [('transport-unknown', N), ('status-confirmed-absent', N)], N), 'ready')\ncheck('trace status-confirmed-running then completion', solve('uncertain', [('status-confirmed-running', N), ('completion', N)], N), 'succeeded')\ncheck('trace status-confirmed-running then rejection', solve('uncertain', [('status-confirmed-running', N), ('rejection', N)], N), 'failed')\ncheck('trace status-confirmed-absent then action-click', solve('uncertain', [('status-confirmed-absent', N), ('action-click', N)], N), 'submitting')\ncheck('trace stale-rejection then stale-rejection', solve('succeeded', [('stale-rejection', N), ('stale-rejection', N)], N), 'succeeded')\ncheck('domain state regression 1: completed', solve('running', [('completion', N, {'command': 'old'})], N, {}, 'completed'), {'phase': 'running', 'value': []})\ncheck('domain state regression 2: pending', solve('running', [('completion', N, {'command': 'c1'})], N, {'pending': ['c1']}, 'pending'), {'phase': 'succeeded', 'value': []})\ncheck('domain state regression 3: completed', solve('running', [('completion', N, {})], N, {}, 'completed'), {'phase': 'succeeded', 'value': ['c1']})\ncheck('domain state regression 4: transport_known', solve('submitting', [('transport-unknown', N, {})], N, {}, 'transport_known'), {'phase': 'uncertain', 'value': False})\ncheck('domain state regression 5: transport_known', solve('uncertain', [('status-confirmed-running', N, {})], N, {'transport_known': False}, 'transport_known'), {'phase': 'running', 'value': True})\ncheck('domain state regression 6: pending', solve('ready', [('action-click', N, {})], N, {'pending': ['other']}, 'pending'), {'phase': 'submitting', 'value': ['other', 'c1']})\ncheck('domain state regression 7: completed', solve('ready', [('action-click', N, {}), ('accepted', N, {}), ('completion', N, {})], N, {}, 'completed'), {'phase': 'succeeded', 'value': ['c1']})\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 single-notification state and policy model only. Event delivery and acknowledgements are explicit test inputs. No DOM, accessibility announcements, live timers, networking, actual rendering, or production-platform conformance is simulated. 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-notification-interfaces-action-request-08","generated_at":"2026-09-29T14:42:27.398098+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Visual notification lifecycle ordering can leave an inbox or toast showing the wrong actionable state even when transport succeeds.","repair":"Commit the uncertain / status-confirmed-running transition to running; preserve the other explicitly stipulated transitions.","root_cause":"Status reconciliation resends an already running command.","sha256":"913e42539621cd8554ca21aa2c3836fcdc791953a59a72be8214baa74b1ddc7c","title":"Toast action request feedback: status-confirmed-running from uncertain · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":43.253,"exit_code":1,"observations":[{"actual":"submitting","check":"ready / action-click","expected":"submitting","passed":true},{"actual":"submitting","check":"submitting / second-click","expected":"submitting","passed":true},{"actual":"running","check":"submitting / accepted","expected":"running","passed":true},{"actual":"succeeded","check":"running / completion","expected":"succeeded","passed":true},{"actual":"failed","check":"running / rejection","expected":"failed","passed":true},{"actual":"submitting","check":"failed / retry-click","expected":"submitting","passed":true},{"actual":"uncertain","check":"submitting / transport-unknown","expected":"uncertain","passed":true},{"actual":"succeeded","check":"uncertain / status-confirmed-running","expected":"running","passed":false},{"actual":"ready","check":"uncertain / status-confirmed-absent","expected":"ready","passed":true},{"actual":"succeeded","check":"succeeded / stale-rejection","expected":"succeeded","passed":true},{"actual":"ready","check":"older notification incarnation","expected":"ready","passed":true},{"actual":"ready","check":"future notification incarnation","expected":"ready","passed":true},{"actual":"ready","check":"unknown event is inert","expected":"ready","passed":true},{"actual":"ready","check":"empty delivery batch","expected":"ready","passed":true},{"actual":"submitting","check":"N stale deliveries before current delivery","expected":"submitting","passed":true},{"actual":"submitting","check":"trace action-click then second-click","expected":"submitting","passed":true},{"actual":"running","check":"trace action-click then accepted","expected":"running","passed":true},{"actual":"uncertain","check":"trace action-click then transport-unknown","expected":"uncertain","passed":true},{"actual":"submitting","check":"trace second-click then second-click","expected":"submitting","passed":true},{"actual":"running","check":"trace second-click then accepted","expected":"running","passed":true},{"actual":"uncertain","check":"trace second-click then transport-unknown","expected":"uncertain","passed":true},{"actual":"succeeded","check":"trace accepted then completion","expected":"succeeded","passed":true},{"actual":"failed","check":"trace accepted then rejection","expected":"failed","passed":true},{"actual":"succeeded","check":"trace completion then stale-rejection","expected":"succeeded","passed":true},{"actual":"submitting","check":"trace rejection then retry-click","expected":"submitting","passed":true},{"actual":"submitting","check":"trace retry-click then second-click","expected":"submitting","passed":true},{"actual":"running","check":"trace retry-click then accepted","expected":"running","passed":true},{"actual":"uncertain","check":"trace retry-click then transport-unknown","expected":"uncertain","passed":true},{"actual":"succeeded","check":"trace transport-unknown then status-confirmed-running","expected":"running","passed":false},{"actual":"ready","check":"trace transport-unknown then status-confirmed-absent","expected":"ready","passed":true},{"actual":"succeeded","check":"trace status-confirmed-running then completion","expected":"succeeded","passed":true},{"actual":"succeeded","check":"trace status-confirmed-running then rejection","expected":"failed","passed":false},{"actual":"submitting","check":"trace status-confirmed-absent then action-click","expected":"submitting","passed":true},{"actual":"succeeded","check":"trace stale-rejection then stale-rejection","expected":"succeeded","passed":true},{"actual":{"phase":"running","value":[]},"check":"domain state regression 1: completed","expected":{"phase":"running","value":[]},"passed":true},{"actual":{"phase":"succeeded","value":[]},"check":"domain state regression 2: pending","expected":{"phase":"succeeded","value":[]},"passed":true},{"actual":{"phase":"succeeded","value":["c1"]},"check":"domain state regression 3: completed","expected":{"phase":"succeeded","value":["c1"]},"passed":true},{"actual":{"phase":"uncertain","value":false},"check":"domain state regression 4: transport_known","expected":{"phase":"uncertain","value":false},"passed":true},{"actual":{"phase":"succeeded","value":true},"check":"domain state regression 5: transport_known","expected":{"phase":"running","value":true},"passed":false},{"actual":{"phase":"submitting","value":["other","c1"]},"check":"domain state regression 6: pending","expected":{"phase":"submitting","value":["other","c1"]},"passed":true},{"actual":{"phase":"succeeded","value":["c1"]},"check":"domain state regression 7: completed","expected":{"phase":"succeeded","value":["c1"]},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"ready / action-click\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"submitting / second-click\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"submitting / accepted\", \"actual\": \"running\", \"expected\": \"running\", \"passed\": true}, {\"check\": \"running / completion\", \"actual\": \"succeeded\", \"expected\": \"succeeded\", \"passed\": true}, {\"check\": \"running / rejection\", \"actual\": \"failed\", \"expected\": \"failed\", \"passed\": true}, {\"check\": \"failed / retry-click\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"submitting / transport-unknown\", \"actual\": \"uncertain\", \"expected\": \"uncertain\", \"passed\": true}, {\"check\": \"uncertain / status-confirmed-running\", \"actual\": \"succeeded\", \"expected\": \"running\", \"passed\": false}, {\"check\": \"uncertain / status-confirmed-absent\", \"actual\": \"ready\", \"expected\": \"ready\", \"passed\": true}, {\"check\": \"succeeded / stale-rejection\", \"actual\": \"succeeded\", \"expected\": \"succeeded\", \"passed\": true}, {\"check\": \"older notification incarnation\", \"actual\": \"ready\", \"expected\": \"ready\", \"passed\": true}, {\"check\": \"future notification incarnation\", \"actual\": \"ready\", \"expected\": \"ready\", \"passed\": true}, {\"check\": \"unknown event is inert\", \"actual\": \"ready\", \"expected\": \"ready\", \"passed\": true}, {\"check\": \"empty delivery batch\", \"actual\": \"ready\", \"expected\": \"ready\", \"passed\": true}, {\"check\": \"N stale deliveries before current delivery\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"trace action-click then second-click\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"trace action-click then accepted\", \"actual\": \"running\", \"expected\": \"running\", \"passed\": true}, {\"check\": \"trace action-click then transport-unknown\", \"actual\": \"uncertain\", \"expected\": \"uncertain\", \"passed\": true}, {\"check\": \"trace second-click then second-click\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"trace second-click then accepted\", \"actual\": \"running\", \"expected\": \"running\", \"passed\": true}, {\"check\": \"trace second-click then transport-unknown\", \"actual\": \"uncertain\", \"expected\": \"uncertain\", \"passed\": true}, {\"check\": \"trace accepted then completion\", \"actual\": \"succeeded\", \"expected\": \"succeeded\", \"passed\": true}, {\"check\": \"trace accepted then rejection\", \"actual\": \"failed\", \"expected\": \"failed\", \"passed\": true}, {\"check\": \"trace completion then stale-rejection\", \"actual\": \"succeeded\", \"expected\": \"succeeded\", \"passed\": true}, {\"check\": \"trace rejection then retry-click\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"trace retry-click then second-click\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"trace retry-click then accepted\", \"actual\": \"running\", \"expected\": \"running\", \"passed\": true}, {\"check\": \"trace retry-click then transport-unknown\", \"actual\": \"uncertain\", \"expected\": \"uncertain\", \"passed\": true}, {\"check\": \"trace transport-unknown then status-confirmed-running\", \"actual\": \"succeeded\", \"expected\": \"running\", \"passed\": false}, {\"check\": \"trace transport-unknown then status-confirmed-absent\", \"actual\": \"ready\", \"expected\": \"ready\", \"passed\": true}, {\"check\": \"trace status-confirmed-running then completion\", \"actual\": \"succeeded\", \"expected\": \"succeeded\", \"passed\": true}, {\"check\": \"trace status-confirmed-running then rejection\", \"actual\": \"succeeded\", \"expected\": \"failed\", \"passed\": false}, {\"check\": \"trace status-confirmed-absent then action-click\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"trace stale-rejection then stale-rejection\", \"actual\": \"succeeded\", \"expected\": \"succeeded\", \"passed\": true}, {\"check\": \"domain state regression 1: completed\", \"actual\": {\"phase\": \"running\", \"value\": []}, \"expected\": {\"phase\": \"running\", \"value\": []}, \"passed\": true}, {\"check\": \"domain state regression 2: pending\", \"actual\": {\"phase\": \"succeeded\", \"value\": []}, \"expected\": {\"phase\": \"succeeded\", \"value\": []}, \"passed\": true}, {\"check\": \"domain state regression 3: completed\", \"actual\": {\"phase\": \"succeeded\", \"value\": [\"c1\"]}, \"expected\": {\"phase\": \"succeeded\", \"value\": [\"c1\"]}, \"passed\": true}, {\"check\": \"domain state regression 4: transport_known\", \"actual\": {\"phase\": \"uncertain\", \"value\": false}, \"expected\": {\"phase\": \"uncertain\", \"value\": false}, \"passed\": true}, {\"check\": \"domain state regression 5: transport_known\", \"actual\": {\"phase\": \"succeeded\", \"value\": true}, \"expected\": {\"phase\": \"running\", \"value\": true}, \"passed\": false}, {\"check\": \"domain state regression 6: pending\", \"actual\": {\"phase\": \"submitting\", \"value\": [\"other\", \"c1\"]}, \"expected\": {\"phase\": \"submitting\", \"value\": [\"other\", \"c1\"]}, \"passed\": true}, {\"check\": \"domain state regression 7: completed\", \"actual\": {\"phase\": \"succeeded\", \"value\": [\"c1\"]}, \"expected\": {\"phase\": \"succeeded\", \"value\": [\"c1\"]}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.956,"exit_code":1,"observations":[{"actual":"submitting","check":"ready / action-click","expected":"submitting","passed":true},{"actual":"submitting","check":"submitting / second-click","expected":"submitting","passed":true},{"actual":"running","check":"submitting / accepted","expected":"running","passed":true},{"actual":"succeeded","check":"running / completion","expected":"succeeded","passed":true},{"actual":"failed","check":"running / rejection","expected":"failed","passed":true},{"actual":"submitting","check":"failed / retry-click","expected":"submitting","passed":true},{"actual":"uncertain","check":"submitting / transport-unknown","expected":"uncertain","passed":true},{"actual":"submitting","check":"uncertain / status-confirmed-running","expected":"running","passed":false},{"actual":"ready","check":"uncertain / status-confirmed-absent","expected":"ready","passed":true},{"actual":"succeeded","check":"succeeded / stale-rejection","expected":"succeeded","passed":true},{"actual":"ready","check":"older notification incarnation","expected":"ready","passed":true},{"actual":"ready","check":"future notification incarnation","expected":"ready","passed":true},{"actual":"ready","check":"unknown event is inert","expected":"ready","passed":true},{"actual":"ready","check":"empty delivery batch","expected":"ready","passed":true},{"actual":"submitting","check":"N stale deliveries before current delivery","expected":"submitting","passed":true},{"actual":"submitting","check":"trace action-click then second-click","expected":"submitting","passed":true},{"actual":"running","check":"trace action-click then accepted","expected":"running","passed":true},{"actual":"uncertain","check":"trace action-click then transport-unknown","expected":"uncertain","passed":true},{"actual":"submitting","check":"trace second-click then second-click","expected":"submitting","passed":true},{"actual":"running","check":"trace second-click then accepted","expected":"running","passed":true},{"actual":"uncertain","check":"trace second-click then transport-unknown","expected":"uncertain","passed":true},{"actual":"succeeded","check":"trace accepted then completion","expected":"succeeded","passed":true},{"actual":"failed","check":"trace accepted then rejection","expected":"failed","passed":true},{"actual":"succeeded","check":"trace completion then stale-rejection","expected":"succeeded","passed":true},{"actual":"submitting","check":"trace rejection then retry-click","expected":"submitting","passed":true},{"actual":"submitting","check":"trace retry-click then second-click","expected":"submitting","passed":true},{"actual":"running","check":"trace retry-click then accepted","expected":"running","passed":true},{"actual":"uncertain","check":"trace retry-click then transport-unknown","expected":"uncertain","passed":true},{"actual":"submitting","check":"trace transport-unknown then status-confirmed-running","expected":"running","passed":false},{"actual":"ready","check":"trace transport-unknown then status-confirmed-absent","expected":"ready","passed":true},{"actual":"submitting","check":"trace status-confirmed-running then completion","expected":"succeeded","passed":false},{"actual":"submitting","check":"trace status-confirmed-running then rejection","expected":"failed","passed":false},{"actual":"submitting","check":"trace status-confirmed-absent then action-click","expected":"submitting","passed":true},{"actual":"succeeded","check":"trace stale-rejection then stale-rejection","expected":"succeeded","passed":true},{"actual":{"phase":"running","value":[]},"check":"domain state regression 1: completed","expected":{"phase":"running","value":[]},"passed":true},{"actual":{"phase":"succeeded","value":[]},"check":"domain state regression 2: pending","expected":{"phase":"succeeded","value":[]},"passed":true},{"actual":{"phase":"succeeded","value":["c1"]},"check":"domain state regression 3: completed","expected":{"phase":"succeeded","value":["c1"]},"passed":true},{"actual":{"phase":"uncertain","value":false},"check":"domain state regression 4: transport_known","expected":{"phase":"uncertain","value":false},"passed":true},{"actual":{"phase":"submitting","value":true},"check":"domain state regression 5: transport_known","expected":{"phase":"running","value":true},"passed":false},{"actual":{"phase":"submitting","value":["other","c1"]},"check":"domain state regression 6: pending","expected":{"phase":"submitting","value":["other","c1"]},"passed":true},{"actual":{"phase":"succeeded","value":["c1"]},"check":"domain state regression 7: completed","expected":{"phase":"succeeded","value":["c1"]},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"ready / action-click\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"submitting / second-click\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"submitting / accepted\", \"actual\": \"running\", \"expected\": \"running\", \"passed\": true}, {\"check\": \"running / completion\", \"actual\": \"succeeded\", \"expected\": \"succeeded\", \"passed\": true}, {\"check\": \"running / rejection\", \"actual\": \"failed\", \"expected\": \"failed\", \"passed\": true}, {\"check\": \"failed / retry-click\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"submitting / transport-unknown\", \"actual\": \"uncertain\", \"expected\": \"uncertain\", \"passed\": true}, {\"check\": \"uncertain / status-confirmed-running\", \"actual\": \"submitting\", \"expected\": \"running\", \"passed\": false}, {\"check\": \"uncertain / status-confirmed-absent\", \"actual\": \"ready\", \"expected\": \"ready\", \"passed\": true}, {\"check\": \"succeeded / stale-rejection\", \"actual\": \"succeeded\", \"expected\": \"succeeded\", \"passed\": true}, {\"check\": \"older notification incarnation\", \"actual\": \"ready\", \"expected\": \"ready\", \"passed\": true}, {\"check\": \"future notification incarnation\", \"actual\": \"ready\", \"expected\": \"ready\", \"passed\": true}, {\"check\": \"unknown event is inert\", \"actual\": \"ready\", \"expected\": \"ready\", \"passed\": true}, {\"check\": \"empty delivery batch\", \"actual\": \"ready\", \"expected\": \"ready\", \"passed\": true}, {\"check\": \"N stale deliveries before current delivery\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"trace action-click then second-click\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"trace action-click then accepted\", \"actual\": \"running\", \"expected\": \"running\", \"passed\": true}, {\"check\": \"trace action-click then transport-unknown\", \"actual\": \"uncertain\", \"expected\": \"uncertain\", \"passed\": true}, {\"check\": \"trace second-click then second-click\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"trace second-click then accepted\", \"actual\": \"running\", \"expected\": \"running\", \"passed\": true}, {\"check\": \"trace second-click then transport-unknown\", \"actual\": \"uncertain\", \"expected\": \"uncertain\", \"passed\": true}, {\"check\": \"trace accepted then completion\", \"actual\": \"succeeded\", \"expected\": \"succeeded\", \"passed\": true}, {\"check\": \"trace accepted then rejection\", \"actual\": \"failed\", \"expected\": \"failed\", \"passed\": true}, {\"check\": \"trace completion then stale-rejection\", \"actual\": \"succeeded\", \"expected\": \"succeeded\", \"passed\": true}, {\"check\": \"trace rejection then retry-click\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"trace retry-click then second-click\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"trace retry-click then accepted\", \"actual\": \"running\", \"expected\": \"running\", \"passed\": true}, {\"check\": \"trace retry-click then transport-unknown\", \"actual\": \"uncertain\", \"expected\": \"uncertain\", \"passed\": true}, {\"check\": \"trace transport-unknown then status-confirmed-running\", \"actual\": \"submitting\", \"expected\": \"running\", \"passed\": false}, {\"check\": \"trace transport-unknown then status-confirmed-absent\", \"actual\": \"ready\", \"expected\": \"ready\", \"passed\": true}, {\"check\": \"trace status-confirmed-running then completion\", \"actual\": \"submitting\", \"expected\": \"succeeded\", \"passed\": false}, {\"check\": \"trace status-confirmed-running then rejection\", \"actual\": \"submitting\", \"expected\": \"failed\", \"passed\": false}, {\"check\": \"trace status-confirmed-absent then action-click\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"trace stale-rejection then stale-rejection\", \"actual\": \"succeeded\", \"expected\": \"succeeded\", \"passed\": true}, {\"check\": \"domain state regression 1: completed\", \"actual\": {\"phase\": \"running\", \"value\": []}, \"expected\": {\"phase\": \"running\", \"value\": []}, \"passed\": true}, {\"check\": \"domain state regression 2: pending\", \"actual\": {\"phase\": \"succeeded\", \"value\": []}, \"expected\": {\"phase\": \"succeeded\", \"value\": []}, \"passed\": true}, {\"check\": \"domain state regression 3: completed\", \"actual\": {\"phase\": \"succeeded\", \"value\": [\"c1\"]}, \"expected\": {\"phase\": \"succeeded\", \"value\": [\"c1\"]}, \"passed\": true}, {\"check\": \"domain state regression 4: transport_known\", \"actual\": {\"phase\": \"uncertain\", \"value\": false}, \"expected\": {\"phase\": \"uncertain\", \"value\": false}, \"passed\": true}, {\"check\": \"domain state regression 5: transport_known\", \"actual\": {\"phase\": \"submitting\", \"value\": true}, \"expected\": {\"phase\": \"running\", \"value\": true}, \"passed\": false}, {\"check\": \"domain state regression 6: pending\", \"actual\": {\"phase\": \"submitting\", \"value\": [\"other\", \"c1\"]}, \"expected\": {\"phase\": \"submitting\", \"value\": [\"other\", \"c1\"]}, \"passed\": true}, {\"check\": \"domain state regression 7: completed\", \"actual\": {\"phase\": \"succeeded\", \"value\": [\"c1\"]}, \"expected\": {\"phase\": \"succeeded\", \"value\": [\"c1\"]}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.571,"exit_code":0,"observations":[{"actual":"submitting","check":"ready / action-click","expected":"submitting","passed":true},{"actual":"submitting","check":"submitting / second-click","expected":"submitting","passed":true},{"actual":"running","check":"submitting / accepted","expected":"running","passed":true},{"actual":"succeeded","check":"running / completion","expected":"succeeded","passed":true},{"actual":"failed","check":"running / rejection","expected":"failed","passed":true},{"actual":"submitting","check":"failed / retry-click","expected":"submitting","passed":true},{"actual":"uncertain","check":"submitting / transport-unknown","expected":"uncertain","passed":true},{"actual":"running","check":"uncertain / status-confirmed-running","expected":"running","passed":true},{"actual":"ready","check":"uncertain / status-confirmed-absent","expected":"ready","passed":true},{"actual":"succeeded","check":"succeeded / stale-rejection","expected":"succeeded","passed":true},{"actual":"ready","check":"older notification incarnation","expected":"ready","passed":true},{"actual":"ready","check":"future notification incarnation","expected":"ready","passed":true},{"actual":"ready","check":"unknown event is inert","expected":"ready","passed":true},{"actual":"ready","check":"empty delivery batch","expected":"ready","passed":true},{"actual":"submitting","check":"N stale deliveries before current delivery","expected":"submitting","passed":true},{"actual":"submitting","check":"trace action-click then second-click","expected":"submitting","passed":true},{"actual":"running","check":"trace action-click then accepted","expected":"running","passed":true},{"actual":"uncertain","check":"trace action-click then transport-unknown","expected":"uncertain","passed":true},{"actual":"submitting","check":"trace second-click then second-click","expected":"submitting","passed":true},{"actual":"running","check":"trace second-click then accepted","expected":"running","passed":true},{"actual":"uncertain","check":"trace second-click then transport-unknown","expected":"uncertain","passed":true},{"actual":"succeeded","check":"trace accepted then completion","expected":"succeeded","passed":true},{"actual":"failed","check":"trace accepted then rejection","expected":"failed","passed":true},{"actual":"succeeded","check":"trace completion then stale-rejection","expected":"succeeded","passed":true},{"actual":"submitting","check":"trace rejection then retry-click","expected":"submitting","passed":true},{"actual":"submitting","check":"trace retry-click then second-click","expected":"submitting","passed":true},{"actual":"running","check":"trace retry-click then accepted","expected":"running","passed":true},{"actual":"uncertain","check":"trace retry-click then transport-unknown","expected":"uncertain","passed":true},{"actual":"running","check":"trace transport-unknown then status-confirmed-running","expected":"running","passed":true},{"actual":"ready","check":"trace transport-unknown then status-confirmed-absent","expected":"ready","passed":true},{"actual":"succeeded","check":"trace status-confirmed-running then completion","expected":"succeeded","passed":true},{"actual":"failed","check":"trace status-confirmed-running then rejection","expected":"failed","passed":true},{"actual":"submitting","check":"trace status-confirmed-absent then action-click","expected":"submitting","passed":true},{"actual":"succeeded","check":"trace stale-rejection then stale-rejection","expected":"succeeded","passed":true},{"actual":{"phase":"running","value":[]},"check":"domain state regression 1: completed","expected":{"phase":"running","value":[]},"passed":true},{"actual":{"phase":"succeeded","value":[]},"check":"domain state regression 2: pending","expected":{"phase":"succeeded","value":[]},"passed":true},{"actual":{"phase":"succeeded","value":["c1"]},"check":"domain state regression 3: completed","expected":{"phase":"succeeded","value":["c1"]},"passed":true},{"actual":{"phase":"uncertain","value":false},"check":"domain state regression 4: transport_known","expected":{"phase":"uncertain","value":false},"passed":true},{"actual":{"phase":"running","value":true},"check":"domain state regression 5: transport_known","expected":{"phase":"running","value":true},"passed":true},{"actual":{"phase":"submitting","value":["other","c1"]},"check":"domain state regression 6: pending","expected":{"phase":"submitting","value":["other","c1"]},"passed":true},{"actual":{"phase":"succeeded","value":["c1"]},"check":"domain state regression 7: completed","expected":{"phase":"succeeded","value":["c1"]},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"ready / action-click\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"submitting / second-click\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"submitting / accepted\", \"actual\": \"running\", \"expected\": \"running\", \"passed\": true}, {\"check\": \"running / completion\", \"actual\": \"succeeded\", \"expected\": \"succeeded\", \"passed\": true}, {\"check\": \"running / rejection\", \"actual\": \"failed\", \"expected\": \"failed\", \"passed\": true}, {\"check\": \"failed / retry-click\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"submitting / transport-unknown\", \"actual\": \"uncertain\", \"expected\": \"uncertain\", \"passed\": true}, {\"check\": \"uncertain / status-confirmed-running\", \"actual\": \"running\", \"expected\": \"running\", \"passed\": true}, {\"check\": \"uncertain / status-confirmed-absent\", \"actual\": \"ready\", \"expected\": \"ready\", \"passed\": true}, {\"check\": \"succeeded / stale-rejection\", \"actual\": \"succeeded\", \"expected\": \"succeeded\", \"passed\": true}, {\"check\": \"older notification incarnation\", \"actual\": \"ready\", \"expected\": \"ready\", \"passed\": true}, {\"check\": \"future notification incarnation\", \"actual\": \"ready\", \"expected\": \"ready\", \"passed\": true}, {\"check\": \"unknown event is inert\", \"actual\": \"ready\", \"expected\": \"ready\", \"passed\": true}, {\"check\": \"empty delivery batch\", \"actual\": \"ready\", \"expected\": \"ready\", \"passed\": true}, {\"check\": \"N stale deliveries before current delivery\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"trace action-click then second-click\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"trace action-click then accepted\", \"actual\": \"running\", \"expected\": \"running\", \"passed\": true}, {\"check\": \"trace action-click then transport-unknown\", \"actual\": \"uncertain\", \"expected\": \"uncertain\", \"passed\": true}, {\"check\": \"trace second-click then second-click\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"trace second-click then accepted\", \"actual\": \"running\", \"expected\": \"running\", \"passed\": true}, {\"check\": \"trace second-click then transport-unknown\", \"actual\": \"uncertain\", \"expected\": \"uncertain\", \"passed\": true}, {\"check\": \"trace accepted then completion\", \"actual\": \"succeeded\", \"expected\": \"succeeded\", \"passed\": true}, {\"check\": \"trace accepted then rejection\", \"actual\": \"failed\", \"expected\": \"failed\", \"passed\": true}, {\"check\": \"trace completion then stale-rejection\", \"actual\": \"succeeded\", \"expected\": \"succeeded\", \"passed\": true}, {\"check\": \"trace rejection then retry-click\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"trace retry-click then second-click\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"trace retry-click then accepted\", \"actual\": \"running\", \"expected\": \"running\", \"passed\": true}, {\"check\": \"trace retry-click then transport-unknown\", \"actual\": \"uncertain\", \"expected\": \"uncertain\", \"passed\": true}, {\"check\": \"trace transport-unknown then status-confirmed-running\", \"actual\": \"running\", \"expected\": \"running\", \"passed\": true}, {\"check\": \"trace transport-unknown then status-confirmed-absent\", \"actual\": \"ready\", \"expected\": \"ready\", \"passed\": true}, {\"check\": \"trace status-confirmed-running then completion\", \"actual\": \"succeeded\", \"expected\": \"succeeded\", \"passed\": true}, {\"check\": \"trace status-confirmed-running then rejection\", \"actual\": \"failed\", \"expected\": \"failed\", \"passed\": true}, {\"check\": \"trace status-confirmed-absent then action-click\", \"actual\": \"submitting\", \"expected\": \"submitting\", \"passed\": true}, {\"check\": \"trace stale-rejection then stale-rejection\", \"actual\": \"succeeded\", \"expected\": \"succeeded\", \"passed\": true}, {\"check\": \"domain state regression 1: completed\", \"actual\": {\"phase\": \"running\", \"value\": []}, \"expected\": {\"phase\": \"running\", \"value\": []}, \"passed\": true}, {\"check\": \"domain state regression 2: pending\", \"actual\": {\"phase\": \"succeeded\", \"value\": []}, \"expected\": {\"phase\": \"succeeded\", \"value\": []}, \"passed\": true}, {\"check\": \"domain state regression 3: completed\", \"actual\": {\"phase\": \"succeeded\", \"value\": [\"c1\"]}, \"expected\": {\"phase\": \"succeeded\", \"value\": [\"c1\"]}, \"passed\": true}, {\"check\": \"domain state regression 4: transport_known\", \"actual\": {\"phase\": \"uncertain\", \"value\": false}, \"expected\": {\"phase\": \"uncertain\", \"value\": false}, \"passed\": true}, {\"check\": \"domain state regression 5: transport_known\", \"actual\": {\"phase\": \"running\", \"value\": true}, \"expected\": {\"phase\": \"running\", \"value\": true}, \"passed\": true}, {\"check\": \"domain state regression 6: pending\", \"actual\": {\"phase\": \"submitting\", \"value\": [\"other\", \"c1\"]}, \"expected\": {\"phase\": \"submitting\", \"value\": [\"other\", \"c1\"]}, \"passed\": true}, {\"check\": \"domain state regression 7: completed\", \"actual\": {\"phase\": \"succeeded\", \"value\": [\"c1\"]}, \"expected\": {\"phase\": \"succeeded\", \"value\": [\"c1\"]}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}