FAILURE MAP
← Case archive

FA-25651 / Filter interfaces / Open access

Explicit empty user filters suppress initial defaults · case 01

Explicit empty user filters suppress initial defaults is violated by the widget projection.

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

ROOT CAUSE

The initial-default decision uses `d['user'] or d['default']` instead of the stipulated default-provenance projection.

VERIFIED REPAIR

Implement the declared initial-default projection: `d['user'] if d['present'] else d['default']`.

Unsuccessful approach: The attempted correction `d['default']` 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: Explicit empty user filters suppress initial defaults.

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'] or 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': ['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': ['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': [], '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': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, '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': ['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': [], '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': 'user'}, {'initial-default': ['b'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False})], 3: [({'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': [], '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': ['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': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, '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})], 4: [({'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': [], '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': 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})], 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': ['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': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, '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': ['a'], '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']}Failed
contract fixture 1{'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 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': ['b'], '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']}Failed
contract fixture 4{'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': ['a'], 'persist-empty': False, 'reset-to-default': ['c']}Failed
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': 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 7{'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 8{'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': [], '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 / b1e88ceeb860294bf8030906275b00b455eb9b8398a93073021e1d48e916b563

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['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': ['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': ['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': [], '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': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, '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': ['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': [], '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': 'user'}, {'initial-default': ['b'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False})], 3: [({'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': [], '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': ['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': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, '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})], 4: [({'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': [], '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': 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})], 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': ['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': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, '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': ['a'], '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']}Failed
contract fixture 1{'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': ['b'], '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': ['a'], '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']}Failed
contract fixture 6{'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 7{'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 8{'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': [], '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 / 8b43450c02f2522673058a3f722d1a7491547b8ba2c0425e496781918a14031d

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': ['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': ['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': [], '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': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, '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': ['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': [], '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': 'user'}, {'initial-default': ['b'], 'default-update': ['b'], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, 'persist-empty': False})], 3: [({'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': [], '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': ['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': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, '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})], 4: [({'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': [], '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': 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})], 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': ['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': False, 'origin': 'user'}, {'initial-default': ['a'], 'default-update': [], 'clear-origin': 'user', 'reset-to-default': ['c'], 'default-badge': False, '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': ['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 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': 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 7{'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 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 / 406441cf61e95e45ab2b0633201d82f4841795ab0f9b3ae47b6b66ae8d1ff64e

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.667897+00:00.

Case digest / 0bb841bc7d0484a52440890ba69bf6917dcc272ae70a602f05249952805cb0ca