{"abstract":"The table page select union 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 'active|set(page)' still loses a required part of the table contract.","family":"s3-table-interactions-row-checkboxes-page-select-union","id":"FA-37071","implementations":{"attempt":{"sha256":"6f93f962d1fb36299676f0e678c96b9cff87f956ce033668f6f45ad99e05e585","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(page)),'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"},"broken":{"sha256":"21159178f27a43e600576ef1a02dafd017a6e3d4b61535b49c373513e5b661a9","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(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"},"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-page-select-union","generated_at":"2026-09-29T14:42:57.651886+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 page select union rule: active|set(eligible).","root_cause":"The page select union decision uses 'set(eligible)' instead of 'active|set(eligible)'.","sha256":"0d77c8a362507de2a622df6d538b5bc532244f7d7a94b6ba2adc363cc2dbe444","title":"Table row checkbox reconciliation: page select union · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.27,"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":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","b"]},"check":"disabled unselected","expected":{"all":false,"checked":[],"clear_page":[],"count":0,"disabled":false,"eligible":["a"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a"]},"passed":false},{"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\": 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\", \"b\"], \"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\": false}, {\"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":43.007,"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"]},"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":2,"disabled":false,"eligible":["a"],"excluded":[],"mixed":false,"off_page":[],"select_page":["a"]},"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":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":[]},"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\"], \"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\": false}, {\"check\": \"disabled row\", \"actual\": {\"eligible\": [\"a\"], \"checked\": [\"a\"], \"all\": true, \"mixed\": false, \"disabled\": false, \"select_page\": [\"a\"], \"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\": 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\": 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\": [], \"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\": 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":46.842,"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"}