{"abstract":"The table global exclusion count result violates the stipulated table row checkbox reconciliation contract.","category":"Table interactions","checks":8,"contract":"Checkbox header state concerns enabled loaded page rows; explicit selections use stable row IDs and survive pagination, global select-all uses exclusions, stale IDs are removed, and empty eligible pages are disabled and unchecked.","evaluation_group":"s3-table-interactions-row-checkboxes","failed_approach":"The attempted repair \"len(known) if mode=='all' else len(active)\" still loses a required part of the table contract.","family":"s3-table-interactions-row-checkboxes-global-exclusion-count","id":"FA-37086","implementations":{"attempt":{"sha256":"f44782ef4c2bf8cd25ea13a0d47602bcfe72a79d1047dd21aa78e4c79894b69c","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(rows, selected, page, disabled, mode, excluded):\n    known={r['id'] for r in rows}\n    eligible=[r['id'] for r in rows if r['id'] in page and r['id'] not in disabled]\n    active=set(selected) & known\n    checked=[r for r in eligible if (r not in excluded if mode=='all' else r in active)]\n    return {'eligible':eligible,'checked':checked,'all':bool(eligible) and len(checked)==len(eligible),'mixed':0<len(checked)<len(eligible),'disabled':not eligible,'select_page':sorted(active|set(eligible)),'clear_page':sorted(active-set(eligible)),'off_page':sorted(active-set(page)),'excluded':sorted(set(excluded)&known),'count':len(known) if mode=='all' else len(active)}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nif N == 1:\n    check('partial page', solve([{'id':'a'},{'id':'b'},{'id':'c'},{'id':'d'+str(1)}], ['a','c','stale'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b', 'c'], 'clear_page': ['c'], 'off_page': ['c'], 'excluded': [], 'count': 2})\n    check('disabled row', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': ['a'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': ['b'], 'off_page': [], 'excluded': [], 'count': 2})\n    check('global mode', solve([{'id':'a'},{'id':'b'},{'id':'c'}], [], ['a','b'], [], 'all', ['b','stale']), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': ['b'], 'count': 2})\n    check('empty page', solve([{'id':'a'}], ['a'], [], [], 'explicit', []), {'eligible': [], 'checked': [], 'all': False, 'mixed': False, 'disabled': True, 'select_page': ['a'], 'clear_page': ['a'], 'off_page': ['a'], 'excluded': [], 'count': 1})\n    check('none checked', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n    check('full checked', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a', 'b'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 2})\n    check('disabled unselected', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n\nif N == 2:\n    check('partial page', solve([{'id':'a'},{'id':'b'},{'id':'c'},{'id':'d'+str(2)}], ['a','c','stale'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b', 'c'], 'clear_page': ['c'], 'off_page': ['c'], 'excluded': [], 'count': 2})\n    check('disabled row', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': ['a'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': ['b'], 'off_page': [], 'excluded': [], 'count': 2})\n    check('global mode', solve([{'id':'a'},{'id':'b'},{'id':'c'}], [], ['a','b'], [], 'all', ['b','stale']), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': ['b'], 'count': 2})\n    check('empty page', solve([{'id':'a'}], ['a'], [], [], 'explicit', []), {'eligible': [], 'checked': [], 'all': False, 'mixed': False, 'disabled': True, 'select_page': ['a'], 'clear_page': ['a'], 'off_page': ['a'], 'excluded': [], 'count': 1})\n    check('none checked', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n    check('full checked', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a', 'b'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 2})\n    check('disabled unselected', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n\nif N == 3:\n    check('partial page', solve([{'id':'a'},{'id':'b'},{'id':'c'},{'id':'d'+str(3)}], ['a','c','stale'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b', 'c'], 'clear_page': ['c'], 'off_page': ['c'], 'excluded': [], 'count': 2})\n    check('disabled row', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': ['a'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': ['b'], 'off_page': [], 'excluded': [], 'count': 2})\n    check('global mode', solve([{'id':'a'},{'id':'b'},{'id':'c'}], [], ['a','b'], [], 'all', ['b','stale']), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': ['b'], 'count': 2})\n    check('empty page', solve([{'id':'a'}], ['a'], [], [], 'explicit', []), {'eligible': [], 'checked': [], 'all': False, 'mixed': False, 'disabled': True, 'select_page': ['a'], 'clear_page': ['a'], 'off_page': ['a'], 'excluded': [], 'count': 1})\n    check('none checked', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n    check('full checked', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a', 'b'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 2})\n    check('disabled unselected', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n\nif N == 4:\n    check('partial page', solve([{'id':'a'},{'id':'b'},{'id':'c'},{'id':'d'+str(4)}], ['a','c','stale'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b', 'c'], 'clear_page': ['c'], 'off_page': ['c'], 'excluded': [], 'count': 2})\n    check('disabled row', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': ['a'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': ['b'], 'off_page': [], 'excluded': [], 'count': 2})\n    check('global mode', solve([{'id':'a'},{'id':'b'},{'id':'c'}], [], ['a','b'], [], 'all', ['b','stale']), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': ['b'], 'count': 2})\n    check('empty page', solve([{'id':'a'}], ['a'], [], [], 'explicit', []), {'eligible': [], 'checked': [], 'all': False, 'mixed': False, 'disabled': True, 'select_page': ['a'], 'clear_page': ['a'], 'off_page': ['a'], 'excluded': [], 'count': 1})\n    check('none checked', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n    check('full checked', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a', 'b'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 2})\n    check('disabled unselected', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n\nif N == 5:\n    check('partial page', solve([{'id':'a'},{'id':'b'},{'id':'c'},{'id':'d'+str(5)}], ['a','c','stale'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b', 'c'], 'clear_page': ['c'], 'off_page': ['c'], 'excluded': [], 'count': 2})\n    check('disabled row', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': ['a'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': ['b'], 'off_page': [], 'excluded': [], 'count': 2})\n    check('global mode', solve([{'id':'a'},{'id':'b'},{'id':'c'}], [], ['a','b'], [], 'all', ['b','stale']), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': ['b'], 'count': 2})\n    check('empty page', solve([{'id':'a'}], ['a'], [], [], 'explicit', []), {'eligible': [], 'checked': [], 'all': False, 'mixed': False, 'disabled': True, 'select_page': ['a'], 'clear_page': ['a'], 'off_page': ['a'], 'excluded': [], 'count': 1})\n    check('none checked', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n    check('full checked', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a', 'b'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 2})\n    check('disabled unselected', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n\ncheck('variant selected identity', solve([{'id':'a'},{'id':'b'+str(N)}], ['b'+str(N)], ['a','b'+str(N)], [], 'explicit', []), {'eligible':['a','b'+str(N)], 'checked':['b'+str(N)], 'all':False, 'mixed':True, 'disabled':False, 'select_page':['a','b'+str(N)], 'clear_page':[], 'off_page':[], 'excluded':[], 'count':1})\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"d0337ed8e5162390ad67058013c85802eedb82350a5964113560c33a4bf2e93d","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(rows, selected, page, disabled, mode, excluded):\n    known={r['id'] for r in rows}\n    eligible=[r['id'] for r in rows if r['id'] in page and r['id'] not in disabled]\n    active=set(selected) & known\n    checked=[r for r in eligible if (r not in excluded if mode=='all' else r in active)]\n    return {'eligible':eligible,'checked':checked,'all':bool(eligible) and len(checked)==len(eligible),'mixed':0<len(checked)<len(eligible),'disabled':not eligible,'select_page':sorted(active|set(eligible)),'clear_page':sorted(active-set(eligible)),'off_page':sorted(active-set(page)),'excluded':sorted(set(excluded)&known),'count':len(checked)}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nif N == 1:\n    check('partial page', solve([{'id':'a'},{'id':'b'},{'id':'c'},{'id':'d'+str(1)}], ['a','c','stale'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b', 'c'], 'clear_page': ['c'], 'off_page': ['c'], 'excluded': [], 'count': 2})\n    check('disabled row', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': ['a'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': ['b'], 'off_page': [], 'excluded': [], 'count': 2})\n    check('global mode', solve([{'id':'a'},{'id':'b'},{'id':'c'}], [], ['a','b'], [], 'all', ['b','stale']), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': ['b'], 'count': 2})\n    check('empty page', solve([{'id':'a'}], ['a'], [], [], 'explicit', []), {'eligible': [], 'checked': [], 'all': False, 'mixed': False, 'disabled': True, 'select_page': ['a'], 'clear_page': ['a'], 'off_page': ['a'], 'excluded': [], 'count': 1})\n    check('none checked', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n    check('full checked', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a', 'b'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 2})\n    check('disabled unselected', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n\nif N == 2:\n    check('partial page', solve([{'id':'a'},{'id':'b'},{'id':'c'},{'id':'d'+str(2)}], ['a','c','stale'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b', 'c'], 'clear_page': ['c'], 'off_page': ['c'], 'excluded': [], 'count': 2})\n    check('disabled row', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': ['a'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': ['b'], 'off_page': [], 'excluded': [], 'count': 2})\n    check('global mode', solve([{'id':'a'},{'id':'b'},{'id':'c'}], [], ['a','b'], [], 'all', ['b','stale']), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': ['b'], 'count': 2})\n    check('empty page', solve([{'id':'a'}], ['a'], [], [], 'explicit', []), {'eligible': [], 'checked': [], 'all': False, 'mixed': False, 'disabled': True, 'select_page': ['a'], 'clear_page': ['a'], 'off_page': ['a'], 'excluded': [], 'count': 1})\n    check('none checked', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n    check('full checked', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a', 'b'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 2})\n    check('disabled unselected', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n\nif N == 3:\n    check('partial page', solve([{'id':'a'},{'id':'b'},{'id':'c'},{'id':'d'+str(3)}], ['a','c','stale'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b', 'c'], 'clear_page': ['c'], 'off_page': ['c'], 'excluded': [], 'count': 2})\n    check('disabled row', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': ['a'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': ['b'], 'off_page': [], 'excluded': [], 'count': 2})\n    check('global mode', solve([{'id':'a'},{'id':'b'},{'id':'c'}], [], ['a','b'], [], 'all', ['b','stale']), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': ['b'], 'count': 2})\n    check('empty page', solve([{'id':'a'}], ['a'], [], [], 'explicit', []), {'eligible': [], 'checked': [], 'all': False, 'mixed': False, 'disabled': True, 'select_page': ['a'], 'clear_page': ['a'], 'off_page': ['a'], 'excluded': [], 'count': 1})\n    check('none checked', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n    check('full checked', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a', 'b'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 2})\n    check('disabled unselected', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n\nif N == 4:\n    check('partial page', solve([{'id':'a'},{'id':'b'},{'id':'c'},{'id':'d'+str(4)}], ['a','c','stale'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b', 'c'], 'clear_page': ['c'], 'off_page': ['c'], 'excluded': [], 'count': 2})\n    check('disabled row', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': ['a'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': ['b'], 'off_page': [], 'excluded': [], 'count': 2})\n    check('global mode', solve([{'id':'a'},{'id':'b'},{'id':'c'}], [], ['a','b'], [], 'all', ['b','stale']), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': ['b'], 'count': 2})\n    check('empty page', solve([{'id':'a'}], ['a'], [], [], 'explicit', []), {'eligible': [], 'checked': [], 'all': False, 'mixed': False, 'disabled': True, 'select_page': ['a'], 'clear_page': ['a'], 'off_page': ['a'], 'excluded': [], 'count': 1})\n    check('none checked', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n    check('full checked', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a', 'b'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 2})\n    check('disabled unselected', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n\nif N == 5:\n    check('partial page', solve([{'id':'a'},{'id':'b'},{'id':'c'},{'id':'d'+str(5)}], ['a','c','stale'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b', 'c'], 'clear_page': ['c'], 'off_page': ['c'], 'excluded': [], 'count': 2})\n    check('disabled row', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': ['a'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': ['b'], 'off_page': [], 'excluded': [], 'count': 2})\n    check('global mode', solve([{'id':'a'},{'id':'b'},{'id':'c'}], [], ['a','b'], [], 'all', ['b','stale']), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': ['b'], 'count': 2})\n    check('empty page', solve([{'id':'a'}], ['a'], [], [], 'explicit', []), {'eligible': [], 'checked': [], 'all': False, 'mixed': False, 'disabled': True, 'select_page': ['a'], 'clear_page': ['a'], 'off_page': ['a'], 'excluded': [], 'count': 1})\n    check('none checked', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n    check('full checked', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a', 'b'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 2})\n    check('disabled unselected', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n\ncheck('variant selected identity', solve([{'id':'a'},{'id':'b'+str(N)}], ['b'+str(N)], ['a','b'+str(N)], [], 'explicit', []), {'eligible':['a','b'+str(N)], 'checked':['b'+str(N)], 'all':False, 'mixed':True, 'disabled':False, 'select_page':['a','b'+str(N)], 'clear_page':[], 'off_page':[], 'excluded':[], 'count':1})\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"0276e93fa0b918ed3f638271b2095cae3fac3050ab81bdae37b38e3c3df67b1f","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(rows, selected, page, disabled, mode, excluded):\n    known={r['id'] for r in rows}\n    eligible=[r['id'] for r in rows if r['id'] in page and r['id'] not in disabled]\n    active=set(selected) & known\n    checked=[r for r in eligible if (r not in excluded if mode=='all' else r in active)]\n    return {'eligible':eligible,'checked':checked,'all':bool(eligible) and len(checked)==len(eligible),'mixed':0<len(checked)<len(eligible),'disabled':not eligible,'select_page':sorted(active|set(eligible)),'clear_page':sorted(active-set(eligible)),'off_page':sorted(active-set(page)),'excluded':sorted(set(excluded)&known),'count':len(known-set(excluded)) if mode=='all' else len(active)}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nif N == 1:\n    check('partial page', solve([{'id':'a'},{'id':'b'},{'id':'c'},{'id':'d'+str(1)}], ['a','c','stale'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b', 'c'], 'clear_page': ['c'], 'off_page': ['c'], 'excluded': [], 'count': 2})\n    check('disabled row', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': ['a'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': ['b'], 'off_page': [], 'excluded': [], 'count': 2})\n    check('global mode', solve([{'id':'a'},{'id':'b'},{'id':'c'}], [], ['a','b'], [], 'all', ['b','stale']), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': ['b'], 'count': 2})\n    check('empty page', solve([{'id':'a'}], ['a'], [], [], 'explicit', []), {'eligible': [], 'checked': [], 'all': False, 'mixed': False, 'disabled': True, 'select_page': ['a'], 'clear_page': ['a'], 'off_page': ['a'], 'excluded': [], 'count': 1})\n    check('none checked', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n    check('full checked', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a', 'b'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 2})\n    check('disabled unselected', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n\nif N == 2:\n    check('partial page', solve([{'id':'a'},{'id':'b'},{'id':'c'},{'id':'d'+str(2)}], ['a','c','stale'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b', 'c'], 'clear_page': ['c'], 'off_page': ['c'], 'excluded': [], 'count': 2})\n    check('disabled row', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': ['a'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': ['b'], 'off_page': [], 'excluded': [], 'count': 2})\n    check('global mode', solve([{'id':'a'},{'id':'b'},{'id':'c'}], [], ['a','b'], [], 'all', ['b','stale']), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': ['b'], 'count': 2})\n    check('empty page', solve([{'id':'a'}], ['a'], [], [], 'explicit', []), {'eligible': [], 'checked': [], 'all': False, 'mixed': False, 'disabled': True, 'select_page': ['a'], 'clear_page': ['a'], 'off_page': ['a'], 'excluded': [], 'count': 1})\n    check('none checked', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n    check('full checked', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a', 'b'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 2})\n    check('disabled unselected', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n\nif N == 3:\n    check('partial page', solve([{'id':'a'},{'id':'b'},{'id':'c'},{'id':'d'+str(3)}], ['a','c','stale'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b', 'c'], 'clear_page': ['c'], 'off_page': ['c'], 'excluded': [], 'count': 2})\n    check('disabled row', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': ['a'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': ['b'], 'off_page': [], 'excluded': [], 'count': 2})\n    check('global mode', solve([{'id':'a'},{'id':'b'},{'id':'c'}], [], ['a','b'], [], 'all', ['b','stale']), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': ['b'], 'count': 2})\n    check('empty page', solve([{'id':'a'}], ['a'], [], [], 'explicit', []), {'eligible': [], 'checked': [], 'all': False, 'mixed': False, 'disabled': True, 'select_page': ['a'], 'clear_page': ['a'], 'off_page': ['a'], 'excluded': [], 'count': 1})\n    check('none checked', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n    check('full checked', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a', 'b'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 2})\n    check('disabled unselected', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n\nif N == 4:\n    check('partial page', solve([{'id':'a'},{'id':'b'},{'id':'c'},{'id':'d'+str(4)}], ['a','c','stale'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b', 'c'], 'clear_page': ['c'], 'off_page': ['c'], 'excluded': [], 'count': 2})\n    check('disabled row', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': ['a'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': ['b'], 'off_page': [], 'excluded': [], 'count': 2})\n    check('global mode', solve([{'id':'a'},{'id':'b'},{'id':'c'}], [], ['a','b'], [], 'all', ['b','stale']), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': ['b'], 'count': 2})\n    check('empty page', solve([{'id':'a'}], ['a'], [], [], 'explicit', []), {'eligible': [], 'checked': [], 'all': False, 'mixed': False, 'disabled': True, 'select_page': ['a'], 'clear_page': ['a'], 'off_page': ['a'], 'excluded': [], 'count': 1})\n    check('none checked', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n    check('full checked', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a', 'b'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 2})\n    check('disabled unselected', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n\nif N == 5:\n    check('partial page', solve([{'id':'a'},{'id':'b'},{'id':'c'},{'id':'d'+str(5)}], ['a','c','stale'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b', 'c'], 'clear_page': ['c'], 'off_page': ['c'], 'excluded': [], 'count': 2})\n    check('disabled row', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': ['a'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': ['b'], 'off_page': [], 'excluded': [], 'count': 2})\n    check('global mode', solve([{'id':'a'},{'id':'b'},{'id':'c'}], [], ['a','b'], [], 'all', ['b','stale']), {'eligible': ['a', 'b'], 'checked': ['a'], 'all': False, 'mixed': True, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': ['b'], 'count': 2})\n    check('empty page', solve([{'id':'a'}], ['a'], [], [], 'explicit', []), {'eligible': [], 'checked': [], 'all': False, 'mixed': False, 'disabled': True, 'select_page': ['a'], 'clear_page': ['a'], 'off_page': ['a'], 'excluded': [], 'count': 1})\n    check('none checked', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n    check('full checked', solve([{'id':'a'},{'id':'b'}], ['a','b'], ['a','b'], [], 'explicit', []), {'eligible': ['a', 'b'], 'checked': ['a', 'b'], 'all': True, 'mixed': False, 'disabled': False, 'select_page': ['a', 'b'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 2})\n    check('disabled unselected', solve([{'id':'a'},{'id':'b'}], [], ['a','b'], ['b'], 'explicit', []), {'eligible': ['a'], 'checked': [], 'all': False, 'mixed': False, 'disabled': False, 'select_page': ['a'], 'clear_page': [], 'off_page': [], 'excluded': [], 'count': 0})\n\ncheck('variant selected identity', solve([{'id':'a'},{'id':'b'+str(N)}], ['b'+str(N)], ['a','b'+str(N)], [], 'explicit', []), {'eligible':['a','b'+str(N)], 'checked':['b'+str(N)], 'all':False, 'mixed':True, 'disabled':False, 'select_page':['a','b'+str(N)], 'clear_page':[], 'off_page':[], 'excluded':[], 'count':1})\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"Loaded row IDs are unique; selection/exclusion lists contain stable scalar IDs. Deterministic offline table UI model; no browser, DOM, framework, or standards 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.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"s3-table-interactions-row-checkboxes-global-exclusion-count","generated_at":"2026-09-29T14:42:57.746990+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"An offline table UI model isolates table row checkbox reconciliation, including adversarial row/column relationships.","repair":"Apply the complete global exclusion count rule: len(known-set(excluded)) if mode=='all' else len(active).","root_cause":"The global exclusion count decision uses 'len(checked)' instead of \"len(known-set(excluded)) if mode=='all' else len(active)\".","sha256":"060806c19c0593a9c9fc1cb769cf405f8b45692ea25acdc8419cf0e4936b9ea7","title":"Table row checkbox reconciliation: global exclusion count · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":45.351,"exit_code":1,"observations":[{"actual":{"all":false,"checked":["a"],"clear_page":["c"],"count":2,"disabled":false,"eligible":["a","b"],"excluded":[],"mixed":true,"off_page":["c"],"select_page":["a","b","c"]},"check":"partial page","expected":{"all":false,"checked":["a"],"clear_page":["c"],"count":2,"disabled":false,"eligible":["a","b"],"excluded":[],"mixed":true,"off_page":["c"],"select_page":["a","b","c"]},"passed":true},{"actual":{"all":true,"checked":["a"],"clear_page":["b"],"count":2,"disabled":false,"eligible":["a"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a","b"]},"check":"disabled row","expected":{"all":true,"checked":["a"],"clear_page":["b"],"count":2,"disabled":false,"eligible":["a"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a","b"]},"passed":true},{"actual":{"all":false,"checked":["a"],"clear_page":[],"count":3,"disabled":false,"eligible":["a","b"],"excluded":["b"],"mixed":true,"off_page":[],"select_page":["a","b"]},"check":"global mode","expected":{"all":false,"checked":["a"],"clear_page":[],"count":2,"disabled":false,"eligible":["a","b"],"excluded":["b"],"mixed":true,"off_page":[],"select_page":["a","b"]},"passed":false},{"actual":{"all":false,"checked":[],"clear_page":["a"],"count":1,"disabled":true,"eligible":[],"excluded":[],"mixed":false,"off_page":["a"],"select_page":["a"]},"check":"empty page","expected":{"all":false,"checked":[],"clear_page":["a"],"count":1,"disabled":true,"eligible":[],"excluded":[],"mixed":false,"off_page":["a"],"select_page":["a"]},"passed":true},{"actual":{"all":false,"checked":[],"clear_page":[],"count":0,"disabled":false,"eligible":["a","b"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a","b"]},"check":"none checked","expected":{"all":false,"checked":[],"clear_page":[],"count":0,"disabled":false,"eligible":["a","b"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a","b"]},"passed":true},{"actual":{"all":true,"checked":["a","b"],"clear_page":[],"count":2,"disabled":false,"eligible":["a","b"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a","b"]},"check":"full checked","expected":{"all":true,"checked":["a","b"],"clear_page":[],"count":2,"disabled":false,"eligible":["a","b"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a","b"]},"passed":true},{"actual":{"all":false,"checked":[],"clear_page":[],"count":0,"disabled":false,"eligible":["a"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a"]},"check":"disabled unselected","expected":{"all":false,"checked":[],"clear_page":[],"count":0,"disabled":false,"eligible":["a"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a"]},"passed":true},{"actual":{"all":false,"checked":["b1"],"clear_page":[],"count":1,"disabled":false,"eligible":["a","b1"],"excluded":[],"mixed":true,"off_page":[],"select_page":["a","b1"]},"check":"variant selected identity","expected":{"all":false,"checked":["b1"],"clear_page":[],"count":1,"disabled":false,"eligible":["a","b1"],"excluded":[],"mixed":true,"off_page":[],"select_page":["a","b1"]},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"partial page\", \"actual\": {\"eligible\": [\"a\", \"b\"], \"checked\": [\"a\"], \"all\": false, \"mixed\": true, \"disabled\": false, \"select_page\": [\"a\", \"b\", \"c\"], \"clear_page\": [\"c\"], \"off_page\": [\"c\"], \"excluded\": [], \"count\": 2}, \"expected\": {\"eligible\": [\"a\", \"b\"], \"checked\": [\"a\"], \"all\": false, \"mixed\": true, \"disabled\": false, \"select_page\": [\"a\", \"b\", \"c\"], \"clear_page\": [\"c\"], \"off_page\": [\"c\"], \"excluded\": [], \"count\": 2}, \"passed\": true}, {\"check\": \"disabled row\", \"actual\": {\"eligible\": [\"a\"], \"checked\": [\"a\"], \"all\": true, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\", \"b\"], \"clear_page\": [\"b\"], \"off_page\": [], \"excluded\": [], \"count\": 2}, \"expected\": {\"eligible\": [\"a\"], \"checked\": [\"a\"], \"all\": true, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\", \"b\"], \"clear_page\": [\"b\"], \"off_page\": [], \"excluded\": [], \"count\": 2}, \"passed\": true}, {\"check\": \"global mode\", \"actual\": {\"eligible\": [\"a\", \"b\"], \"checked\": [\"a\"], \"all\": false, \"mixed\": true, \"disabled\": false, \"select_page\": [\"a\", \"b\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [\"b\"], \"count\": 3}, \"expected\": {\"eligible\": [\"a\", \"b\"], \"checked\": [\"a\"], \"all\": false, \"mixed\": true, \"disabled\": false, \"select_page\": [\"a\", \"b\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [\"b\"], \"count\": 2}, \"passed\": false}, {\"check\": \"empty page\", \"actual\": {\"eligible\": [], \"checked\": [], \"all\": false, \"mixed\": false, \"disabled\": true, \"select_page\": [\"a\"], \"clear_page\": [\"a\"], \"off_page\": [\"a\"], \"excluded\": [], \"count\": 1}, \"expected\": {\"eligible\": [], \"checked\": [], \"all\": false, \"mixed\": false, \"disabled\": true, \"select_page\": [\"a\"], \"clear_page\": [\"a\"], \"off_page\": [\"a\"], \"excluded\": [], \"count\": 1}, \"passed\": true}, {\"check\": \"none checked\", \"actual\": {\"eligible\": [\"a\", \"b\"], \"checked\": [], \"all\": false, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\", \"b\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [], \"count\": 0}, \"expected\": {\"eligible\": [\"a\", \"b\"], \"checked\": [], \"all\": false, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\", \"b\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [], \"count\": 0}, \"passed\": true}, {\"check\": \"full checked\", \"actual\": {\"eligible\": [\"a\", \"b\"], \"checked\": [\"a\", \"b\"], \"all\": true, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\", \"b\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [], \"count\": 2}, \"expected\": {\"eligible\": [\"a\", \"b\"], \"checked\": [\"a\", \"b\"], \"all\": true, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\", \"b\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [], \"count\": 2}, \"passed\": true}, {\"check\": \"disabled unselected\", \"actual\": {\"eligible\": [\"a\"], \"checked\": [], \"all\": false, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [], \"count\": 0}, \"expected\": {\"eligible\": [\"a\"], \"checked\": [], \"all\": false, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [], \"count\": 0}, \"passed\": true}, {\"check\": \"variant selected identity\", \"actual\": {\"eligible\": [\"a\", \"b1\"], \"checked\": [\"b1\"], \"all\": false, \"mixed\": true, \"disabled\": false, \"select_page\": [\"a\", \"b1\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [], \"count\": 1}, \"expected\": {\"eligible\": [\"a\", \"b1\"], \"checked\": [\"b1\"], \"all\": false, \"mixed\": true, \"disabled\": false, \"select_page\": [\"a\", \"b1\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [], \"count\": 1}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.341,"exit_code":1,"observations":[{"actual":{"all":false,"checked":["a"],"clear_page":["c"],"count":1,"disabled":false,"eligible":["a","b"],"excluded":[],"mixed":true,"off_page":["c"],"select_page":["a","b","c"]},"check":"partial page","expected":{"all":false,"checked":["a"],"clear_page":["c"],"count":2,"disabled":false,"eligible":["a","b"],"excluded":[],"mixed":true,"off_page":["c"],"select_page":["a","b","c"]},"passed":false},{"actual":{"all":true,"checked":["a"],"clear_page":["b"],"count":1,"disabled":false,"eligible":["a"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a","b"]},"check":"disabled row","expected":{"all":true,"checked":["a"],"clear_page":["b"],"count":2,"disabled":false,"eligible":["a"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a","b"]},"passed":false},{"actual":{"all":false,"checked":["a"],"clear_page":[],"count":1,"disabled":false,"eligible":["a","b"],"excluded":["b"],"mixed":true,"off_page":[],"select_page":["a","b"]},"check":"global mode","expected":{"all":false,"checked":["a"],"clear_page":[],"count":2,"disabled":false,"eligible":["a","b"],"excluded":["b"],"mixed":true,"off_page":[],"select_page":["a","b"]},"passed":false},{"actual":{"all":false,"checked":[],"clear_page":["a"],"count":0,"disabled":true,"eligible":[],"excluded":[],"mixed":false,"off_page":["a"],"select_page":["a"]},"check":"empty page","expected":{"all":false,"checked":[],"clear_page":["a"],"count":1,"disabled":true,"eligible":[],"excluded":[],"mixed":false,"off_page":["a"],"select_page":["a"]},"passed":false},{"actual":{"all":false,"checked":[],"clear_page":[],"count":0,"disabled":false,"eligible":["a","b"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a","b"]},"check":"none checked","expected":{"all":false,"checked":[],"clear_page":[],"count":0,"disabled":false,"eligible":["a","b"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a","b"]},"passed":true},{"actual":{"all":true,"checked":["a","b"],"clear_page":[],"count":2,"disabled":false,"eligible":["a","b"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a","b"]},"check":"full checked","expected":{"all":true,"checked":["a","b"],"clear_page":[],"count":2,"disabled":false,"eligible":["a","b"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a","b"]},"passed":true},{"actual":{"all":false,"checked":[],"clear_page":[],"count":0,"disabled":false,"eligible":["a"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a"]},"check":"disabled unselected","expected":{"all":false,"checked":[],"clear_page":[],"count":0,"disabled":false,"eligible":["a"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a"]},"passed":true},{"actual":{"all":false,"checked":["b1"],"clear_page":[],"count":1,"disabled":false,"eligible":["a","b1"],"excluded":[],"mixed":true,"off_page":[],"select_page":["a","b1"]},"check":"variant selected identity","expected":{"all":false,"checked":["b1"],"clear_page":[],"count":1,"disabled":false,"eligible":["a","b1"],"excluded":[],"mixed":true,"off_page":[],"select_page":["a","b1"]},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"partial page\", \"actual\": {\"eligible\": [\"a\", \"b\"], \"checked\": [\"a\"], \"all\": false, \"mixed\": true, \"disabled\": false, \"select_page\": [\"a\", \"b\", \"c\"], \"clear_page\": [\"c\"], \"off_page\": [\"c\"], \"excluded\": [], \"count\": 1}, \"expected\": {\"eligible\": [\"a\", \"b\"], \"checked\": [\"a\"], \"all\": false, \"mixed\": true, \"disabled\": false, \"select_page\": [\"a\", \"b\", \"c\"], \"clear_page\": [\"c\"], \"off_page\": [\"c\"], \"excluded\": [], \"count\": 2}, \"passed\": false}, {\"check\": \"disabled row\", \"actual\": {\"eligible\": [\"a\"], \"checked\": [\"a\"], \"all\": true, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\", \"b\"], \"clear_page\": [\"b\"], \"off_page\": [], \"excluded\": [], \"count\": 1}, \"expected\": {\"eligible\": [\"a\"], \"checked\": [\"a\"], \"all\": true, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\", \"b\"], \"clear_page\": [\"b\"], \"off_page\": [], \"excluded\": [], \"count\": 2}, \"passed\": false}, {\"check\": \"global mode\", \"actual\": {\"eligible\": [\"a\", \"b\"], \"checked\": [\"a\"], \"all\": false, \"mixed\": true, \"disabled\": false, \"select_page\": [\"a\", \"b\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [\"b\"], \"count\": 1}, \"expected\": {\"eligible\": [\"a\", \"b\"], \"checked\": [\"a\"], \"all\": false, \"mixed\": true, \"disabled\": false, \"select_page\": [\"a\", \"b\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [\"b\"], \"count\": 2}, \"passed\": false}, {\"check\": \"empty page\", \"actual\": {\"eligible\": [], \"checked\": [], \"all\": false, \"mixed\": false, \"disabled\": true, \"select_page\": [\"a\"], \"clear_page\": [\"a\"], \"off_page\": [\"a\"], \"excluded\": [], \"count\": 0}, \"expected\": {\"eligible\": [], \"checked\": [], \"all\": false, \"mixed\": false, \"disabled\": true, \"select_page\": [\"a\"], \"clear_page\": [\"a\"], \"off_page\": [\"a\"], \"excluded\": [], \"count\": 1}, \"passed\": false}, {\"check\": \"none checked\", \"actual\": {\"eligible\": [\"a\", \"b\"], \"checked\": [], \"all\": false, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\", \"b\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [], \"count\": 0}, \"expected\": {\"eligible\": [\"a\", \"b\"], \"checked\": [], \"all\": false, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\", \"b\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [], \"count\": 0}, \"passed\": true}, {\"check\": \"full checked\", \"actual\": {\"eligible\": [\"a\", \"b\"], \"checked\": [\"a\", \"b\"], \"all\": true, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\", \"b\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [], \"count\": 2}, \"expected\": {\"eligible\": [\"a\", \"b\"], \"checked\": [\"a\", \"b\"], \"all\": true, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\", \"b\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [], \"count\": 2}, \"passed\": true}, {\"check\": \"disabled unselected\", \"actual\": {\"eligible\": [\"a\"], \"checked\": [], \"all\": false, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [], \"count\": 0}, \"expected\": {\"eligible\": [\"a\"], \"checked\": [], \"all\": false, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [], \"count\": 0}, \"passed\": true}, {\"check\": \"variant selected identity\", \"actual\": {\"eligible\": [\"a\", \"b1\"], \"checked\": [\"b1\"], \"all\": false, \"mixed\": true, \"disabled\": false, \"select_page\": [\"a\", \"b1\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [], \"count\": 1}, \"expected\": {\"eligible\": [\"a\", \"b1\"], \"checked\": [\"b1\"], \"all\": false, \"mixed\": true, \"disabled\": false, \"select_page\": [\"a\", \"b1\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [], \"count\": 1}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":47.291,"exit_code":0,"observations":[{"actual":{"all":false,"checked":["a"],"clear_page":["c"],"count":2,"disabled":false,"eligible":["a","b"],"excluded":[],"mixed":true,"off_page":["c"],"select_page":["a","b","c"]},"check":"partial page","expected":{"all":false,"checked":["a"],"clear_page":["c"],"count":2,"disabled":false,"eligible":["a","b"],"excluded":[],"mixed":true,"off_page":["c"],"select_page":["a","b","c"]},"passed":true},{"actual":{"all":true,"checked":["a"],"clear_page":["b"],"count":2,"disabled":false,"eligible":["a"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a","b"]},"check":"disabled row","expected":{"all":true,"checked":["a"],"clear_page":["b"],"count":2,"disabled":false,"eligible":["a"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a","b"]},"passed":true},{"actual":{"all":false,"checked":["a"],"clear_page":[],"count":2,"disabled":false,"eligible":["a","b"],"excluded":["b"],"mixed":true,"off_page":[],"select_page":["a","b"]},"check":"global mode","expected":{"all":false,"checked":["a"],"clear_page":[],"count":2,"disabled":false,"eligible":["a","b"],"excluded":["b"],"mixed":true,"off_page":[],"select_page":["a","b"]},"passed":true},{"actual":{"all":false,"checked":[],"clear_page":["a"],"count":1,"disabled":true,"eligible":[],"excluded":[],"mixed":false,"off_page":["a"],"select_page":["a"]},"check":"empty page","expected":{"all":false,"checked":[],"clear_page":["a"],"count":1,"disabled":true,"eligible":[],"excluded":[],"mixed":false,"off_page":["a"],"select_page":["a"]},"passed":true},{"actual":{"all":false,"checked":[],"clear_page":[],"count":0,"disabled":false,"eligible":["a","b"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a","b"]},"check":"none checked","expected":{"all":false,"checked":[],"clear_page":[],"count":0,"disabled":false,"eligible":["a","b"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a","b"]},"passed":true},{"actual":{"all":true,"checked":["a","b"],"clear_page":[],"count":2,"disabled":false,"eligible":["a","b"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a","b"]},"check":"full checked","expected":{"all":true,"checked":["a","b"],"clear_page":[],"count":2,"disabled":false,"eligible":["a","b"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a","b"]},"passed":true},{"actual":{"all":false,"checked":[],"clear_page":[],"count":0,"disabled":false,"eligible":["a"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a"]},"check":"disabled unselected","expected":{"all":false,"checked":[],"clear_page":[],"count":0,"disabled":false,"eligible":["a"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a"]},"passed":true},{"actual":{"all":false,"checked":["b1"],"clear_page":[],"count":1,"disabled":false,"eligible":["a","b1"],"excluded":[],"mixed":true,"off_page":[],"select_page":["a","b1"]},"check":"variant selected identity","expected":{"all":false,"checked":["b1"],"clear_page":[],"count":1,"disabled":false,"eligible":["a","b1"],"excluded":[],"mixed":true,"off_page":[],"select_page":["a","b1"]},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"partial page\", \"actual\": {\"eligible\": [\"a\", \"b\"], \"checked\": [\"a\"], \"all\": false, \"mixed\": true, \"disabled\": false, \"select_page\": [\"a\", \"b\", \"c\"], \"clear_page\": [\"c\"], \"off_page\": [\"c\"], \"excluded\": [], \"count\": 2}, \"expected\": {\"eligible\": [\"a\", \"b\"], \"checked\": [\"a\"], \"all\": false, \"mixed\": true, \"disabled\": false, \"select_page\": [\"a\", \"b\", \"c\"], \"clear_page\": [\"c\"], \"off_page\": [\"c\"], \"excluded\": [], \"count\": 2}, \"passed\": true}, {\"check\": \"disabled row\", \"actual\": {\"eligible\": [\"a\"], \"checked\": [\"a\"], \"all\": true, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\", \"b\"], \"clear_page\": [\"b\"], \"off_page\": [], \"excluded\": [], \"count\": 2}, \"expected\": {\"eligible\": [\"a\"], \"checked\": [\"a\"], \"all\": true, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\", \"b\"], \"clear_page\": [\"b\"], \"off_page\": [], \"excluded\": [], \"count\": 2}, \"passed\": true}, {\"check\": \"global mode\", \"actual\": {\"eligible\": [\"a\", \"b\"], \"checked\": [\"a\"], \"all\": false, \"mixed\": true, \"disabled\": false, \"select_page\": [\"a\", \"b\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [\"b\"], \"count\": 2}, \"expected\": {\"eligible\": [\"a\", \"b\"], \"checked\": [\"a\"], \"all\": false, \"mixed\": true, \"disabled\": false, \"select_page\": [\"a\", \"b\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [\"b\"], \"count\": 2}, \"passed\": true}, {\"check\": \"empty page\", \"actual\": {\"eligible\": [], \"checked\": [], \"all\": false, \"mixed\": false, \"disabled\": true, \"select_page\": [\"a\"], \"clear_page\": [\"a\"], \"off_page\": [\"a\"], \"excluded\": [], \"count\": 1}, \"expected\": {\"eligible\": [], \"checked\": [], \"all\": false, \"mixed\": false, \"disabled\": true, \"select_page\": [\"a\"], \"clear_page\": [\"a\"], \"off_page\": [\"a\"], \"excluded\": [], \"count\": 1}, \"passed\": true}, {\"check\": \"none checked\", \"actual\": {\"eligible\": [\"a\", \"b\"], \"checked\": [], \"all\": false, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\", \"b\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [], \"count\": 0}, \"expected\": {\"eligible\": [\"a\", \"b\"], \"checked\": [], \"all\": false, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\", \"b\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [], \"count\": 0}, \"passed\": true}, {\"check\": \"full checked\", \"actual\": {\"eligible\": [\"a\", \"b\"], \"checked\": [\"a\", \"b\"], \"all\": true, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\", \"b\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [], \"count\": 2}, \"expected\": {\"eligible\": [\"a\", \"b\"], \"checked\": [\"a\", \"b\"], \"all\": true, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\", \"b\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [], \"count\": 2}, \"passed\": true}, {\"check\": \"disabled unselected\", \"actual\": {\"eligible\": [\"a\"], \"checked\": [], \"all\": false, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [], \"count\": 0}, \"expected\": {\"eligible\": [\"a\"], \"checked\": [], \"all\": false, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [], \"count\": 0}, \"passed\": true}, {\"check\": \"variant selected identity\", \"actual\": {\"eligible\": [\"a\", \"b1\"], \"checked\": [\"b1\"], \"all\": false, \"mixed\": true, \"disabled\": false, \"select_page\": [\"a\", \"b1\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [], \"count\": 1}, \"expected\": {\"eligible\": [\"a\", \"b1\"], \"checked\": [\"b1\"], \"all\": false, \"mixed\": true, \"disabled\": false, \"select_page\": [\"a\", \"b1\"], \"clear_page\": [], \"off_page\": [], \"excluded\": [], \"count\": 1}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}