FAILURE MAP
← Case archive

FA-24981 / Filter interfaces / Open access

No-options messaging depends on searchable options rather than selected values · case 01

No-options messaging depends on searchable options rather than selected values is violated by the widget projection.

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

ROOT CAUSE

The no-option-message decision uses `not d['options']` instead of the stipulated facet-search projection.

VERIFIED REPAIR

Implement the declared no-option-message projection: `not any(d['query'].casefold() in x.casefold() for x in d['options'])`.

Unsuccessful approach: The attempted correction `not any(d['query'].casefold() in x.casefold() for x in d['selected'])` still violates the explicit contract fixtures.

Case contract

Searching inside a facet section affects visible options only; selected hidden choices remain part of the filter and empty query restores the full option list. This example checks: No-options messaging depends on searchable options rather than selected values.

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 {'case-fold':([x for x in d['options'] if d['query'].casefold() in x.casefold()]), 'selected-preserve':(list(d['selected'])), 'search-clear':(list(d['options'])), 'hidden-count':(sum(d['query'].casefold() not in x.casefold() for x in d['selected'])), 'no-option-message':(not d['options']), 'search-all-target':([x for x in d['options'] if d['query'].casefold() in x.casefold() and x not in d['disabled']])}
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = {1: [({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': [], 'disabled': []}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'b', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'b', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 1, 'no-option-message': False, 'search-all-target': ['Amber', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'L', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': ['Blue', 'Black'], 'selected-preserve': ['Blue'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': '', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': ['green', 'red'], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['green']}), ({'options': ['green', 'red'], 'query': 'b', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'b', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'L', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []})], 2: [({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'L', 'selected': ['red', 'Amber'], 'disabled': []}, {'case-fold': ['Blue', 'Black'], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 2, 'no-option-message': False, 'search-all-target': ['Blue', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'L', 'selected': ['Blue'], 'disabled': []}, {'case-fold': ['Blue', 'Black'], 'selected-preserve': ['Blue'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Blue', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': [], 'disabled': []}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': ['red', 'Amber'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': '', 'selected': ['Blue'], 'disabled': []}, {'case-fold': ['green', 'red'], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['green', 'red']}), ({'options': ['green', 'red'], 'query': 'b', 'selected': [], 'disabled': []}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'b', 'selected': ['red', 'Amber'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'L', 'selected': ['Blue'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'zz', 'selected': [], 'disabled': []}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []})], 3: [({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': ['Blue'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': '', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': ['green', 'red'], 'selected-preserve': [], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['green']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': '', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': ['green', 'red'], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['green']}), ({'options': ['green', 'red'], 'query': 'b', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'L', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'L', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'zz', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['Amber', 'Blue', 'Black'], 'query': '', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': '', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black']})], 4: [({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'b', 'selected': ['red', 'Amber'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': '', 'selected': ['red', 'Amber'], 'disabled': []}, {'case-fold': ['green', 'red'], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['green', 'red']}), ({'options': ['green', 'red'], 'query': 'b', 'selected': ['Blue'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'L', 'selected': [], 'disabled': []}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'L', 'selected': ['red', 'Amber'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'zz', 'selected': ['Blue'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['Amber', 'Blue', 'Black'], 'query': '', 'selected': [], 'disabled': []}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Blue', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': '', 'selected': ['red', 'Amber'], 'disabled': []}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Blue', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'b', 'selected': ['Blue'], 'disabled': []}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['Blue'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Blue', 'Black']})], 5: [({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': ['red', 'Amber'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'L', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'b', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'zz', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'zz', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': []}), ({'options': ['Amber', 'Blue', 'Black'], 'query': '', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['Blue'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'b', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'b', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 1, 'no-option-message': False, 'search-all-target': ['Amber', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'L', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': ['Blue', 'Black'], 'selected-preserve': ['Blue'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []})]}
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{'case-fold': [], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': []}{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': []}Failed
contract fixture 1{'case-fold': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black'], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': []}{'case-fold': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black'], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': []}Passed
contract fixture 2{'case-fold': ['Amber', 'Blue', 'Black'], 'hidden-count': 1, 'no-option-message': False, 'search-all-target': ['Amber', 'Black'], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['red', 'Amber']}{'case-fold': ['Amber', 'Blue', 'Black'], 'hidden-count': 1, 'no-option-message': False, 'search-all-target': ['Amber', 'Black'], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['red', 'Amber']}Passed
contract fixture 3{'case-fold': ['Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Black'], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['Blue']}{'case-fold': ['Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Black'], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['Blue']}Passed
contract fixture 4{'case-fold': [], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': []}{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': []}Failed
contract fixture 5{'case-fold': [], 'hidden-count': 2, 'no-option-message': False, 'search-all-target': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['red', 'Amber']}{'case-fold': [], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['red', 'Amber']}Failed
contract fixture 6{'case-fold': ['green', 'red'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['green'], 'search-clear': ['green', 'red'], 'selected-preserve': ['Blue']}{'case-fold': ['green', 'red'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['green'], 'search-clear': ['green', 'red'], 'selected-preserve': ['Blue']}Passed
contract fixture 7{'case-fold': [], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': [], 'search-clear': ['green', 'red'], 'selected-preserve': []}{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['green', 'red'], 'selected-preserve': []}Failed
contract fixture 8{'case-fold': [], 'hidden-count': 1, 'no-option-message': False, 'search-all-target': [], 'search-clear': ['green', 'red'], 'selected-preserve': ['red', 'Amber']}{'case-fold': [], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['green', 'red'], 'selected-preserve': ['red', 'Amber']}Failed
contract fixture 9{'case-fold': [], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': [], 'search-clear': ['green', 'red'], 'selected-preserve': ['Blue']}{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['green', 'red'], 'selected-preserve': ['Blue']}Failed

SHA-256 / e6bd43ccfe1f39da7223572cdc084cc313131a0d0df764adb0629303a4c4d2a5

2 / The unsuccessful fix

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

N = 1
observations = []
def solve(d):
    return {'case-fold':([x for x in d['options'] if d['query'].casefold() in x.casefold()]), 'selected-preserve':(list(d['selected'])), 'search-clear':(list(d['options'])), 'hidden-count':(sum(d['query'].casefold() not in x.casefold() for x in d['selected'])), 'no-option-message':(not any(d['query'].casefold() in x.casefold() for x in d['selected'])), 'search-all-target':([x for x in d['options'] if d['query'].casefold() in x.casefold() and x not in d['disabled']])}
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = {1: [({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': [], 'disabled': []}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'b', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'b', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 1, 'no-option-message': False, 'search-all-target': ['Amber', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'L', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': ['Blue', 'Black'], 'selected-preserve': ['Blue'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': '', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': ['green', 'red'], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['green']}), ({'options': ['green', 'red'], 'query': 'b', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'b', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'L', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []})], 2: [({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'L', 'selected': ['red', 'Amber'], 'disabled': []}, {'case-fold': ['Blue', 'Black'], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 2, 'no-option-message': False, 'search-all-target': ['Blue', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'L', 'selected': ['Blue'], 'disabled': []}, {'case-fold': ['Blue', 'Black'], 'selected-preserve': ['Blue'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Blue', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': [], 'disabled': []}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': ['red', 'Amber'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': '', 'selected': ['Blue'], 'disabled': []}, {'case-fold': ['green', 'red'], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['green', 'red']}), ({'options': ['green', 'red'], 'query': 'b', 'selected': [], 'disabled': []}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'b', 'selected': ['red', 'Amber'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'L', 'selected': ['Blue'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'zz', 'selected': [], 'disabled': []}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []})], 3: [({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': ['Blue'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': '', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': ['green', 'red'], 'selected-preserve': [], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['green']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': '', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': ['green', 'red'], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['green']}), ({'options': ['green', 'red'], 'query': 'b', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'L', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'L', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'zz', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['Amber', 'Blue', 'Black'], 'query': '', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': '', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black']})], 4: [({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'b', 'selected': ['red', 'Amber'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': '', 'selected': ['red', 'Amber'], 'disabled': []}, {'case-fold': ['green', 'red'], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['green', 'red']}), ({'options': ['green', 'red'], 'query': 'b', 'selected': ['Blue'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'L', 'selected': [], 'disabled': []}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'L', 'selected': ['red', 'Amber'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'zz', 'selected': ['Blue'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['Amber', 'Blue', 'Black'], 'query': '', 'selected': [], 'disabled': []}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Blue', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': '', 'selected': ['red', 'Amber'], 'disabled': []}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Blue', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'b', 'selected': ['Blue'], 'disabled': []}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['Blue'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Blue', 'Black']})], 5: [({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': ['red', 'Amber'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'L', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'b', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'zz', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'zz', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': []}), ({'options': ['Amber', 'Blue', 'Black'], 'query': '', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['Blue'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'b', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'b', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 1, 'no-option-message': False, 'search-all-target': ['Amber', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'L', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': ['Blue', 'Black'], 'selected-preserve': ['Blue'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []})]}
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{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': []}{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': []}Passed
contract fixture 1{'case-fold': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': ['Amber', 'Black'], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': []}{'case-fold': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black'], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': []}Failed
contract fixture 2{'case-fold': ['Amber', 'Blue', 'Black'], 'hidden-count': 1, 'no-option-message': False, 'search-all-target': ['Amber', 'Black'], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['red', 'Amber']}{'case-fold': ['Amber', 'Blue', 'Black'], 'hidden-count': 1, 'no-option-message': False, 'search-all-target': ['Amber', 'Black'], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['red', 'Amber']}Passed
contract fixture 3{'case-fold': ['Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Black'], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['Blue']}{'case-fold': ['Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Black'], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['Blue']}Passed
contract fixture 4{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': []}{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': []}Passed
contract fixture 5{'case-fold': [], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['red', 'Amber']}{'case-fold': [], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['red', 'Amber']}Passed
contract fixture 6{'case-fold': ['green', 'red'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['green'], 'search-clear': ['green', 'red'], 'selected-preserve': ['Blue']}{'case-fold': ['green', 'red'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['green'], 'search-clear': ['green', 'red'], 'selected-preserve': ['Blue']}Passed
contract fixture 7{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['green', 'red'], 'selected-preserve': []}{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['green', 'red'], 'selected-preserve': []}Passed
contract fixture 8{'case-fold': [], 'hidden-count': 1, 'no-option-message': False, 'search-all-target': [], 'search-clear': ['green', 'red'], 'selected-preserve': ['red', 'Amber']}{'case-fold': [], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['green', 'red'], 'selected-preserve': ['red', 'Amber']}Failed
contract fixture 9{'case-fold': [], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': [], 'search-clear': ['green', 'red'], 'selected-preserve': ['Blue']}{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['green', 'red'], 'selected-preserve': ['Blue']}Failed

SHA-256 / 08ce659b5a3fe77200038e6f93943245e39749b9cd5f745bc343a90250a8dc4e

3 / The verified repair

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

N = 1
observations = []
def solve(d):
    return {'case-fold':([x for x in d['options'] if d['query'].casefold() in x.casefold()]), 'selected-preserve':(list(d['selected'])), 'search-clear':(list(d['options'])), 'hidden-count':(sum(d['query'].casefold() not in x.casefold() for x in d['selected'])), 'no-option-message':(not any(d['query'].casefold() in x.casefold() for x in d['options'])), 'search-all-target':([x for x in d['options'] if d['query'].casefold() in x.casefold() and x not in d['disabled']])}
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = {1: [({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': [], 'disabled': []}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'b', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'b', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 1, 'no-option-message': False, 'search-all-target': ['Amber', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'L', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': ['Blue', 'Black'], 'selected-preserve': ['Blue'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': '', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': ['green', 'red'], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['green']}), ({'options': ['green', 'red'], 'query': 'b', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'b', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'L', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []})], 2: [({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'L', 'selected': ['red', 'Amber'], 'disabled': []}, {'case-fold': ['Blue', 'Black'], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 2, 'no-option-message': False, 'search-all-target': ['Blue', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'L', 'selected': ['Blue'], 'disabled': []}, {'case-fold': ['Blue', 'Black'], 'selected-preserve': ['Blue'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Blue', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': [], 'disabled': []}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': ['red', 'Amber'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': '', 'selected': ['Blue'], 'disabled': []}, {'case-fold': ['green', 'red'], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['green', 'red']}), ({'options': ['green', 'red'], 'query': 'b', 'selected': [], 'disabled': []}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'b', 'selected': ['red', 'Amber'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'L', 'selected': ['Blue'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'zz', 'selected': [], 'disabled': []}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []})], 3: [({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': ['Blue'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': '', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': ['green', 'red'], 'selected-preserve': [], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['green']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': '', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': ['green', 'red'], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['green']}), ({'options': ['green', 'red'], 'query': 'b', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'L', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'L', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'zz', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['Amber', 'Blue', 'Black'], 'query': '', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': '', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black']})], 4: [({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'b', 'selected': ['red', 'Amber'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': '', 'selected': ['red', 'Amber'], 'disabled': []}, {'case-fold': ['green', 'red'], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['green', 'red']}), ({'options': ['green', 'red'], 'query': 'b', 'selected': ['Blue'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'L', 'selected': [], 'disabled': []}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'L', 'selected': ['red', 'Amber'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'zz', 'selected': ['Blue'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['Amber', 'Blue', 'Black'], 'query': '', 'selected': [], 'disabled': []}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Blue', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': '', 'selected': ['red', 'Amber'], 'disabled': []}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Blue', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'b', 'selected': ['Blue'], 'disabled': []}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['Blue'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Blue', 'Black']})], 5: [({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': ['red', 'Amber'], 'disabled': []}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'L', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['Blue'], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'b', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'zz', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['green', 'red'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []}), ({'options': ['green', 'red'], 'query': 'zz', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['green', 'red'], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': []}), ({'options': ['Amber', 'Blue', 'Black'], 'query': '', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['Blue'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'b', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'b', 'selected': ['red', 'Amber'], 'disabled': ['Blue', 'red']}, {'case-fold': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['red', 'Amber'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 1, 'no-option-message': False, 'search-all-target': ['Amber', 'Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'L', 'selected': ['Blue'], 'disabled': ['Blue', 'red']}, {'case-fold': ['Blue', 'Black'], 'selected-preserve': ['Blue'], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Black']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'zz', 'selected': [], 'disabled': ['Blue', 'red']}, {'case-fold': [], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': []})]}
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{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': []}{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': []}Passed
contract fixture 1{'case-fold': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black'], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': []}{'case-fold': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black'], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': []}Passed
contract fixture 2{'case-fold': ['Amber', 'Blue', 'Black'], 'hidden-count': 1, 'no-option-message': False, 'search-all-target': ['Amber', 'Black'], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['red', 'Amber']}{'case-fold': ['Amber', 'Blue', 'Black'], 'hidden-count': 1, 'no-option-message': False, 'search-all-target': ['Amber', 'Black'], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['red', 'Amber']}Passed
contract fixture 3{'case-fold': ['Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Black'], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['Blue']}{'case-fold': ['Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Black'], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['Blue']}Passed
contract fixture 4{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': []}{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': []}Passed
contract fixture 5{'case-fold': [], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['red', 'Amber']}{'case-fold': [], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['red', 'Amber']}Passed
contract fixture 6{'case-fold': ['green', 'red'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['green'], 'search-clear': ['green', 'red'], 'selected-preserve': ['Blue']}{'case-fold': ['green', 'red'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['green'], 'search-clear': ['green', 'red'], 'selected-preserve': ['Blue']}Passed
contract fixture 7{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['green', 'red'], 'selected-preserve': []}{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['green', 'red'], 'selected-preserve': []}Passed
contract fixture 8{'case-fold': [], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['green', 'red'], 'selected-preserve': ['red', 'Amber']}{'case-fold': [], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['green', 'red'], 'selected-preserve': ['red', 'Amber']}Passed
contract fixture 9{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['green', 'red'], 'selected-preserve': ['Blue']}{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['green', 'red'], 'selected-preserve': ['Blue']}Passed

SHA-256 / 1379df72f4637f069e430305f7f7d906f32dcfc781e05c1d080e519c280dc013

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

Case digest / 40d4b0f48abfddd2a1788e389e975698b7a7659241691b81775ed7b7a9e82ff9