FAILURE MAP
← Case archive

FA-25676 / Filter interfaces / Open access

Persistence records an explicitly cleared filter state · case 01

Persistence records an explicitly cleared filter state is violated by the widget projection.

Verified by executionVariant 1 · 10 checks per implementationDownload source bundle ↓JSON ↗

ROOT CAUSE

The persist-empty decision uses `False` instead of the stipulated default-provenance projection.

VERIFIED REPAIR

Implement the declared persist-empty projection: `d['present'] and d['user']==[]`.

Unsuccessful approach: The attempted correction `d['user']==[]` still violates the explicit contract fixtures.

Case contract

Default filters are applied only before user intent exists; an explicit cleared state differs from absence, and changes to defaults do not overwrite user-owned settings. This example checks: Persistence records an explicitly cleared filter state.

Why this case matters

Filter-widget state and serialization must preserve user constraints while the view changes.

1 / The failure

Exit 1
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(d):
    return {'initial-default':(d['user'] if d['present'] else d['default']), 'default-update':(d['new_default'] if d['origin']=='default' else d['user']), 'clear-origin':('user'), 'reset-to-default':(list(d['new_default'])), 'default-badge':(d['origin']=='default'), 'persist-empty':(False)}
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = {1: [({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': [], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': True}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['a'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': ['b'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': ['b'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': [], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': True}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False})], 2: [({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': [], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': True}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': [], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': True}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['a'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['a'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': ['b'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False})], 3: [({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': [], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': True}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': ['b'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': ['b'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': [], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': True}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['a'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False})], 4: [({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': [], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': True}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['a'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['a'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': ['b'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': ['b'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False})], 5: [({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': [], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': True}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': ['b'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': [], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': True}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['a'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['a'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False})]}
for index, (data, expected) in enumerate(fixtures[N]):
    check("contract fixture " + str(index), solve(data), expected)
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 fixtureActualExpectedOutcome
contract fixture 0{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': [], 'persist-empty': False, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': [], 'persist-empty': True, 'reset-to-default': ['c']}Failed
contract fixture 1{'clear-origin': 'user', 'default-badge': False, 'default-update': [], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': False, 'default-update': [], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}Passed
contract fixture 2{'clear-origin': 'user', 'default-badge': False, 'default-update': ['a'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': False, 'default-update': ['a'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}Passed
contract fixture 3{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}Passed
contract fixture 4{'clear-origin': 'user', 'default-badge': False, 'default-update': ['b'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': False, 'default-update': ['b'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}Passed
contract fixture 5{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': ['b'], 'persist-empty': False, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': ['b'], 'persist-empty': False, 'reset-to-default': ['c']}Passed
contract fixture 6{'clear-origin': 'user', 'default-badge': False, 'default-update': ['b'], 'initial-default': ['b'], 'persist-empty': False, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': False, 'default-update': ['b'], 'initial-default': ['b'], 'persist-empty': False, 'reset-to-default': ['c']}Passed
contract fixture 7{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}Passed
contract fixture 8{'clear-origin': 'user', 'default-badge': False, 'default-update': [], 'initial-default': [], 'persist-empty': False, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': False, 'default-update': [], 'initial-default': [], 'persist-empty': True, 'reset-to-default': ['c']}Failed
contract fixture 9{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}Passed

SHA-256 / 23efdceb9293b860d40d0956d6302c13ccc90d6e0cacae88a7a9e17aa33f27b1

2 / The unsuccessful fix

Exit 1
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(d):
    return {'initial-default':(d['user'] if d['present'] else d['default']), 'default-update':(d['new_default'] if d['origin']=='default' else d['user']), 'clear-origin':('user'), 'reset-to-default':(list(d['new_default'])), 'default-badge':(d['origin']=='default'), 'persist-empty':(d['user']==[])}
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = {1: [({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': [], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': True}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['a'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': ['b'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': ['b'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': [], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': True}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False})], 2: [({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': [], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': True}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': [], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': True}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['a'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['a'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': ['b'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False})], 3: [({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': [], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': True}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': ['b'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': ['b'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': [], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': True}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['a'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False})], 4: [({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': [], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': True}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['a'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['a'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': ['b'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': ['b'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False})], 5: [({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': [], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': True}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': ['b'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': [], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': True}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['a'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['a'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False})]}
for index, (data, expected) in enumerate(fixtures[N]):
    check("contract fixture " + str(index), solve(data), expected)
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 fixtureActualExpectedOutcome
contract fixture 0{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': [], 'persist-empty': True, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': [], 'persist-empty': True, 'reset-to-default': ['c']}Passed
contract fixture 1{'clear-origin': 'user', 'default-badge': False, 'default-update': [], 'initial-default': ['a'], 'persist-empty': True, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': False, 'default-update': [], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}Failed
contract fixture 2{'clear-origin': 'user', 'default-badge': False, 'default-update': ['a'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': False, 'default-update': ['a'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}Passed
contract fixture 3{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}Passed
contract fixture 4{'clear-origin': 'user', 'default-badge': False, 'default-update': ['b'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': False, 'default-update': ['b'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}Passed
contract fixture 5{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': ['b'], 'persist-empty': False, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': ['b'], 'persist-empty': False, 'reset-to-default': ['c']}Passed
contract fixture 6{'clear-origin': 'user', 'default-badge': False, 'default-update': ['b'], 'initial-default': ['b'], 'persist-empty': False, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': False, 'default-update': ['b'], 'initial-default': ['b'], 'persist-empty': False, 'reset-to-default': ['c']}Passed
contract fixture 7{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': ['a'], 'persist-empty': True, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}Failed
contract fixture 8{'clear-origin': 'user', 'default-badge': False, 'default-update': [], 'initial-default': [], 'persist-empty': True, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': False, 'default-update': [], 'initial-default': [], 'persist-empty': True, 'reset-to-default': ['c']}Passed
contract fixture 9{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}Passed

SHA-256 / 5d76c072d1efe3988f7e5baa4f856714ab29ffba40c1fac54059b45346311756

3 / The verified repair

Exit 0
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(d):
    return {'initial-default':(d['user'] if d['present'] else d['default']), 'default-update':(d['new_default'] if d['origin']=='default' else d['user']), 'clear-origin':('user'), 'reset-to-default':(list(d['new_default'])), 'default-badge':(d['origin']=='default'), 'persist-empty':(d['present'] and d['user']==[])}
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = {1: [({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': [], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': True}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['a'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': ['b'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': ['b'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': [], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': True}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False})], 2: [({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': [], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': True}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': [], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': True}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['a'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['a'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': ['b'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False})], 3: [({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': [], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': True}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': ['b'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': ['b'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': [], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': True}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['a'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False})], 4: [({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': [], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': True}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['a'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['a'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': ['b'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': ['b'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False})], 5: [({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': [], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': True}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': ['b'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': [], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': [], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': True}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['a'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False}), ({'user': ['a'], 'default': ['a'], 'new_default': ['c'], 'present': True, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': ['a'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False}), ({'user': ['b'], 'default': ['a'], 'new_default': ['c'], 'present': False, 'origin': 'default'}, {'initial-default': ['a'], 'default-update': ['c'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': True, 'persist-empty': False})]}
for index, (data, expected) in enumerate(fixtures[N]):
    check("contract fixture " + str(index), solve(data), expected)
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 fixtureActualExpectedOutcome
contract fixture 0{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': [], 'persist-empty': True, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': [], 'persist-empty': True, 'reset-to-default': ['c']}Passed
contract fixture 1{'clear-origin': 'user', 'default-badge': False, 'default-update': [], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': False, 'default-update': [], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}Passed
contract fixture 2{'clear-origin': 'user', 'default-badge': False, 'default-update': ['a'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': False, 'default-update': ['a'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}Passed
contract fixture 3{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}Passed
contract fixture 4{'clear-origin': 'user', 'default-badge': False, 'default-update': ['b'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': False, 'default-update': ['b'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}Passed
contract fixture 5{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': ['b'], 'persist-empty': False, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': ['b'], 'persist-empty': False, 'reset-to-default': ['c']}Passed
contract fixture 6{'clear-origin': 'user', 'default-badge': False, 'default-update': ['b'], 'initial-default': ['b'], 'persist-empty': False, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': False, 'default-update': ['b'], 'initial-default': ['b'], 'persist-empty': False, 'reset-to-default': ['c']}Passed
contract fixture 7{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}Passed
contract fixture 8{'clear-origin': 'user', 'default-badge': False, 'default-update': [], 'initial-default': [], 'persist-empty': True, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': False, 'default-update': [], 'initial-default': [], 'persist-empty': True, 'reset-to-default': ['c']}Passed
contract fixture 9{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}{'clear-origin': 'user', 'default-badge': True, 'default-update': ['c'], 'initial-default': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}Passed

SHA-256 / 570f3a916658724dc6cf91f6cc65fa5309eef1bc9ea2eb53cc9d58eaffaad84d

Verification & scope

Deterministic bounded UI-state model only; no browser, query engine, network, or production-standard conformance is claimed. 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:41:08.892225+00:00.

Case digest / ab17e8cf952aaebb2a916b4c124c39f9731f9c31421c09787e32699dc49f693e