FAILURE MAP
← Case archive

FA-25436 / Filter interfaces / Open access

Count-based sorting activates only on settled exact counts · case 01

Count-based sorting activates only on settled exact counts is violated by the widget projection.

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

ROOT CAUSE

The count-sort-ready decision uses `not d['loading']` instead of the stipulated facet-count-policy projection.

VERIFIED REPAIR

Implement the declared count-sort-ready projection: `d['mode']=='exact' and not d['loading']`.

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

Case contract

Facet count presentations use exact, lower-bound or unknown modes; selected zero-count values remain represented and total counts are never inferred by adding overlapping facet buckets. This example checks: Count-based sorting activates only on settled exact counts.

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 {'count-prefix':('≥' if d['mode']=='lower' else ('?' if d['mode']=='unknown' else '')), 'count-text':('?' if d['mode']=='unknown' else str(d['count'])), 'zero-disable':(d['mode']=='exact' and d['count']==0 and not d['selected']), 'total-source':(d['total']), 'approximate-badge':(d['mode']=='lower'), 'count-sort-ready':(not d['loading'])}
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = {1: [({'mode': 'lower', 'count': 0, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 0, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 4, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 4, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 0, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 0, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 4, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '≥', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 4, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '≥', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False})], 2: [({'mode': 'lower', 'count': 0, 'selected': False, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 4, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 4, 'selected': True, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': True}), ({'mode': 'lower', 'count': 0, 'selected': True, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 4, 'selected': False, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '≥', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 4, 'selected': True, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '≥', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': False, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': True, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 4, 'selected': False, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 4, 'selected': True, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False})], 3: [({'mode': 'lower', 'count': 0, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 0, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '', 'count-text': '0', 'zero-disable': True, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 0, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 4, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '≥', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 4, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '≥', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 4, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 4, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 0, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '', 'count-text': '0', 'zero-disable': True, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False})], 4: [({'mode': 'lower', 'count': 0, 'selected': True, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 4, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 4, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '≥', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 4, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 4, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 0, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '', 'count-text': '0', 'zero-disable': True, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': True}), ({'mode': 'exact', 'count': 0, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': True}), ({'mode': 'exact', 'count': 4, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': True})], 5: [({'mode': 'lower', 'count': 4, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '≥', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 4, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 4, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 4, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 0, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '', 'count-text': '0', 'zero-disable': True, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 0, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 4, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 0, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False})]}
for index, (data, expected) in enumerate(fixtures[N]):
    check("contract fixture " + str(index), solve(data), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
Boundary fixtureActualExpectedOutcome
contract fixture 0{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': True, 'count-text': '0', 'total-source': 5, 'zero-disable': False}{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '0', 'total-source': 5, 'zero-disable': False}Failed
contract fixture 1{'approximate-badge': False, 'count-prefix': '', 'count-sort-ready': False, 'count-text': '0', 'total-source': 5, 'zero-disable': False}{'approximate-badge': False, 'count-prefix': '', 'count-sort-ready': False, 'count-text': '0', 'total-source': 5, 'zero-disable': False}Passed
contract fixture 2{'approximate-badge': False, 'count-prefix': '', 'count-sort-ready': False, 'count-text': '4', 'total-source': 5, 'zero-disable': False}{'approximate-badge': False, 'count-prefix': '', 'count-sort-ready': False, 'count-text': '4', 'total-source': 5, 'zero-disable': False}Passed
contract fixture 3{'approximate-badge': False, 'count-prefix': '', 'count-sort-ready': False, 'count-text': '4', 'total-source': 5, 'zero-disable': False}{'approximate-badge': False, 'count-prefix': '', 'count-sort-ready': False, 'count-text': '4', 'total-source': 5, 'zero-disable': False}Passed
contract fixture 4{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '0', 'total-source': 5, 'zero-disable': False}{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '0', 'total-source': 5, 'zero-disable': False}Passed
contract fixture 5{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '0', 'total-source': 5, 'zero-disable': False}{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '0', 'total-source': 5, 'zero-disable': False}Passed
contract fixture 6{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '4', 'total-source': 5, 'zero-disable': False}{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '4', 'total-source': 5, 'zero-disable': False}Passed
contract fixture 7{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '4', 'total-source': 5, 'zero-disable': False}{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '4', 'total-source': 5, 'zero-disable': False}Passed
contract fixture 8{'approximate-badge': False, 'count-prefix': '?', 'count-sort-ready': False, 'count-text': '?', 'total-source': 5, 'zero-disable': False}{'approximate-badge': False, 'count-prefix': '?', 'count-sort-ready': False, 'count-text': '?', 'total-source': 5, 'zero-disable': False}Passed
contract fixture 9{'approximate-badge': False, 'count-prefix': '?', 'count-sort-ready': False, 'count-text': '?', 'total-source': 5, 'zero-disable': False}{'approximate-badge': False, 'count-prefix': '?', 'count-sort-ready': False, 'count-text': '?', 'total-source': 5, 'zero-disable': False}Passed

SHA-256 / a09ad28d81c0b45203b3399651e6611c8cb7b0abfbb0d2000a48eaad638fdce5

2 / The unsuccessful fix

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

N = 1
observations = []
def solve(d):
    return {'count-prefix':('≥' if d['mode']=='lower' else ('?' if d['mode']=='unknown' else '')), 'count-text':('?' if d['mode']=='unknown' else str(d['count'])), 'zero-disable':(d['mode']=='exact' and d['count']==0 and not d['selected']), 'total-source':(d['total']), 'approximate-badge':(d['mode']=='lower'), 'count-sort-ready':(d['mode']=='exact')}
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = {1: [({'mode': 'lower', 'count': 0, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 0, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 4, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 4, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 0, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 0, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 4, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '≥', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 4, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '≥', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False})], 2: [({'mode': 'lower', 'count': 0, 'selected': False, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 4, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 4, 'selected': True, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': True}), ({'mode': 'lower', 'count': 0, 'selected': True, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 4, 'selected': False, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '≥', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 4, 'selected': True, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '≥', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': False, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': True, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 4, 'selected': False, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 4, 'selected': True, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False})], 3: [({'mode': 'lower', 'count': 0, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 0, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '', 'count-text': '0', 'zero-disable': True, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 0, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 4, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '≥', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 4, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '≥', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 4, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 4, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 0, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '', 'count-text': '0', 'zero-disable': True, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False})], 4: [({'mode': 'lower', 'count': 0, 'selected': True, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 4, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 4, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '≥', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 4, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 4, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 0, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '', 'count-text': '0', 'zero-disable': True, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': True}), ({'mode': 'exact', 'count': 0, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': True}), ({'mode': 'exact', 'count': 4, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': True})], 5: [({'mode': 'lower', 'count': 4, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '≥', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 4, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 4, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 4, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 0, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '', 'count-text': '0', 'zero-disable': True, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 0, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 4, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 0, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False})]}
for index, (data, expected) in enumerate(fixtures[N]):
    check("contract fixture " + str(index), solve(data), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
Boundary fixtureActualExpectedOutcome
contract fixture 0{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '0', 'total-source': 5, 'zero-disable': False}{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '0', 'total-source': 5, 'zero-disable': False}Passed
contract fixture 1{'approximate-badge': False, 'count-prefix': '', 'count-sort-ready': True, 'count-text': '0', 'total-source': 5, 'zero-disable': False}{'approximate-badge': False, 'count-prefix': '', 'count-sort-ready': False, 'count-text': '0', 'total-source': 5, 'zero-disable': False}Failed
contract fixture 2{'approximate-badge': False, 'count-prefix': '', 'count-sort-ready': True, 'count-text': '4', 'total-source': 5, 'zero-disable': False}{'approximate-badge': False, 'count-prefix': '', 'count-sort-ready': False, 'count-text': '4', 'total-source': 5, 'zero-disable': False}Failed
contract fixture 3{'approximate-badge': False, 'count-prefix': '', 'count-sort-ready': True, 'count-text': '4', 'total-source': 5, 'zero-disable': False}{'approximate-badge': False, 'count-prefix': '', 'count-sort-ready': False, 'count-text': '4', 'total-source': 5, 'zero-disable': False}Failed
contract fixture 4{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '0', 'total-source': 5, 'zero-disable': False}{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '0', 'total-source': 5, 'zero-disable': False}Passed
contract fixture 5{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '0', 'total-source': 5, 'zero-disable': False}{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '0', 'total-source': 5, 'zero-disable': False}Passed
contract fixture 6{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '4', 'total-source': 5, 'zero-disable': False}{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '4', 'total-source': 5, 'zero-disable': False}Passed
contract fixture 7{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '4', 'total-source': 5, 'zero-disable': False}{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '4', 'total-source': 5, 'zero-disable': False}Passed
contract fixture 8{'approximate-badge': False, 'count-prefix': '?', 'count-sort-ready': False, 'count-text': '?', 'total-source': 5, 'zero-disable': False}{'approximate-badge': False, 'count-prefix': '?', 'count-sort-ready': False, 'count-text': '?', 'total-source': 5, 'zero-disable': False}Passed
contract fixture 9{'approximate-badge': False, 'count-prefix': '?', 'count-sort-ready': False, 'count-text': '?', 'total-source': 5, 'zero-disable': False}{'approximate-badge': False, 'count-prefix': '?', 'count-sort-ready': False, 'count-text': '?', 'total-source': 5, 'zero-disable': False}Passed

SHA-256 / 46e26e9353d2dfd8938dae716db65ab09548756482e9f37cd06f08c78d0cc2e4

3 / The verified repair

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

N = 1
observations = []
def solve(d):
    return {'count-prefix':('≥' if d['mode']=='lower' else ('?' if d['mode']=='unknown' else '')), 'count-text':('?' if d['mode']=='unknown' else str(d['count'])), 'zero-disable':(d['mode']=='exact' and d['count']==0 and not d['selected']), 'total-source':(d['total']), 'approximate-badge':(d['mode']=='lower'), 'count-sort-ready':(d['mode']=='exact' and not d['loading'])}
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = {1: [({'mode': 'lower', 'count': 0, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 0, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 4, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 4, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 0, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 0, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 4, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '≥', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 4, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '≥', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False})], 2: [({'mode': 'lower', 'count': 0, 'selected': False, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 4, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 4, 'selected': True, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': True}), ({'mode': 'lower', 'count': 0, 'selected': True, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 4, 'selected': False, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '≥', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 4, 'selected': True, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '≥', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': False, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': True, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 4, 'selected': False, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 4, 'selected': True, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False})], 3: [({'mode': 'lower', 'count': 0, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 0, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '', 'count-text': '0', 'zero-disable': True, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 0, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 4, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '≥', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 4, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '≥', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 4, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 4, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 0, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '', 'count-text': '0', 'zero-disable': True, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False})], 4: [({'mode': 'lower', 'count': 0, 'selected': True, 'total': 5, 'buckets': [1], 'loading': False}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 4, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': True}, {'count-prefix': '', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 4, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '≥', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 4, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 4, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 0, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '', 'count-text': '0', 'zero-disable': True, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': True}), ({'mode': 'exact', 'count': 0, 'selected': True, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': True}), ({'mode': 'exact', 'count': 4, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': True})], 5: [({'mode': 'lower', 'count': 4, 'selected': False, 'total': 5, 'buckets': [3, 4], 'loading': False}, {'count-prefix': '≥', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 4, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 0, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 4, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'unknown', 'count': 4, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '?', 'count-text': '?', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 0, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '', 'count-text': '0', 'zero-disable': True, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 0, 'selected': True, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'exact', 'count': 4, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '', 'count-text': '4', 'zero-disable': False, 'total-source': 5, 'approximate-badge': False, 'count-sort-ready': False}), ({'mode': 'lower', 'count': 0, 'selected': False, 'total': 5, 'buckets': [1], 'loading': True}, {'count-prefix': '≥', 'count-text': '0', 'zero-disable': False, 'total-source': 5, 'approximate-badge': True, 'count-sort-ready': False})]}
for index, (data, expected) in enumerate(fixtures[N]):
    check("contract fixture " + str(index), solve(data), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
Boundary fixtureActualExpectedOutcome
contract fixture 0{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '0', 'total-source': 5, 'zero-disable': False}{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '0', 'total-source': 5, 'zero-disable': False}Passed
contract fixture 1{'approximate-badge': False, 'count-prefix': '', 'count-sort-ready': False, 'count-text': '0', 'total-source': 5, 'zero-disable': False}{'approximate-badge': False, 'count-prefix': '', 'count-sort-ready': False, 'count-text': '0', 'total-source': 5, 'zero-disable': False}Passed
contract fixture 2{'approximate-badge': False, 'count-prefix': '', 'count-sort-ready': False, 'count-text': '4', 'total-source': 5, 'zero-disable': False}{'approximate-badge': False, 'count-prefix': '', 'count-sort-ready': False, 'count-text': '4', 'total-source': 5, 'zero-disable': False}Passed
contract fixture 3{'approximate-badge': False, 'count-prefix': '', 'count-sort-ready': False, 'count-text': '4', 'total-source': 5, 'zero-disable': False}{'approximate-badge': False, 'count-prefix': '', 'count-sort-ready': False, 'count-text': '4', 'total-source': 5, 'zero-disable': False}Passed
contract fixture 4{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '0', 'total-source': 5, 'zero-disable': False}{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '0', 'total-source': 5, 'zero-disable': False}Passed
contract fixture 5{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '0', 'total-source': 5, 'zero-disable': False}{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '0', 'total-source': 5, 'zero-disable': False}Passed
contract fixture 6{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '4', 'total-source': 5, 'zero-disable': False}{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '4', 'total-source': 5, 'zero-disable': False}Passed
contract fixture 7{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '4', 'total-source': 5, 'zero-disable': False}{'approximate-badge': True, 'count-prefix': '≥', 'count-sort-ready': False, 'count-text': '4', 'total-source': 5, 'zero-disable': False}Passed
contract fixture 8{'approximate-badge': False, 'count-prefix': '?', 'count-sort-ready': False, 'count-text': '?', 'total-source': 5, 'zero-disable': False}{'approximate-badge': False, 'count-prefix': '?', 'count-sort-ready': False, 'count-text': '?', 'total-source': 5, 'zero-disable': False}Passed
contract fixture 9{'approximate-badge': False, 'count-prefix': '?', 'count-sort-ready': False, 'count-text': '?', 'total-source': 5, 'zero-disable': False}{'approximate-badge': False, 'count-prefix': '?', 'count-sort-ready': False, 'count-text': '?', 'total-source': 5, 'zero-disable': False}Passed

SHA-256 / e0d73d79afe0a159623fb5b7980b08def3655324f2bb64d9d7febedd6609c8ab

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

Case digest / f7db1031340a89dfd17ecf49b2525f8e5d6e55f6ae11ae3844e11e2633ad98bd