FAILURE MAP
← Case archive

FA-24971 / Filter interfaces / Open access

Clearing a facet search restores all offered values · case 01

Clearing a facet search restores all offered values is violated by the widget projection.

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

ROOT CAUSE

The search-clear decision uses `list(d['selected'])` instead of the stipulated facet-search projection.

VERIFIED REPAIR

Implement the declared search-clear projection: `list(d['options'])`.

Unsuccessful approach: The attempted correction `[]` 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: Clearing a facet search restores all offered 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['selected'])), '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': '', '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': ['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': []}), ({'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': []})], 2: [({'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': 'b', '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': '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': '', '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']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'b', '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': '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': [], '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': ['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']})], 4: [({'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': 'L', 'selected': [], 'disabled': []}, {'case-fold': ['Blue', 'Black'], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Blue', 'Black']}), ({'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': '', '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': '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': ['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': []}), ({'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': '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': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Blue', 'Black'], 'search-clear': [], 'selected-preserve': []}{'case-fold': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Blue', 'Black'], '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': ['Blue'], 'selected-preserve': ['Blue']}{'case-fold': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black'], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['Blue']}Failed
contract fixture 2{'case-fold': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black'], 'search-clear': [], '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 3{'case-fold': ['Amber', 'Blue', 'Black'], 'hidden-count': 1, 'no-option-message': False, 'search-all-target': ['Amber', 'Black'], 'search-clear': ['red', 'Amber'], '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']}Failed
contract fixture 4{'case-fold': ['Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Black'], 'search-clear': ['Blue'], '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']}Failed
contract fixture 5{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': [], 'selected-preserve': []}{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': []}Failed
contract fixture 6{'case-fold': [], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['red', 'Amber'], '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 7{'case-fold': ['green', 'red'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['green'], 'search-clear': ['Blue'], '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']}Failed
contract fixture 8{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': [], 'selected-preserve': []}{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['green', 'red'], 'selected-preserve': []}Failed
contract fixture 9{'case-fold': [], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['red', 'Amber'], '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

SHA-256 / df84a39aabb922b6db0b8ce1818cd35a870af509620348a36e4c92d43d384394

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':([]), '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': '', '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': ['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': []}), ({'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': []})], 2: [({'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': 'b', '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': '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': '', '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']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'b', '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': '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': [], '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': ['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']})], 4: [({'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': 'L', 'selected': [], 'disabled': []}, {'case-fold': ['Blue', 'Black'], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Blue', 'Black']}), ({'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': '', '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': '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': ['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': []}), ({'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': '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': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Blue', 'Black'], 'search-clear': [], 'selected-preserve': []}{'case-fold': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Blue', 'Black'], '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': [], 'selected-preserve': ['Blue']}{'case-fold': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black'], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['Blue']}Failed
contract fixture 2{'case-fold': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black'], 'search-clear': [], '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 3{'case-fold': ['Amber', 'Blue', 'Black'], 'hidden-count': 1, 'no-option-message': False, 'search-all-target': ['Amber', 'Black'], 'search-clear': [], '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']}Failed
contract fixture 4{'case-fold': ['Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Black'], 'search-clear': [], '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']}Failed
contract fixture 5{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': [], 'selected-preserve': []}{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': []}Failed
contract fixture 6{'case-fold': [], 'hidden-count': 2, 'no-option-message': True, 'search-all-target': [], 'search-clear': [], '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 7{'case-fold': ['green', 'red'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['green'], 'search-clear': [], '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']}Failed
contract fixture 8{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': [], 'selected-preserve': []}{'case-fold': [], 'hidden-count': 0, 'no-option-message': True, 'search-all-target': [], 'search-clear': ['green', 'red'], 'selected-preserve': []}Failed
contract fixture 9{'case-fold': [], 'hidden-count': 1, 'no-option-message': True, 'search-all-target': [], 'search-clear': [], '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

SHA-256 / 2d044027ce69ea013d39a8e2d8988b136d9702b5caf9a225690add0df117c705

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': '', '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': ['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': []}), ({'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': []})], 2: [({'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': 'b', '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': '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': '', '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']}), ({'options': ['Amber', 'Blue', 'Black'], 'query': 'b', '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': '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': [], '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': ['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']})], 4: [({'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': 'L', 'selected': [], 'disabled': []}, {'case-fold': ['Blue', 'Black'], 'selected-preserve': [], 'search-clear': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Blue', 'Black']}), ({'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': '', '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': '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': ['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': []}), ({'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': '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': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Blue', 'Black'], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': []}{'case-fold': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Blue', 'Black'], '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': ['Blue']}{'case-fold': ['Amber', 'Blue', 'Black'], 'hidden-count': 0, 'no-option-message': False, 'search-all-target': ['Amber', 'Black'], 'search-clear': ['Amber', 'Blue', 'Black'], 'selected-preserve': ['Blue']}Passed
contract fixture 2{'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 3{'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 4{'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 5{'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 6{'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 7{'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 8{'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 9{'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

SHA-256 / 43422e899b32a786738499aa59fe27fd6bd4a228352d5a6cb6dcb4e292346923

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

Case digest / fb606f9d00de44a139ba621ac9d54ffe1c06877845489ba37e343ca3a0959225