FA-34656 / Notification interfaces / Open access
Notification severity escalation acknowledgement: ack-critical from critical-unacknowledged · case 01
The ack-critical event leaves a notification in warning-acknowledged instead of critical-acknowledged.
ROOT CAUSE
Critical acknowledgement downgrades unresolved severity.
THE FAILURE
Critical acknowledgement downgrades unresolved severity.
Unsuccessful approach: Treating acknowledgement as resolution hides an active condition.
Case contract
Notification severity escalation acknowledgement is a bounded visual-notification workflow with mutable policy state {'occurrence': 1, 'acknowledged': [], 'active': True, 'level': 1}. Its default transition relation is {('informational', 'warning-arrives'): 'warning-unacknowledged', ('warning-unacknowledged', 'ack-warning'): 'warning-acknowledged', ('warning-acknowledged', 'critical-arrives'): 'critical-unacknowledged', ('critical-unacknowledged', 'ack-critical'): 'critical-acknowledged', ('critical-acknowledged', 'warning-arrives'): 'critical-acknowledged', ('critical-unacknowledged', 'condition-cleared'): 'resolved-unread', ('critical-acknowledged', 'condition-cleared'): 'resolved', ('resolved-unread', 'open-resolution'): 'resolved', ('resolved', 'recurrence'): 'warning-unacknowledged', ('warning-unacknowledged', 'critical-arrives'): 'critical-unacknowledged'}; 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.
Why this case matters
Visual notification lifecycle ordering can leave an inbox or toast showing the wrong actionable state even when transport succeeds.
1 / The failure
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(initial, events, generation, payload=None, observe=None):
table = {('informational', 'warning-arrives'): 'warning-unacknowledged', ('warning-unacknowledged', 'ack-warning'): 'warning-acknowledged', ('warning-acknowledged', 'critical-arrives'): 'critical-unacknowledged', ('critical-unacknowledged', 'ack-critical'): 'warning-acknowledged', ('critical-acknowledged', 'warning-arrives'): 'critical-acknowledged', ('critical-unacknowledged', 'condition-cleared'): 'resolved-unread', ('critical-acknowledged', 'condition-cleared'): 'resolved', ('resolved-unread', 'open-resolution'): 'resolved', ('resolved', 'recurrence'): 'warning-unacknowledged', ('warning-unacknowledged', 'critical-arrives'): 'critical-unacknowledged'}
data = json.loads(json.dumps({'occurrence': 1, 'acknowledged': [], 'active': True, 'level': 1})) if payload is None else {**json.loads(json.dumps({'occurrence': 1, 'acknowledged': [], 'active': True, 'level': 1})), **json.loads(json.dumps(payload))}
state = initial
for delivery in events:
event, event_generation = delivery[:2]
arg = delivery[2] if len(delivery) > 2 else {}
if event_generation == generation:
previous = state
if event in ('ack-warning','ack-critical') and arg.get('occurrence',data['occurrence']) != data['occurrence']: event = 'unknown-event'
if event == 'recurrence': data['occurrence'] += 1
state = table.get((state, event), state)
if state.startswith('critical-'): data['level'] = 3
if state.startswith('warning-'): data['level'] = 2
if state.endswith('-acknowledged') and data['occurrence'] not in data['acknowledged']: data['acknowledged'].append(data['occurrence'])
if state.startswith('resolved'): data['active'] = False
if state == 'warning-unacknowledged': data['active'] = True
return {'phase': state, 'value': data[observe]} if observe else state
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
check('informational / warning-arrives', solve('informational', [('warning-arrives', N)], N), 'warning-unacknowledged')
check('warning-unacknowledged / ack-warning', solve('warning-unacknowledged', [('ack-warning', N)], N), 'warning-acknowledged')
check('warning-acknowledged / critical-arrives', solve('warning-acknowledged', [('critical-arrives', N)], N), 'critical-unacknowledged')
check('critical-unacknowledged / ack-critical', solve('critical-unacknowledged', [('ack-critical', N)], N), 'critical-acknowledged')
check('critical-acknowledged / warning-arrives', solve('critical-acknowledged', [('warning-arrives', N)], N), 'critical-acknowledged')
check('critical-unacknowledged / condition-cleared', solve('critical-unacknowledged', [('condition-cleared', N)], N), 'resolved-unread')
check('critical-acknowledged / condition-cleared', solve('critical-acknowledged', [('condition-cleared', N)], N), 'resolved')
check('resolved-unread / open-resolution', solve('resolved-unread', [('open-resolution', N)], N), 'resolved')
check('resolved / recurrence', solve('resolved', [('recurrence', N)], N), 'warning-unacknowledged')
check('warning-unacknowledged / critical-arrives', solve('warning-unacknowledged', [('critical-arrives', N)], N), 'critical-unacknowledged')
check('older notification incarnation', solve('informational', [('warning-arrives', N - 1)], N), 'informational')
check('future notification incarnation', solve('informational', [('warning-arrives', N + 1)], N), 'informational')
check('unknown event is inert', solve('informational', [('unknown-event', N)], N), 'informational')
check('empty delivery batch', solve('informational', [], N), 'informational')
check('N stale deliveries before current delivery', solve('informational', [('warning-arrives', N - 1)] * N + [('warning-arrives', N)], N), 'warning-unacknowledged')
check('trace warning-arrives then ack-warning', solve('informational', [('warning-arrives', N), ('ack-warning', N)], N), 'warning-acknowledged')
check('trace warning-arrives then critical-arrives', solve('informational', [('warning-arrives', N), ('critical-arrives', N)], N), 'critical-unacknowledged')
check('trace ack-warning then critical-arrives', solve('warning-unacknowledged', [('ack-warning', N), ('critical-arrives', N)], N), 'critical-unacknowledged')
check('trace critical-arrives then ack-critical', solve('warning-acknowledged', [('critical-arrives', N), ('ack-critical', N)], N), 'critical-acknowledged')
check('trace critical-arrives then condition-cleared', solve('warning-acknowledged', [('critical-arrives', N), ('condition-cleared', N)], N), 'resolved-unread')
check('trace ack-critical then warning-arrives', solve('critical-unacknowledged', [('ack-critical', N), ('warning-arrives', N)], N), 'critical-acknowledged')
check('trace ack-critical then condition-cleared', solve('critical-unacknowledged', [('ack-critical', N), ('condition-cleared', N)], N), 'resolved')
check('trace warning-arrives then warning-arrives', solve('critical-acknowledged', [('warning-arrives', N), ('warning-arrives', N)], N), 'critical-acknowledged')
check('trace warning-arrives then condition-cleared', solve('critical-acknowledged', [('warning-arrives', N), ('condition-cleared', N)], N), 'resolved')
check('trace condition-cleared then open-resolution', solve('critical-unacknowledged', [('condition-cleared', N), ('open-resolution', N)], N), 'resolved')
check('trace condition-cleared then recurrence', solve('critical-acknowledged', [('condition-cleared', N), ('recurrence', N)], N), 'warning-unacknowledged')
check('trace open-resolution then recurrence', solve('resolved-unread', [('open-resolution', N), ('recurrence', N)], N), 'warning-unacknowledged')
check('trace recurrence then ack-warning', solve('resolved', [('recurrence', N), ('ack-warning', N)], N), 'warning-acknowledged')
check('trace recurrence then critical-arrives', solve('resolved', [('recurrence', N), ('critical-arrives', N)], N), 'critical-unacknowledged')
check('trace critical-arrives then ack-critical', solve('warning-unacknowledged', [('critical-arrives', N), ('ack-critical', N)], N), 'critical-acknowledged')
check('trace critical-arrives then condition-cleared', solve('warning-unacknowledged', [('critical-arrives', N), ('condition-cleared', N)], N), 'resolved-unread')
check('domain state regression 1: acknowledged', solve('critical-unacknowledged', [('ack-critical', N, {'occurrence': 0})], N, {}, 'acknowledged'), {'phase': 'critical-unacknowledged', 'value': []})
check('domain state regression 2: acknowledged', solve('critical-unacknowledged', [('ack-critical', N, {'occurrence': 1})], N, {}, 'acknowledged'), {'phase': 'critical-acknowledged', 'value': [1]})
check('domain state regression 3: level', solve('warning-acknowledged', [('critical-arrives', N, {})], N, {'level': 2}, 'level'), {'phase': 'critical-unacknowledged', 'value': 3})
check('domain state regression 4: level', solve('critical-acknowledged', [('warning-arrives', N, {})], N, {'level': 3}, 'level'), {'phase': 'critical-acknowledged', 'value': 3})
check('domain state regression 5: active', solve('critical-unacknowledged', [('condition-cleared', N, {})], N, {}, 'active'), {'phase': 'resolved-unread', 'value': False})
check('domain state regression 6: occurrence', solve('resolved', [('recurrence', N, {})], N, {'acknowledged': [1], 'active': False}, 'occurrence'), {'phase': 'warning-unacknowledged', 'value': 2})
check('domain state regression 7: occurrence', solve('warning-unacknowledged', [('ack-warning', N, {}), ('critical-arrives', N, {}), ('condition-cleared', N, {}), ('open-resolution', N, {}), ('recurrence', N, {})], N, {}, 'occurrence'), {'phase': 'warning-unacknowledged', 'value': 2})
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| informational / warning-arrives | warning-unacknowledged | warning-unacknowledged | Passed |
| warning-unacknowledged / ack-warning | warning-acknowledged | warning-acknowledged | Passed |
| warning-acknowledged / critical-arrives | critical-unacknowledged | critical-unacknowledged | Passed |
| critical-unacknowledged / ack-critical | warning-acknowledged | critical-acknowledged | Failed |
| critical-acknowledged / warning-arrives | critical-acknowledged | critical-acknowledged | Passed |
| critical-unacknowledged / condition-cleared | resolved-unread | resolved-unread | Passed |
| critical-acknowledged / condition-cleared | resolved | resolved | Passed |
| resolved-unread / open-resolution | resolved | resolved | Passed |
| resolved / recurrence | warning-unacknowledged | warning-unacknowledged | Passed |
| warning-unacknowledged / critical-arrives | critical-unacknowledged | critical-unacknowledged | Passed |
| older notification incarnation | informational | informational | Passed |
| future notification incarnation | informational | informational | Passed |
| unknown event is inert | informational | informational | Passed |
| empty delivery batch | informational | informational | Passed |
| N stale deliveries before current delivery | warning-unacknowledged | warning-unacknowledged | Passed |
| trace warning-arrives then ack-warning | warning-acknowledged | warning-acknowledged | Passed |
| trace warning-arrives then critical-arrives | critical-unacknowledged | critical-unacknowledged | Passed |
| trace ack-warning then critical-arrives | critical-unacknowledged | critical-unacknowledged | Passed |
| trace critical-arrives then ack-critical | warning-acknowledged | critical-acknowledged | Failed |
| trace critical-arrives then condition-cleared | resolved-unread | resolved-unread | Passed |
| trace ack-critical then warning-arrives | warning-acknowledged | critical-acknowledged | Failed |
| trace ack-critical then condition-cleared | warning-acknowledged | resolved | Failed |
| trace warning-arrives then warning-arrives | critical-acknowledged | critical-acknowledged | Passed |
| trace warning-arrives then condition-cleared | resolved | resolved | Passed |
| trace condition-cleared then open-resolution | resolved | resolved | Passed |
| trace condition-cleared then recurrence | warning-unacknowledged | warning-unacknowledged | Passed |
| trace open-resolution then recurrence | warning-unacknowledged | warning-unacknowledged | Passed |
| trace recurrence then ack-warning | warning-acknowledged | warning-acknowledged | Passed |
| trace recurrence then critical-arrives | critical-unacknowledged | critical-unacknowledged | Passed |
| trace critical-arrives then ack-critical | warning-acknowledged | critical-acknowledged | Failed |
| trace critical-arrives then condition-cleared | resolved-unread | resolved-unread | Passed |
| domain state regression 1: acknowledged | {'phase': 'critical-unacknowledged', 'value': []} | {'phase': 'critical-unacknowledged', 'value': []} | Passed |
| domain state regression 2: acknowledged | {'phase': 'warning-acknowledged', 'value': [1]} | {'phase': 'critical-acknowledged', 'value': [1]} | Failed |
| domain state regression 3: level | {'phase': 'critical-unacknowledged', 'value': 3} | {'phase': 'critical-unacknowledged', 'value': 3} | Passed |
| domain state regression 4: level | {'phase': 'critical-acknowledged', 'value': 3} | {'phase': 'critical-acknowledged', 'value': 3} | Passed |
| domain state regression 5: active | {'phase': 'resolved-unread', 'value': False} | {'phase': 'resolved-unread', 'value': False} | Passed |
| domain state regression 6: occurrence | {'phase': 'warning-unacknowledged', 'value': 2} | {'phase': 'warning-unacknowledged', 'value': 2} | Passed |
| domain state regression 7: occurrence | {'phase': 'warning-unacknowledged', 'value': 2} | {'phase': 'warning-unacknowledged', 'value': 2} | Passed |
SHA-256 / 69be5b41c0b49bf64b6daf6bd0e55ec623e41c209d918b7cabdb6e2cc7ee8795
2 / The unsuccessful fix
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(initial, events, generation, payload=None, observe=None):
table = {('informational', 'warning-arrives'): 'warning-unacknowledged', ('warning-unacknowledged', 'ack-warning'): 'warning-acknowledged', ('warning-acknowledged', 'critical-arrives'): 'critical-unacknowledged', ('critical-unacknowledged', 'ack-critical'): 'resolved', ('critical-acknowledged', 'warning-arrives'): 'critical-acknowledged', ('critical-unacknowledged', 'condition-cleared'): 'resolved-unread', ('critical-acknowledged', 'condition-cleared'): 'resolved', ('resolved-unread', 'open-resolution'): 'resolved', ('resolved', 'recurrence'): 'warning-unacknowledged', ('warning-unacknowledged', 'critical-arrives'): 'critical-unacknowledged'}
data = json.loads(json.dumps({'occurrence': 1, 'acknowledged': [], 'active': True, 'level': 1})) if payload is None else {**json.loads(json.dumps({'occurrence': 1, 'acknowledged': [], 'active': True, 'level': 1})), **json.loads(json.dumps(payload))}
state = initial
for delivery in events:
event, event_generation = delivery[:2]
arg = delivery[2] if len(delivery) > 2 else {}
if event_generation == generation:
previous = state
if event in ('ack-warning','ack-critical') and arg.get('occurrence',data['occurrence']) != data['occurrence']: event = 'unknown-event'
if event == 'recurrence': data['occurrence'] += 1
state = table.get((state, event), state)
if state.startswith('critical-'): data['level'] = 3
if state.startswith('warning-'): data['level'] = 2
if state.endswith('-acknowledged') and data['occurrence'] not in data['acknowledged']: data['acknowledged'].append(data['occurrence'])
if state.startswith('resolved'): data['active'] = False
if state == 'warning-unacknowledged': data['active'] = True
return {'phase': state, 'value': data[observe]} if observe else state
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
check('informational / warning-arrives', solve('informational', [('warning-arrives', N)], N), 'warning-unacknowledged')
check('warning-unacknowledged / ack-warning', solve('warning-unacknowledged', [('ack-warning', N)], N), 'warning-acknowledged')
check('warning-acknowledged / critical-arrives', solve('warning-acknowledged', [('critical-arrives', N)], N), 'critical-unacknowledged')
check('critical-unacknowledged / ack-critical', solve('critical-unacknowledged', [('ack-critical', N)], N), 'critical-acknowledged')
check('critical-acknowledged / warning-arrives', solve('critical-acknowledged', [('warning-arrives', N)], N), 'critical-acknowledged')
check('critical-unacknowledged / condition-cleared', solve('critical-unacknowledged', [('condition-cleared', N)], N), 'resolved-unread')
check('critical-acknowledged / condition-cleared', solve('critical-acknowledged', [('condition-cleared', N)], N), 'resolved')
check('resolved-unread / open-resolution', solve('resolved-unread', [('open-resolution', N)], N), 'resolved')
check('resolved / recurrence', solve('resolved', [('recurrence', N)], N), 'warning-unacknowledged')
check('warning-unacknowledged / critical-arrives', solve('warning-unacknowledged', [('critical-arrives', N)], N), 'critical-unacknowledged')
check('older notification incarnation', solve('informational', [('warning-arrives', N - 1)], N), 'informational')
check('future notification incarnation', solve('informational', [('warning-arrives', N + 1)], N), 'informational')
check('unknown event is inert', solve('informational', [('unknown-event', N)], N), 'informational')
check('empty delivery batch', solve('informational', [], N), 'informational')
check('N stale deliveries before current delivery', solve('informational', [('warning-arrives', N - 1)] * N + [('warning-arrives', N)], N), 'warning-unacknowledged')
check('trace warning-arrives then ack-warning', solve('informational', [('warning-arrives', N), ('ack-warning', N)], N), 'warning-acknowledged')
check('trace warning-arrives then critical-arrives', solve('informational', [('warning-arrives', N), ('critical-arrives', N)], N), 'critical-unacknowledged')
check('trace ack-warning then critical-arrives', solve('warning-unacknowledged', [('ack-warning', N), ('critical-arrives', N)], N), 'critical-unacknowledged')
check('trace critical-arrives then ack-critical', solve('warning-acknowledged', [('critical-arrives', N), ('ack-critical', N)], N), 'critical-acknowledged')
check('trace critical-arrives then condition-cleared', solve('warning-acknowledged', [('critical-arrives', N), ('condition-cleared', N)], N), 'resolved-unread')
check('trace ack-critical then warning-arrives', solve('critical-unacknowledged', [('ack-critical', N), ('warning-arrives', N)], N), 'critical-acknowledged')
check('trace ack-critical then condition-cleared', solve('critical-unacknowledged', [('ack-critical', N), ('condition-cleared', N)], N), 'resolved')
check('trace warning-arrives then warning-arrives', solve('critical-acknowledged', [('warning-arrives', N), ('warning-arrives', N)], N), 'critical-acknowledged')
check('trace warning-arrives then condition-cleared', solve('critical-acknowledged', [('warning-arrives', N), ('condition-cleared', N)], N), 'resolved')
check('trace condition-cleared then open-resolution', solve('critical-unacknowledged', [('condition-cleared', N), ('open-resolution', N)], N), 'resolved')
check('trace condition-cleared then recurrence', solve('critical-acknowledged', [('condition-cleared', N), ('recurrence', N)], N), 'warning-unacknowledged')
check('trace open-resolution then recurrence', solve('resolved-unread', [('open-resolution', N), ('recurrence', N)], N), 'warning-unacknowledged')
check('trace recurrence then ack-warning', solve('resolved', [('recurrence', N), ('ack-warning', N)], N), 'warning-acknowledged')
check('trace recurrence then critical-arrives', solve('resolved', [('recurrence', N), ('critical-arrives', N)], N), 'critical-unacknowledged')
check('trace critical-arrives then ack-critical', solve('warning-unacknowledged', [('critical-arrives', N), ('ack-critical', N)], N), 'critical-acknowledged')
check('trace critical-arrives then condition-cleared', solve('warning-unacknowledged', [('critical-arrives', N), ('condition-cleared', N)], N), 'resolved-unread')
check('domain state regression 1: acknowledged', solve('critical-unacknowledged', [('ack-critical', N, {'occurrence': 0})], N, {}, 'acknowledged'), {'phase': 'critical-unacknowledged', 'value': []})
check('domain state regression 2: acknowledged', solve('critical-unacknowledged', [('ack-critical', N, {'occurrence': 1})], N, {}, 'acknowledged'), {'phase': 'critical-acknowledged', 'value': [1]})
check('domain state regression 3: level', solve('warning-acknowledged', [('critical-arrives', N, {})], N, {'level': 2}, 'level'), {'phase': 'critical-unacknowledged', 'value': 3})
check('domain state regression 4: level', solve('critical-acknowledged', [('warning-arrives', N, {})], N, {'level': 3}, 'level'), {'phase': 'critical-acknowledged', 'value': 3})
check('domain state regression 5: active', solve('critical-unacknowledged', [('condition-cleared', N, {})], N, {}, 'active'), {'phase': 'resolved-unread', 'value': False})
check('domain state regression 6: occurrence', solve('resolved', [('recurrence', N, {})], N, {'acknowledged': [1], 'active': False}, 'occurrence'), {'phase': 'warning-unacknowledged', 'value': 2})
check('domain state regression 7: occurrence', solve('warning-unacknowledged', [('ack-warning', N, {}), ('critical-arrives', N, {}), ('condition-cleared', N, {}), ('open-resolution', N, {}), ('recurrence', N, {})], N, {}, 'occurrence'), {'phase': 'warning-unacknowledged', 'value': 2})
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| informational / warning-arrives | warning-unacknowledged | warning-unacknowledged | Passed |
| warning-unacknowledged / ack-warning | warning-acknowledged | warning-acknowledged | Passed |
| warning-acknowledged / critical-arrives | critical-unacknowledged | critical-unacknowledged | Passed |
| critical-unacknowledged / ack-critical | resolved | critical-acknowledged | Failed |
| critical-acknowledged / warning-arrives | critical-acknowledged | critical-acknowledged | Passed |
| critical-unacknowledged / condition-cleared | resolved-unread | resolved-unread | Passed |
| critical-acknowledged / condition-cleared | resolved | resolved | Passed |
| resolved-unread / open-resolution | resolved | resolved | Passed |
| resolved / recurrence | warning-unacknowledged | warning-unacknowledged | Passed |
| warning-unacknowledged / critical-arrives | critical-unacknowledged | critical-unacknowledged | Passed |
| older notification incarnation | informational | informational | Passed |
| future notification incarnation | informational | informational | Passed |
| unknown event is inert | informational | informational | Passed |
| empty delivery batch | informational | informational | Passed |
| N stale deliveries before current delivery | warning-unacknowledged | warning-unacknowledged | Passed |
| trace warning-arrives then ack-warning | warning-acknowledged | warning-acknowledged | Passed |
| trace warning-arrives then critical-arrives | critical-unacknowledged | critical-unacknowledged | Passed |
| trace ack-warning then critical-arrives | critical-unacknowledged | critical-unacknowledged | Passed |
| trace critical-arrives then ack-critical | resolved | critical-acknowledged | Failed |
| trace critical-arrives then condition-cleared | resolved-unread | resolved-unread | Passed |
| trace ack-critical then warning-arrives | resolved | critical-acknowledged | Failed |
| trace ack-critical then condition-cleared | resolved | resolved | Passed |
| trace warning-arrives then warning-arrives | critical-acknowledged | critical-acknowledged | Passed |
| trace warning-arrives then condition-cleared | resolved | resolved | Passed |
| trace condition-cleared then open-resolution | resolved | resolved | Passed |
| trace condition-cleared then recurrence | warning-unacknowledged | warning-unacknowledged | Passed |
| trace open-resolution then recurrence | warning-unacknowledged | warning-unacknowledged | Passed |
| trace recurrence then ack-warning | warning-acknowledged | warning-acknowledged | Passed |
| trace recurrence then critical-arrives | critical-unacknowledged | critical-unacknowledged | Passed |
| trace critical-arrives then ack-critical | resolved | critical-acknowledged | Failed |
| trace critical-arrives then condition-cleared | resolved-unread | resolved-unread | Passed |
| domain state regression 1: acknowledged | {'phase': 'critical-unacknowledged', 'value': []} | {'phase': 'critical-unacknowledged', 'value': []} | Passed |
| domain state regression 2: acknowledged | {'phase': 'resolved', 'value': []} | {'phase': 'critical-acknowledged', 'value': [1]} | Failed |
| domain state regression 3: level | {'phase': 'critical-unacknowledged', 'value': 3} | {'phase': 'critical-unacknowledged', 'value': 3} | Passed |
| domain state regression 4: level | {'phase': 'critical-acknowledged', 'value': 3} | {'phase': 'critical-acknowledged', 'value': 3} | Passed |
| domain state regression 5: active | {'phase': 'resolved-unread', 'value': False} | {'phase': 'resolved-unread', 'value': False} | Passed |
| domain state regression 6: occurrence | {'phase': 'warning-unacknowledged', 'value': 2} | {'phase': 'warning-unacknowledged', 'value': 2} | Passed |
| domain state regression 7: occurrence | {'phase': 'warning-unacknowledged', 'value': 2} | {'phase': 'warning-unacknowledged', 'value': 2} | Passed |
SHA-256 / 3a36fef207b3c2043ba0f8f59e54b9920aae2f0cb1402ef58f4918ce40b6ba11
HELD IN THE MEMBER ARCHIVE
The verified repair and its recorded checks are member-only.
This mechanism has 38 recorded checks per implementation. The open-access tier publishes the failure and the unsuccessful fix; the repaired source that passes every check, and the observations that prove it, are available to members.
Every case sharing this mechanism uses the same contract and the same repair, so this one record is held back for all of them.
Member access is invitation-based. Sign in with your invited account to inspect the repair.
Sign in to the archive ↗Verification & scope
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.
Observations recorded using Python 3.12.14 at 2026-09-29T14:42:34.344858+00:00.
Case digest / 261e56f23d1a90b2d0e3746c8ed24a2013fce844d7db9c28d4be64a77b8d56f5