{"abstract":"The table link column gate result violates the stipulated table cell renderer state precedence contract.","category":"Table interactions","checks":10,"contract":"A table cell renders editor before error before pending before placeholder; retry excludes pending requests, ordinary cells distinguish None/empty/zero/boolean, respect column alignment and link policy, and all per-cell states use stable row-column identity.","evaluation_group":"s3-table-interactions-cell-display","failed_approach":"The attempted repair \"if column.get('link') and cell else None\" still loses a required part of the table contract.","family":"s3-table-interactions-cell-display-link-column-gate","id":"FA-38136","implementations":{"attempt":{"sha256":"eafbe32dc1adb8ab03433a59638f8acdffa0da4d03fb39f634a9944cbc782227","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(cell, column, row, selected, editing, pending, errors, stale):\n    key=(row['id'],column['id'])\n    if key in editing: return {'kind':'editor','value':editing[key],'selected':key in selected}\n    if key in errors: return {'kind':'error','value':cell,'message':errors[key],'retry':key not in pending}\n    if key in pending: return {'kind':'pending','value':cell,'dim':True}\n    if row.get('placeholder'): return {'kind':'skeleton','value':None}\n    if cell is None: text=column.get('null_text','')\n    elif isinstance(cell,bool): text=column.get('true_text','Yes') if cell else column.get('false_text','No')\n    else: text=str(cell)\n    return {'kind':'cell','text':text,'align':column.get('align','start'),'selected':key in selected,'stale':key in stale,'link':row.get('_links',{}).get(column['id']) if column.get('link') and cell else None}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nif N == 1:\n    check('editor over errors', solve(1, {'id':'a','label':'Amount'}, {'id':'r','index':0}, [('r','a')], {('r','a'):5}, [('r','a')], {('r','a'):'Bad value'}, []), {'kind': 'editor', 'value': 5, 'selected': True})\n    check('error pending retry', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': False})\n    check('error retry allowed', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': True})\n    check('pending content', solve(3, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {}, []), {'kind': 'pending', 'value': 3, 'dim': True})\n    check('placeholder row', solve(4, {'id':'a'}, {'id':'r','placeholder':True}, [], {}, [], {}, []), {'kind': 'skeleton', 'value': None})\n    check('false custom label', solve(False, {'id':'a','true_text':'On','false_text':'Off','align':'center'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'Off', 'align': 'center', 'selected': False, 'stale': False, 'link': None})\n    check('zero link', solve(0, {'id':'a','null_text':'N/A','link':True,'align':'end'}, {'id':'r','_links':{'a':'/zero'}}, [('r','a')], {}, [], {}, [('r','a')]), {'kind': 'cell', 'text': '0', 'align': 'end', 'selected': True, 'stale': True, 'link': '/zero'})\n    check('empty string distinct null', solve('', {'id':'a','null_text':'N/A'}, {'id':'r','_links':{'a':'/hidden'}}, [], {}, [], {}, []), {'kind': 'cell', 'text': '', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n    check('null text', solve(None, {'id':'a','null_text':'N/A'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'N/A', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n\nif N == 2:\n    check('editor over errors', solve(2, {'id':'a','label':'Amount'}, {'id':'r','index':0}, [('r','a')], {('r','a'):5}, [('r','a')], {('r','a'):'Bad value'}, []), {'kind': 'editor', 'value': 5, 'selected': True})\n    check('error pending retry', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': False})\n    check('error retry allowed', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': True})\n    check('pending content', solve(3, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {}, []), {'kind': 'pending', 'value': 3, 'dim': True})\n    check('placeholder row', solve(4, {'id':'a'}, {'id':'r','placeholder':True}, [], {}, [], {}, []), {'kind': 'skeleton', 'value': None})\n    check('false custom label', solve(False, {'id':'a','true_text':'On','false_text':'Off','align':'center'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'Off', 'align': 'center', 'selected': False, 'stale': False, 'link': None})\n    check('zero link', solve(0, {'id':'a','null_text':'N/A','link':True,'align':'end'}, {'id':'r','_links':{'a':'/zero'}}, [('r','a')], {}, [], {}, [('r','a')]), {'kind': 'cell', 'text': '0', 'align': 'end', 'selected': True, 'stale': True, 'link': '/zero'})\n    check('empty string distinct null', solve('', {'id':'a','null_text':'N/A'}, {'id':'r','_links':{'a':'/hidden'}}, [], {}, [], {}, []), {'kind': 'cell', 'text': '', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n    check('null text', solve(None, {'id':'a','null_text':'N/A'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'N/A', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n\nif N == 3:\n    check('editor over errors', solve(3, {'id':'a','label':'Amount'}, {'id':'r','index':0}, [('r','a')], {('r','a'):5}, [('r','a')], {('r','a'):'Bad value'}, []), {'kind': 'editor', 'value': 5, 'selected': True})\n    check('error pending retry', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': False})\n    check('error retry allowed', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': True})\n    check('pending content', solve(3, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {}, []), {'kind': 'pending', 'value': 3, 'dim': True})\n    check('placeholder row', solve(4, {'id':'a'}, {'id':'r','placeholder':True}, [], {}, [], {}, []), {'kind': 'skeleton', 'value': None})\n    check('false custom label', solve(False, {'id':'a','true_text':'On','false_text':'Off','align':'center'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'Off', 'align': 'center', 'selected': False, 'stale': False, 'link': None})\n    check('zero link', solve(0, {'id':'a','null_text':'N/A','link':True,'align':'end'}, {'id':'r','_links':{'a':'/zero'}}, [('r','a')], {}, [], {}, [('r','a')]), {'kind': 'cell', 'text': '0', 'align': 'end', 'selected': True, 'stale': True, 'link': '/zero'})\n    check('empty string distinct null', solve('', {'id':'a','null_text':'N/A'}, {'id':'r','_links':{'a':'/hidden'}}, [], {}, [], {}, []), {'kind': 'cell', 'text': '', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n    check('null text', solve(None, {'id':'a','null_text':'N/A'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'N/A', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n\nif N == 4:\n    check('editor over errors', solve(4, {'id':'a','label':'Amount'}, {'id':'r','index':0}, [('r','a')], {('r','a'):5}, [('r','a')], {('r','a'):'Bad value'}, []), {'kind': 'editor', 'value': 5, 'selected': True})\n    check('error pending retry', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': False})\n    check('error retry allowed', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': True})\n    check('pending content', solve(3, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {}, []), {'kind': 'pending', 'value': 3, 'dim': True})\n    check('placeholder row', solve(4, {'id':'a'}, {'id':'r','placeholder':True}, [], {}, [], {}, []), {'kind': 'skeleton', 'value': None})\n    check('false custom label', solve(False, {'id':'a','true_text':'On','false_text':'Off','align':'center'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'Off', 'align': 'center', 'selected': False, 'stale': False, 'link': None})\n    check('zero link', solve(0, {'id':'a','null_text':'N/A','link':True,'align':'end'}, {'id':'r','_links':{'a':'/zero'}}, [('r','a')], {}, [], {}, [('r','a')]), {'kind': 'cell', 'text': '0', 'align': 'end', 'selected': True, 'stale': True, 'link': '/zero'})\n    check('empty string distinct null', solve('', {'id':'a','null_text':'N/A'}, {'id':'r','_links':{'a':'/hidden'}}, [], {}, [], {}, []), {'kind': 'cell', 'text': '', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n    check('null text', solve(None, {'id':'a','null_text':'N/A'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'N/A', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n\nif N == 5:\n    check('editor over errors', solve(5, {'id':'a','label':'Amount'}, {'id':'r','index':0}, [('r','a')], {('r','a'):5}, [('r','a')], {('r','a'):'Bad value'}, []), {'kind': 'editor', 'value': 5, 'selected': True})\n    check('error pending retry', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': False})\n    check('error retry allowed', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': True})\n    check('pending content', solve(3, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {}, []), {'kind': 'pending', 'value': 3, 'dim': True})\n    check('placeholder row', solve(4, {'id':'a'}, {'id':'r','placeholder':True}, [], {}, [], {}, []), {'kind': 'skeleton', 'value': None})\n    check('false custom label', solve(False, {'id':'a','true_text':'On','false_text':'Off','align':'center'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'Off', 'align': 'center', 'selected': False, 'stale': False, 'link': None})\n    check('zero link', solve(0, {'id':'a','null_text':'N/A','link':True,'align':'end'}, {'id':'r','_links':{'a':'/zero'}}, [('r','a')], {}, [], {}, [('r','a')]), {'kind': 'cell', 'text': '0', 'align': 'end', 'selected': True, 'stale': True, 'link': '/zero'})\n    check('empty string distinct null', solve('', {'id':'a','null_text':'N/A'}, {'id':'r','_links':{'a':'/hidden'}}, [], {}, [], {}, []), {'kind': 'cell', 'text': '', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n    check('null text', solve(None, {'id':'a','null_text':'N/A'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'N/A', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n\ncheck('variant active editor draft', solve(0, {'id':'a'}, {'id':'r'}, [], {('r','a'):N}, [], {}, []), {'kind':'editor','value':N,'selected':False})\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":"234c9b1387f5fb85d17b01c4772da7b45fc79e69b173e65b590c9152c4b6c063","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(cell, column, row, selected, editing, pending, errors, stale):\n    key=(row['id'],column['id'])\n    if key in editing: return {'kind':'editor','value':editing[key],'selected':key in selected}\n    if key in errors: return {'kind':'error','value':cell,'message':errors[key],'retry':key not in pending}\n    if key in pending: return {'kind':'pending','value':cell,'dim':True}\n    if row.get('placeholder'): return {'kind':'skeleton','value':None}\n    if cell is None: text=column.get('null_text','')\n    elif isinstance(cell,bool): text=column.get('true_text','Yes') if cell else column.get('false_text','No')\n    else: text=str(cell)\n    return {'kind':'cell','text':text,'align':column.get('align','start'),'selected':key in selected,'stale':key in stale,'link':row.get('_links',{}).get(column['id']) if True else None}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nif N == 1:\n    check('editor over errors', solve(1, {'id':'a','label':'Amount'}, {'id':'r','index':0}, [('r','a')], {('r','a'):5}, [('r','a')], {('r','a'):'Bad value'}, []), {'kind': 'editor', 'value': 5, 'selected': True})\n    check('error pending retry', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': False})\n    check('error retry allowed', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': True})\n    check('pending content', solve(3, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {}, []), {'kind': 'pending', 'value': 3, 'dim': True})\n    check('placeholder row', solve(4, {'id':'a'}, {'id':'r','placeholder':True}, [], {}, [], {}, []), {'kind': 'skeleton', 'value': None})\n    check('false custom label', solve(False, {'id':'a','true_text':'On','false_text':'Off','align':'center'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'Off', 'align': 'center', 'selected': False, 'stale': False, 'link': None})\n    check('zero link', solve(0, {'id':'a','null_text':'N/A','link':True,'align':'end'}, {'id':'r','_links':{'a':'/zero'}}, [('r','a')], {}, [], {}, [('r','a')]), {'kind': 'cell', 'text': '0', 'align': 'end', 'selected': True, 'stale': True, 'link': '/zero'})\n    check('empty string distinct null', solve('', {'id':'a','null_text':'N/A'}, {'id':'r','_links':{'a':'/hidden'}}, [], {}, [], {}, []), {'kind': 'cell', 'text': '', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n    check('null text', solve(None, {'id':'a','null_text':'N/A'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'N/A', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n\nif N == 2:\n    check('editor over errors', solve(2, {'id':'a','label':'Amount'}, {'id':'r','index':0}, [('r','a')], {('r','a'):5}, [('r','a')], {('r','a'):'Bad value'}, []), {'kind': 'editor', 'value': 5, 'selected': True})\n    check('error pending retry', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': False})\n    check('error retry allowed', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': True})\n    check('pending content', solve(3, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {}, []), {'kind': 'pending', 'value': 3, 'dim': True})\n    check('placeholder row', solve(4, {'id':'a'}, {'id':'r','placeholder':True}, [], {}, [], {}, []), {'kind': 'skeleton', 'value': None})\n    check('false custom label', solve(False, {'id':'a','true_text':'On','false_text':'Off','align':'center'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'Off', 'align': 'center', 'selected': False, 'stale': False, 'link': None})\n    check('zero link', solve(0, {'id':'a','null_text':'N/A','link':True,'align':'end'}, {'id':'r','_links':{'a':'/zero'}}, [('r','a')], {}, [], {}, [('r','a')]), {'kind': 'cell', 'text': '0', 'align': 'end', 'selected': True, 'stale': True, 'link': '/zero'})\n    check('empty string distinct null', solve('', {'id':'a','null_text':'N/A'}, {'id':'r','_links':{'a':'/hidden'}}, [], {}, [], {}, []), {'kind': 'cell', 'text': '', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n    check('null text', solve(None, {'id':'a','null_text':'N/A'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'N/A', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n\nif N == 3:\n    check('editor over errors', solve(3, {'id':'a','label':'Amount'}, {'id':'r','index':0}, [('r','a')], {('r','a'):5}, [('r','a')], {('r','a'):'Bad value'}, []), {'kind': 'editor', 'value': 5, 'selected': True})\n    check('error pending retry', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': False})\n    check('error retry allowed', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': True})\n    check('pending content', solve(3, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {}, []), {'kind': 'pending', 'value': 3, 'dim': True})\n    check('placeholder row', solve(4, {'id':'a'}, {'id':'r','placeholder':True}, [], {}, [], {}, []), {'kind': 'skeleton', 'value': None})\n    check('false custom label', solve(False, {'id':'a','true_text':'On','false_text':'Off','align':'center'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'Off', 'align': 'center', 'selected': False, 'stale': False, 'link': None})\n    check('zero link', solve(0, {'id':'a','null_text':'N/A','link':True,'align':'end'}, {'id':'r','_links':{'a':'/zero'}}, [('r','a')], {}, [], {}, [('r','a')]), {'kind': 'cell', 'text': '0', 'align': 'end', 'selected': True, 'stale': True, 'link': '/zero'})\n    check('empty string distinct null', solve('', {'id':'a','null_text':'N/A'}, {'id':'r','_links':{'a':'/hidden'}}, [], {}, [], {}, []), {'kind': 'cell', 'text': '', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n    check('null text', solve(None, {'id':'a','null_text':'N/A'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'N/A', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n\nif N == 4:\n    check('editor over errors', solve(4, {'id':'a','label':'Amount'}, {'id':'r','index':0}, [('r','a')], {('r','a'):5}, [('r','a')], {('r','a'):'Bad value'}, []), {'kind': 'editor', 'value': 5, 'selected': True})\n    check('error pending retry', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': False})\n    check('error retry allowed', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': True})\n    check('pending content', solve(3, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {}, []), {'kind': 'pending', 'value': 3, 'dim': True})\n    check('placeholder row', solve(4, {'id':'a'}, {'id':'r','placeholder':True}, [], {}, [], {}, []), {'kind': 'skeleton', 'value': None})\n    check('false custom label', solve(False, {'id':'a','true_text':'On','false_text':'Off','align':'center'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'Off', 'align': 'center', 'selected': False, 'stale': False, 'link': None})\n    check('zero link', solve(0, {'id':'a','null_text':'N/A','link':True,'align':'end'}, {'id':'r','_links':{'a':'/zero'}}, [('r','a')], {}, [], {}, [('r','a')]), {'kind': 'cell', 'text': '0', 'align': 'end', 'selected': True, 'stale': True, 'link': '/zero'})\n    check('empty string distinct null', solve('', {'id':'a','null_text':'N/A'}, {'id':'r','_links':{'a':'/hidden'}}, [], {}, [], {}, []), {'kind': 'cell', 'text': '', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n    check('null text', solve(None, {'id':'a','null_text':'N/A'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'N/A', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n\nif N == 5:\n    check('editor over errors', solve(5, {'id':'a','label':'Amount'}, {'id':'r','index':0}, [('r','a')], {('r','a'):5}, [('r','a')], {('r','a'):'Bad value'}, []), {'kind': 'editor', 'value': 5, 'selected': True})\n    check('error pending retry', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': False})\n    check('error retry allowed', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': True})\n    check('pending content', solve(3, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {}, []), {'kind': 'pending', 'value': 3, 'dim': True})\n    check('placeholder row', solve(4, {'id':'a'}, {'id':'r','placeholder':True}, [], {}, [], {}, []), {'kind': 'skeleton', 'value': None})\n    check('false custom label', solve(False, {'id':'a','true_text':'On','false_text':'Off','align':'center'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'Off', 'align': 'center', 'selected': False, 'stale': False, 'link': None})\n    check('zero link', solve(0, {'id':'a','null_text':'N/A','link':True,'align':'end'}, {'id':'r','_links':{'a':'/zero'}}, [('r','a')], {}, [], {}, [('r','a')]), {'kind': 'cell', 'text': '0', 'align': 'end', 'selected': True, 'stale': True, 'link': '/zero'})\n    check('empty string distinct null', solve('', {'id':'a','null_text':'N/A'}, {'id':'r','_links':{'a':'/hidden'}}, [], {}, [], {}, []), {'kind': 'cell', 'text': '', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n    check('null text', solve(None, {'id':'a','null_text':'N/A'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'N/A', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n\ncheck('variant active editor draft', solve(0, {'id':'a'}, {'id':'r'}, [], {('r','a'):N}, [], {}, []), {'kind':'editor','value':N,'selected':False})\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":"a5473a6fc1049be5bbc868de5c7dbe230089c6464cf17a97ea5b33d78c23c5bb","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(cell, column, row, selected, editing, pending, errors, stale):\n    key=(row['id'],column['id'])\n    if key in editing: return {'kind':'editor','value':editing[key],'selected':key in selected}\n    if key in errors: return {'kind':'error','value':cell,'message':errors[key],'retry':key not in pending}\n    if key in pending: return {'kind':'pending','value':cell,'dim':True}\n    if row.get('placeholder'): return {'kind':'skeleton','value':None}\n    if cell is None: text=column.get('null_text','')\n    elif isinstance(cell,bool): text=column.get('true_text','Yes') if cell else column.get('false_text','No')\n    else: text=str(cell)\n    return {'kind':'cell','text':text,'align':column.get('align','start'),'selected':key in selected,'stale':key in stale,'link':row.get('_links',{}).get(column['id']) if column.get('link') else None}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nif N == 1:\n    check('editor over errors', solve(1, {'id':'a','label':'Amount'}, {'id':'r','index':0}, [('r','a')], {('r','a'):5}, [('r','a')], {('r','a'):'Bad value'}, []), {'kind': 'editor', 'value': 5, 'selected': True})\n    check('error pending retry', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': False})\n    check('error retry allowed', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': True})\n    check('pending content', solve(3, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {}, []), {'kind': 'pending', 'value': 3, 'dim': True})\n    check('placeholder row', solve(4, {'id':'a'}, {'id':'r','placeholder':True}, [], {}, [], {}, []), {'kind': 'skeleton', 'value': None})\n    check('false custom label', solve(False, {'id':'a','true_text':'On','false_text':'Off','align':'center'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'Off', 'align': 'center', 'selected': False, 'stale': False, 'link': None})\n    check('zero link', solve(0, {'id':'a','null_text':'N/A','link':True,'align':'end'}, {'id':'r','_links':{'a':'/zero'}}, [('r','a')], {}, [], {}, [('r','a')]), {'kind': 'cell', 'text': '0', 'align': 'end', 'selected': True, 'stale': True, 'link': '/zero'})\n    check('empty string distinct null', solve('', {'id':'a','null_text':'N/A'}, {'id':'r','_links':{'a':'/hidden'}}, [], {}, [], {}, []), {'kind': 'cell', 'text': '', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n    check('null text', solve(None, {'id':'a','null_text':'N/A'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'N/A', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n\nif N == 2:\n    check('editor over errors', solve(2, {'id':'a','label':'Amount'}, {'id':'r','index':0}, [('r','a')], {('r','a'):5}, [('r','a')], {('r','a'):'Bad value'}, []), {'kind': 'editor', 'value': 5, 'selected': True})\n    check('error pending retry', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': False})\n    check('error retry allowed', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': True})\n    check('pending content', solve(3, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {}, []), {'kind': 'pending', 'value': 3, 'dim': True})\n    check('placeholder row', solve(4, {'id':'a'}, {'id':'r','placeholder':True}, [], {}, [], {}, []), {'kind': 'skeleton', 'value': None})\n    check('false custom label', solve(False, {'id':'a','true_text':'On','false_text':'Off','align':'center'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'Off', 'align': 'center', 'selected': False, 'stale': False, 'link': None})\n    check('zero link', solve(0, {'id':'a','null_text':'N/A','link':True,'align':'end'}, {'id':'r','_links':{'a':'/zero'}}, [('r','a')], {}, [], {}, [('r','a')]), {'kind': 'cell', 'text': '0', 'align': 'end', 'selected': True, 'stale': True, 'link': '/zero'})\n    check('empty string distinct null', solve('', {'id':'a','null_text':'N/A'}, {'id':'r','_links':{'a':'/hidden'}}, [], {}, [], {}, []), {'kind': 'cell', 'text': '', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n    check('null text', solve(None, {'id':'a','null_text':'N/A'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'N/A', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n\nif N == 3:\n    check('editor over errors', solve(3, {'id':'a','label':'Amount'}, {'id':'r','index':0}, [('r','a')], {('r','a'):5}, [('r','a')], {('r','a'):'Bad value'}, []), {'kind': 'editor', 'value': 5, 'selected': True})\n    check('error pending retry', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': False})\n    check('error retry allowed', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': True})\n    check('pending content', solve(3, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {}, []), {'kind': 'pending', 'value': 3, 'dim': True})\n    check('placeholder row', solve(4, {'id':'a'}, {'id':'r','placeholder':True}, [], {}, [], {}, []), {'kind': 'skeleton', 'value': None})\n    check('false custom label', solve(False, {'id':'a','true_text':'On','false_text':'Off','align':'center'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'Off', 'align': 'center', 'selected': False, 'stale': False, 'link': None})\n    check('zero link', solve(0, {'id':'a','null_text':'N/A','link':True,'align':'end'}, {'id':'r','_links':{'a':'/zero'}}, [('r','a')], {}, [], {}, [('r','a')]), {'kind': 'cell', 'text': '0', 'align': 'end', 'selected': True, 'stale': True, 'link': '/zero'})\n    check('empty string distinct null', solve('', {'id':'a','null_text':'N/A'}, {'id':'r','_links':{'a':'/hidden'}}, [], {}, [], {}, []), {'kind': 'cell', 'text': '', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n    check('null text', solve(None, {'id':'a','null_text':'N/A'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'N/A', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n\nif N == 4:\n    check('editor over errors', solve(4, {'id':'a','label':'Amount'}, {'id':'r','index':0}, [('r','a')], {('r','a'):5}, [('r','a')], {('r','a'):'Bad value'}, []), {'kind': 'editor', 'value': 5, 'selected': True})\n    check('error pending retry', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': False})\n    check('error retry allowed', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': True})\n    check('pending content', solve(3, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {}, []), {'kind': 'pending', 'value': 3, 'dim': True})\n    check('placeholder row', solve(4, {'id':'a'}, {'id':'r','placeholder':True}, [], {}, [], {}, []), {'kind': 'skeleton', 'value': None})\n    check('false custom label', solve(False, {'id':'a','true_text':'On','false_text':'Off','align':'center'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'Off', 'align': 'center', 'selected': False, 'stale': False, 'link': None})\n    check('zero link', solve(0, {'id':'a','null_text':'N/A','link':True,'align':'end'}, {'id':'r','_links':{'a':'/zero'}}, [('r','a')], {}, [], {}, [('r','a')]), {'kind': 'cell', 'text': '0', 'align': 'end', 'selected': True, 'stale': True, 'link': '/zero'})\n    check('empty string distinct null', solve('', {'id':'a','null_text':'N/A'}, {'id':'r','_links':{'a':'/hidden'}}, [], {}, [], {}, []), {'kind': 'cell', 'text': '', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n    check('null text', solve(None, {'id':'a','null_text':'N/A'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'N/A', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n\nif N == 5:\n    check('editor over errors', solve(5, {'id':'a','label':'Amount'}, {'id':'r','index':0}, [('r','a')], {('r','a'):5}, [('r','a')], {('r','a'):'Bad value'}, []), {'kind': 'editor', 'value': 5, 'selected': True})\n    check('error pending retry', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': False})\n    check('error retry allowed', solve(2, {'id':'a'}, {'id':'r'}, [], {}, [], {('r','a'):'Required'}, []), {'kind': 'error', 'value': 2, 'message': 'Required', 'retry': True})\n    check('pending content', solve(3, {'id':'a'}, {'id':'r'}, [], {}, [('r','a')], {}, []), {'kind': 'pending', 'value': 3, 'dim': True})\n    check('placeholder row', solve(4, {'id':'a'}, {'id':'r','placeholder':True}, [], {}, [], {}, []), {'kind': 'skeleton', 'value': None})\n    check('false custom label', solve(False, {'id':'a','true_text':'On','false_text':'Off','align':'center'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'Off', 'align': 'center', 'selected': False, 'stale': False, 'link': None})\n    check('zero link', solve(0, {'id':'a','null_text':'N/A','link':True,'align':'end'}, {'id':'r','_links':{'a':'/zero'}}, [('r','a')], {}, [], {}, [('r','a')]), {'kind': 'cell', 'text': '0', 'align': 'end', 'selected': True, 'stale': True, 'link': '/zero'})\n    check('empty string distinct null', solve('', {'id':'a','null_text':'N/A'}, {'id':'r','_links':{'a':'/hidden'}}, [], {}, [], {}, []), {'kind': 'cell', 'text': '', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n    check('null text', solve(None, {'id':'a','null_text':'N/A'}, {'id':'r'}, [], {}, [], {}, []), {'kind': 'cell', 'text': 'N/A', 'align': 'start', 'selected': False, 'stale': False, 'link': None})\n\ncheck('variant active editor draft', solve(0, {'id':'a'}, {'id':'r'}, [], {('r','a'):N}, [], {}, []), {'kind':'editor','value':N,'selected':False})\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":"Values are finite JSON scalar values; editor/error/selection maps are keyed by stable row-column pairs. 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-cell-display-link-column-gate","generated_at":"2026-09-29T14:43:08.190291+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"An offline table UI model isolates table cell renderer state precedence, including adversarial row/column relationships.","repair":"Apply the complete link column gate rule: if column.get('link') else None.","root_cause":"The link column gate decision uses 'if True else None' instead of \"if column.get('link') else None\".","sha256":"f267dc04c8153974f6858235ac1124d66e919f442a40a6edda17d5bd989ebe7c","title":"Table cell renderer state precedence: link column gate · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":47.86,"exit_code":1,"observations":[{"actual":{"kind":"editor","selected":true,"value":5},"check":"editor over errors","expected":{"kind":"editor","selected":true,"value":5},"passed":true},{"actual":{"kind":"error","message":"Required","retry":false,"value":2},"check":"error pending retry","expected":{"kind":"error","message":"Required","retry":false,"value":2},"passed":true},{"actual":{"kind":"error","message":"Required","retry":true,"value":2},"check":"error retry allowed","expected":{"kind":"error","message":"Required","retry":true,"value":2},"passed":true},{"actual":{"dim":true,"kind":"pending","value":3},"check":"pending content","expected":{"dim":true,"kind":"pending","value":3},"passed":true},{"actual":{"kind":"skeleton","value":null},"check":"placeholder row","expected":{"kind":"skeleton","value":null},"passed":true},{"actual":{"align":"center","kind":"cell","link":null,"selected":false,"stale":false,"text":"Off"},"check":"false custom label","expected":{"align":"center","kind":"cell","link":null,"selected":false,"stale":false,"text":"Off"},"passed":true},{"actual":{"align":"end","kind":"cell","link":null,"selected":true,"stale":true,"text":"0"},"check":"zero link","expected":{"align":"end","kind":"cell","link":"/zero","selected":true,"stale":true,"text":"0"},"passed":false},{"actual":{"align":"start","kind":"cell","link":null,"selected":false,"stale":false,"text":""},"check":"empty string distinct null","expected":{"align":"start","kind":"cell","link":null,"selected":false,"stale":false,"text":""},"passed":true},{"actual":{"align":"start","kind":"cell","link":null,"selected":false,"stale":false,"text":"N/A"},"check":"null text","expected":{"align":"start","kind":"cell","link":null,"selected":false,"stale":false,"text":"N/A"},"passed":true},{"actual":{"kind":"editor","selected":false,"value":1},"check":"variant active editor draft","expected":{"kind":"editor","selected":false,"value":1},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"editor over errors\", \"actual\": {\"kind\": \"editor\", \"value\": 5, \"selected\": true}, \"expected\": {\"kind\": \"editor\", \"value\": 5, \"selected\": true}, \"passed\": true}, {\"check\": \"error pending retry\", \"actual\": {\"kind\": \"error\", \"value\": 2, \"message\": \"Required\", \"retry\": false}, \"expected\": {\"kind\": \"error\", \"value\": 2, \"message\": \"Required\", \"retry\": false}, \"passed\": true}, {\"check\": \"error retry allowed\", \"actual\": {\"kind\": \"error\", \"value\": 2, \"message\": \"Required\", \"retry\": true}, \"expected\": {\"kind\": \"error\", \"value\": 2, \"message\": \"Required\", \"retry\": true}, \"passed\": true}, {\"check\": \"pending content\", \"actual\": {\"kind\": \"pending\", \"value\": 3, \"dim\": true}, \"expected\": {\"kind\": \"pending\", \"value\": 3, \"dim\": true}, \"passed\": true}, {\"check\": \"placeholder row\", \"actual\": {\"kind\": \"skeleton\", \"value\": null}, \"expected\": {\"kind\": \"skeleton\", \"value\": null}, \"passed\": true}, {\"check\": \"false custom label\", \"actual\": {\"kind\": \"cell\", \"text\": \"Off\", \"align\": \"center\", \"selected\": false, \"stale\": false, \"link\": null}, \"expected\": {\"kind\": \"cell\", \"text\": \"Off\", \"align\": \"center\", \"selected\": false, \"stale\": false, \"link\": null}, \"passed\": true}, {\"check\": \"zero link\", \"actual\": {\"kind\": \"cell\", \"text\": \"0\", \"align\": \"end\", \"selected\": true, \"stale\": true, \"link\": null}, \"expected\": {\"kind\": \"cell\", \"text\": \"0\", \"align\": \"end\", \"selected\": true, \"stale\": true, \"link\": \"/zero\"}, \"passed\": false}, {\"check\": \"empty string distinct null\", \"actual\": {\"kind\": \"cell\", \"text\": \"\", \"align\": \"start\", \"selected\": false, \"stale\": false, \"link\": null}, \"expected\": {\"kind\": \"cell\", \"text\": \"\", \"align\": \"start\", \"selected\": false, \"stale\": false, \"link\": null}, \"passed\": true}, {\"check\": \"null text\", \"actual\": {\"kind\": \"cell\", \"text\": \"N/A\", \"align\": \"start\", \"selected\": false, \"stale\": false, \"link\": null}, \"expected\": {\"kind\": \"cell\", \"text\": \"N/A\", \"align\": \"start\", \"selected\": false, \"stale\": false, \"link\": null}, \"passed\": true}, {\"check\": \"variant active editor draft\", \"actual\": {\"kind\": \"editor\", \"value\": 1, \"selected\": false}, \"expected\": {\"kind\": \"editor\", \"value\": 1, \"selected\": false}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":45.134,"exit_code":1,"observations":[{"actual":{"kind":"editor","selected":true,"value":5},"check":"editor over errors","expected":{"kind":"editor","selected":true,"value":5},"passed":true},{"actual":{"kind":"error","message":"Required","retry":false,"value":2},"check":"error pending retry","expected":{"kind":"error","message":"Required","retry":false,"value":2},"passed":true},{"actual":{"kind":"error","message":"Required","retry":true,"value":2},"check":"error retry allowed","expected":{"kind":"error","message":"Required","retry":true,"value":2},"passed":true},{"actual":{"dim":true,"kind":"pending","value":3},"check":"pending content","expected":{"dim":true,"kind":"pending","value":3},"passed":true},{"actual":{"kind":"skeleton","value":null},"check":"placeholder row","expected":{"kind":"skeleton","value":null},"passed":true},{"actual":{"align":"center","kind":"cell","link":null,"selected":false,"stale":false,"text":"Off"},"check":"false custom label","expected":{"align":"center","kind":"cell","link":null,"selected":false,"stale":false,"text":"Off"},"passed":true},{"actual":{"align":"end","kind":"cell","link":"/zero","selected":true,"stale":true,"text":"0"},"check":"zero link","expected":{"align":"end","kind":"cell","link":"/zero","selected":true,"stale":true,"text":"0"},"passed":true},{"actual":{"align":"start","kind":"cell","link":"/hidden","selected":false,"stale":false,"text":""},"check":"empty string distinct null","expected":{"align":"start","kind":"cell","link":null,"selected":false,"stale":false,"text":""},"passed":false},{"actual":{"align":"start","kind":"cell","link":null,"selected":false,"stale":false,"text":"N/A"},"check":"null text","expected":{"align":"start","kind":"cell","link":null,"selected":false,"stale":false,"text":"N/A"},"passed":true},{"actual":{"kind":"editor","selected":false,"value":1},"check":"variant active editor draft","expected":{"kind":"editor","selected":false,"value":1},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"editor over errors\", \"actual\": {\"kind\": \"editor\", \"value\": 5, \"selected\": true}, \"expected\": {\"kind\": \"editor\", \"value\": 5, \"selected\": true}, \"passed\": true}, {\"check\": \"error pending retry\", \"actual\": {\"kind\": \"error\", \"value\": 2, \"message\": \"Required\", \"retry\": false}, \"expected\": {\"kind\": \"error\", \"value\": 2, \"message\": \"Required\", \"retry\": false}, \"passed\": true}, {\"check\": \"error retry allowed\", \"actual\": {\"kind\": \"error\", \"value\": 2, \"message\": \"Required\", \"retry\": true}, \"expected\": {\"kind\": \"error\", \"value\": 2, \"message\": \"Required\", \"retry\": true}, \"passed\": true}, {\"check\": \"pending content\", \"actual\": {\"kind\": \"pending\", \"value\": 3, \"dim\": true}, \"expected\": {\"kind\": \"pending\", \"value\": 3, \"dim\": true}, \"passed\": true}, {\"check\": \"placeholder row\", \"actual\": {\"kind\": \"skeleton\", \"value\": null}, \"expected\": {\"kind\": \"skeleton\", \"value\": null}, \"passed\": true}, {\"check\": \"false custom label\", \"actual\": {\"kind\": \"cell\", \"text\": \"Off\", \"align\": \"center\", \"selected\": false, \"stale\": false, \"link\": null}, \"expected\": {\"kind\": \"cell\", \"text\": \"Off\", \"align\": \"center\", \"selected\": false, \"stale\": false, \"link\": null}, \"passed\": true}, {\"check\": \"zero link\", \"actual\": {\"kind\": \"cell\", \"text\": \"0\", \"align\": \"end\", \"selected\": true, \"stale\": true, \"link\": \"/zero\"}, \"expected\": {\"kind\": \"cell\", \"text\": \"0\", \"align\": \"end\", \"selected\": true, \"stale\": true, \"link\": \"/zero\"}, \"passed\": true}, {\"check\": \"empty string distinct null\", \"actual\": {\"kind\": \"cell\", \"text\": \"\", \"align\": \"start\", \"selected\": false, \"stale\": false, \"link\": \"/hidden\"}, \"expected\": {\"kind\": \"cell\", \"text\": \"\", \"align\": \"start\", \"selected\": false, \"stale\": false, \"link\": null}, \"passed\": false}, {\"check\": \"null text\", \"actual\": {\"kind\": \"cell\", \"text\": \"N/A\", \"align\": \"start\", \"selected\": false, \"stale\": false, \"link\": null}, \"expected\": {\"kind\": \"cell\", \"text\": \"N/A\", \"align\": \"start\", \"selected\": false, \"stale\": false, \"link\": null}, \"passed\": true}, {\"check\": \"variant active editor draft\", \"actual\": {\"kind\": \"editor\", \"value\": 1, \"selected\": false}, \"expected\": {\"kind\": \"editor\", \"value\": 1, \"selected\": false}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":48.573,"exit_code":0,"observations":[{"actual":{"kind":"editor","selected":true,"value":5},"check":"editor over errors","expected":{"kind":"editor","selected":true,"value":5},"passed":true},{"actual":{"kind":"error","message":"Required","retry":false,"value":2},"check":"error pending retry","expected":{"kind":"error","message":"Required","retry":false,"value":2},"passed":true},{"actual":{"kind":"error","message":"Required","retry":true,"value":2},"check":"error retry allowed","expected":{"kind":"error","message":"Required","retry":true,"value":2},"passed":true},{"actual":{"dim":true,"kind":"pending","value":3},"check":"pending content","expected":{"dim":true,"kind":"pending","value":3},"passed":true},{"actual":{"kind":"skeleton","value":null},"check":"placeholder row","expected":{"kind":"skeleton","value":null},"passed":true},{"actual":{"align":"center","kind":"cell","link":null,"selected":false,"stale":false,"text":"Off"},"check":"false custom label","expected":{"align":"center","kind":"cell","link":null,"selected":false,"stale":false,"text":"Off"},"passed":true},{"actual":{"align":"end","kind":"cell","link":"/zero","selected":true,"stale":true,"text":"0"},"check":"zero link","expected":{"align":"end","kind":"cell","link":"/zero","selected":true,"stale":true,"text":"0"},"passed":true},{"actual":{"align":"start","kind":"cell","link":null,"selected":false,"stale":false,"text":""},"check":"empty string distinct null","expected":{"align":"start","kind":"cell","link":null,"selected":false,"stale":false,"text":""},"passed":true},{"actual":{"align":"start","kind":"cell","link":null,"selected":false,"stale":false,"text":"N/A"},"check":"null text","expected":{"align":"start","kind":"cell","link":null,"selected":false,"stale":false,"text":"N/A"},"passed":true},{"actual":{"kind":"editor","selected":false,"value":1},"check":"variant active editor draft","expected":{"kind":"editor","selected":false,"value":1},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"editor over errors\", \"actual\": {\"kind\": \"editor\", \"value\": 5, \"selected\": true}, \"expected\": {\"kind\": \"editor\", \"value\": 5, \"selected\": true}, \"passed\": true}, {\"check\": \"error pending retry\", \"actual\": {\"kind\": \"error\", \"value\": 2, \"message\": \"Required\", \"retry\": false}, \"expected\": {\"kind\": \"error\", \"value\": 2, \"message\": \"Required\", \"retry\": false}, \"passed\": true}, {\"check\": \"error retry allowed\", \"actual\": {\"kind\": \"error\", \"value\": 2, \"message\": \"Required\", \"retry\": true}, \"expected\": {\"kind\": \"error\", \"value\": 2, \"message\": \"Required\", \"retry\": true}, \"passed\": true}, {\"check\": \"pending content\", \"actual\": {\"kind\": \"pending\", \"value\": 3, \"dim\": true}, \"expected\": {\"kind\": \"pending\", \"value\": 3, \"dim\": true}, \"passed\": true}, {\"check\": \"placeholder row\", \"actual\": {\"kind\": \"skeleton\", \"value\": null}, \"expected\": {\"kind\": \"skeleton\", \"value\": null}, \"passed\": true}, {\"check\": \"false custom label\", \"actual\": {\"kind\": \"cell\", \"text\": \"Off\", \"align\": \"center\", \"selected\": false, \"stale\": false, \"link\": null}, \"expected\": {\"kind\": \"cell\", \"text\": \"Off\", \"align\": \"center\", \"selected\": false, \"stale\": false, \"link\": null}, \"passed\": true}, {\"check\": \"zero link\", \"actual\": {\"kind\": \"cell\", \"text\": \"0\", \"align\": \"end\", \"selected\": true, \"stale\": true, \"link\": \"/zero\"}, \"expected\": {\"kind\": \"cell\", \"text\": \"0\", \"align\": \"end\", \"selected\": true, \"stale\": true, \"link\": \"/zero\"}, \"passed\": true}, {\"check\": \"empty string distinct null\", \"actual\": {\"kind\": \"cell\", \"text\": \"\", \"align\": \"start\", \"selected\": false, \"stale\": false, \"link\": null}, \"expected\": {\"kind\": \"cell\", \"text\": \"\", \"align\": \"start\", \"selected\": false, \"stale\": false, \"link\": null}, \"passed\": true}, {\"check\": \"null text\", \"actual\": {\"kind\": \"cell\", \"text\": \"N/A\", \"align\": \"start\", \"selected\": false, \"stale\": false, \"link\": null}, \"expected\": {\"kind\": \"cell\", \"text\": \"N/A\", \"align\": \"start\", \"selected\": false, \"stale\": false, \"link\": null}, \"passed\": true}, {\"check\": \"variant active editor draft\", \"actual\": {\"kind\": \"editor\", \"value\": 1, \"selected\": false}, \"expected\": {\"kind\": \"editor\", \"value\": 1, \"selected\": false}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}