{"abstract":"The table selected view intersection result violates the stipulated table export projection contract.","category":"Table interactions","checks":7,"contract":"Exports distinguish all source rows from current view rows and selected view rows; preserve view/schema order, omit forbidden columns, optionally include hidden columns, distinguish raw/display values with fallback, and disambiguate duplicate human labels in encounter order.","evaluation_group":"s3-table-interactions-export-view","failed_approach":"The attempted repair 'ids=list(ids)' still loses a required part of the table contract.","family":"s3-table-interactions-export-view-selected-view-intersection","id":"FA-37801","implementations":{"attempt":{"sha256":"b2b965ae5c4e668cfa111484877dde6bdcf4166222808dddc364fd1d5653d125","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(rows, columns, view_ids, scope, hidden, include_hidden, selected, values):\n    by={r['id']:r for r in rows}\n    ids=[r['id'] for r in rows] if scope=='all' else [k for k in view_ids if k in by]\n    if scope=='selected': ids=list(ids)\n    cols=[c for c in columns if c.get('export',True) and (include_hidden or c['id'] not in hidden)]\n    labels=[]; counts={}\n    for c in cols:\n        label=c['label']; counts[label]=counts.get(label,0)+1\n        labels.append(label if counts[label]==1 else label+' ('+str(counts[label])+')')\n    records=[]\n    for key in ids:\n        r=by[key]\n        records.append([r.get('_formatted',{}).get(c['id'],r.get(c['id'])) if values=='display' else r.get(c['id']) for c in cols])\n    return {'columns':[c['id'] for c in cols],'labels':labels,'records':records,'row_ids':ids,'scope':scope}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nif N == 1:\n    check('filtered view display', solve([{'id':'a','z':1,'b':2,'_formatted':{'z':'one'}},{'id':'b','z':3,'b':4},{'id':'c','z':5,'b':6}], [{'id':'z','label':'Value'},{'id':'b','label':'Value'}], ['b','a','gone'], 'view', [], False, [], 'display'), {'columns': ['z', 'b'], 'labels': ['Value', 'Value (2)'], 'records': [[3, 4], ['one', 2]], 'row_ids': ['b', 'a'], 'scope': 'view'})\n    check('selected on view', solve([{'id':'a','z':1},{'id':'b','z':2},{'id':'c','z':3}], [{'id':'z','label':'Z'}], ['b','a'], 'selected', [], False, ['a','c'], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1]], 'row_ids': ['a'], 'scope': 'selected'})\n    check('all records', solve([{'id':'a','z':1},{'id':'b','z':2}], [{'id':'z','label':'Z'}], ['b'], 'all', [], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1], [2]], 'row_ids': ['a', 'b'], 'scope': 'all'})\n    check('hidden requested', solve([{'id':'a','z':1,'b':2,'p':3}], [{'id':'z','label':'Z'},{'id':'b','label':'B'},{'id':'p','label':'Private','export':False}], ['a'], 'view', ['b'], True, [], 'raw'), {'columns': ['z', 'b'], 'labels': ['Z', 'B'], 'records': [[1, 2]], 'row_ids': ['a'], 'scope': 'view'})\n    check('hidden omitted raw', solve([{'id':'a','z':0,'b':2,'_formatted':{'z':'zero'}}], [{'id':'z','label':'Z'},{'id':'b','label':'B'}], ['a'], 'view', ['b'], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[0]], 'row_ids': ['a'], 'scope': 'view'})\n    check('no rows', solve([], [{'id':'z','label':'Z'}], [], 'view', [], False, [], 'display'), {'columns': ['z'], 'labels': ['Z'], 'records': [], 'row_ids': [], 'scope': 'view'})\n\nif N == 2:\n    check('filtered view display', solve([{'id':'a','z':2,'b':2,'_formatted':{'z':'one'}},{'id':'b','z':3,'b':4},{'id':'c','z':5,'b':6}], [{'id':'z','label':'Value'},{'id':'b','label':'Value'}], ['b','a','gone'], 'view', [], False, [], 'display'), {'columns': ['z', 'b'], 'labels': ['Value', 'Value (2)'], 'records': [[3, 4], ['one', 2]], 'row_ids': ['b', 'a'], 'scope': 'view'})\n    check('selected on view', solve([{'id':'a','z':1},{'id':'b','z':2},{'id':'c','z':3}], [{'id':'z','label':'Z'}], ['b','a'], 'selected', [], False, ['a','c'], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1]], 'row_ids': ['a'], 'scope': 'selected'})\n    check('all records', solve([{'id':'a','z':1},{'id':'b','z':2}], [{'id':'z','label':'Z'}], ['b'], 'all', [], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1], [2]], 'row_ids': ['a', 'b'], 'scope': 'all'})\n    check('hidden requested', solve([{'id':'a','z':1,'b':2,'p':3}], [{'id':'z','label':'Z'},{'id':'b','label':'B'},{'id':'p','label':'Private','export':False}], ['a'], 'view', ['b'], True, [], 'raw'), {'columns': ['z', 'b'], 'labels': ['Z', 'B'], 'records': [[1, 2]], 'row_ids': ['a'], 'scope': 'view'})\n    check('hidden omitted raw', solve([{'id':'a','z':0,'b':2,'_formatted':{'z':'zero'}}], [{'id':'z','label':'Z'},{'id':'b','label':'B'}], ['a'], 'view', ['b'], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[0]], 'row_ids': ['a'], 'scope': 'view'})\n    check('no rows', solve([], [{'id':'z','label':'Z'}], [], 'view', [], False, [], 'display'), {'columns': ['z'], 'labels': ['Z'], 'records': [], 'row_ids': [], 'scope': 'view'})\n\nif N == 3:\n    check('filtered view display', solve([{'id':'a','z':3,'b':2,'_formatted':{'z':'one'}},{'id':'b','z':3,'b':4},{'id':'c','z':5,'b':6}], [{'id':'z','label':'Value'},{'id':'b','label':'Value'}], ['b','a','gone'], 'view', [], False, [], 'display'), {'columns': ['z', 'b'], 'labels': ['Value', 'Value (2)'], 'records': [[3, 4], ['one', 2]], 'row_ids': ['b', 'a'], 'scope': 'view'})\n    check('selected on view', solve([{'id':'a','z':1},{'id':'b','z':2},{'id':'c','z':3}], [{'id':'z','label':'Z'}], ['b','a'], 'selected', [], False, ['a','c'], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1]], 'row_ids': ['a'], 'scope': 'selected'})\n    check('all records', solve([{'id':'a','z':1},{'id':'b','z':2}], [{'id':'z','label':'Z'}], ['b'], 'all', [], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1], [2]], 'row_ids': ['a', 'b'], 'scope': 'all'})\n    check('hidden requested', solve([{'id':'a','z':1,'b':2,'p':3}], [{'id':'z','label':'Z'},{'id':'b','label':'B'},{'id':'p','label':'Private','export':False}], ['a'], 'view', ['b'], True, [], 'raw'), {'columns': ['z', 'b'], 'labels': ['Z', 'B'], 'records': [[1, 2]], 'row_ids': ['a'], 'scope': 'view'})\n    check('hidden omitted raw', solve([{'id':'a','z':0,'b':2,'_formatted':{'z':'zero'}}], [{'id':'z','label':'Z'},{'id':'b','label':'B'}], ['a'], 'view', ['b'], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[0]], 'row_ids': ['a'], 'scope': 'view'})\n    check('no rows', solve([], [{'id':'z','label':'Z'}], [], 'view', [], False, [], 'display'), {'columns': ['z'], 'labels': ['Z'], 'records': [], 'row_ids': [], 'scope': 'view'})\n\nif N == 4:\n    check('filtered view display', solve([{'id':'a','z':4,'b':2,'_formatted':{'z':'one'}},{'id':'b','z':3,'b':4},{'id':'c','z':5,'b':6}], [{'id':'z','label':'Value'},{'id':'b','label':'Value'}], ['b','a','gone'], 'view', [], False, [], 'display'), {'columns': ['z', 'b'], 'labels': ['Value', 'Value (2)'], 'records': [[3, 4], ['one', 2]], 'row_ids': ['b', 'a'], 'scope': 'view'})\n    check('selected on view', solve([{'id':'a','z':1},{'id':'b','z':2},{'id':'c','z':3}], [{'id':'z','label':'Z'}], ['b','a'], 'selected', [], False, ['a','c'], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1]], 'row_ids': ['a'], 'scope': 'selected'})\n    check('all records', solve([{'id':'a','z':1},{'id':'b','z':2}], [{'id':'z','label':'Z'}], ['b'], 'all', [], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1], [2]], 'row_ids': ['a', 'b'], 'scope': 'all'})\n    check('hidden requested', solve([{'id':'a','z':1,'b':2,'p':3}], [{'id':'z','label':'Z'},{'id':'b','label':'B'},{'id':'p','label':'Private','export':False}], ['a'], 'view', ['b'], True, [], 'raw'), {'columns': ['z', 'b'], 'labels': ['Z', 'B'], 'records': [[1, 2]], 'row_ids': ['a'], 'scope': 'view'})\n    check('hidden omitted raw', solve([{'id':'a','z':0,'b':2,'_formatted':{'z':'zero'}}], [{'id':'z','label':'Z'},{'id':'b','label':'B'}], ['a'], 'view', ['b'], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[0]], 'row_ids': ['a'], 'scope': 'view'})\n    check('no rows', solve([], [{'id':'z','label':'Z'}], [], 'view', [], False, [], 'display'), {'columns': ['z'], 'labels': ['Z'], 'records': [], 'row_ids': [], 'scope': 'view'})\n\nif N == 5:\n    check('filtered view display', solve([{'id':'a','z':5,'b':2,'_formatted':{'z':'one'}},{'id':'b','z':3,'b':4},{'id':'c','z':5,'b':6}], [{'id':'z','label':'Value'},{'id':'b','label':'Value'}], ['b','a','gone'], 'view', [], False, [], 'display'), {'columns': ['z', 'b'], 'labels': ['Value', 'Value (2)'], 'records': [[3, 4], ['one', 2]], 'row_ids': ['b', 'a'], 'scope': 'view'})\n    check('selected on view', solve([{'id':'a','z':1},{'id':'b','z':2},{'id':'c','z':3}], [{'id':'z','label':'Z'}], ['b','a'], 'selected', [], False, ['a','c'], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1]], 'row_ids': ['a'], 'scope': 'selected'})\n    check('all records', solve([{'id':'a','z':1},{'id':'b','z':2}], [{'id':'z','label':'Z'}], ['b'], 'all', [], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1], [2]], 'row_ids': ['a', 'b'], 'scope': 'all'})\n    check('hidden requested', solve([{'id':'a','z':1,'b':2,'p':3}], [{'id':'z','label':'Z'},{'id':'b','label':'B'},{'id':'p','label':'Private','export':False}], ['a'], 'view', ['b'], True, [], 'raw'), {'columns': ['z', 'b'], 'labels': ['Z', 'B'], 'records': [[1, 2]], 'row_ids': ['a'], 'scope': 'view'})\n    check('hidden omitted raw', solve([{'id':'a','z':0,'b':2,'_formatted':{'z':'zero'}}], [{'id':'z','label':'Z'},{'id':'b','label':'B'}], ['a'], 'view', ['b'], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[0]], 'row_ids': ['a'], 'scope': 'view'})\n    check('no rows', solve([], [{'id':'z','label':'Z'}], [], 'view', [], False, [], 'display'), {'columns': ['z'], 'labels': ['Z'], 'records': [], 'row_ids': [], 'scope': 'view'})\n\ncheck('variant formatted export value', solve([{'id':'r','x':N,'_formatted':{'x':'value'+str(N)}}], [{'id':'x','label':'X'}], ['r'], 'view', [], False, [], 'display'), {'columns':['x'], 'labels':['X'], 'records':[['value'+str(N)]], 'row_ids':['r'], 'scope':'view'})\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":"54376d6173e9c47958910dbaf9a88d7bcebad1c440848f9ef66e092e050418b8","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(rows, columns, view_ids, scope, hidden, include_hidden, selected, values):\n    by={r['id']:r for r in rows}\n    ids=[r['id'] for r in rows] if scope=='all' else [k for k in view_ids if k in by]\n    if scope=='selected': ids=[k for k in by if k in selected]\n    cols=[c for c in columns if c.get('export',True) and (include_hidden or c['id'] not in hidden)]\n    labels=[]; counts={}\n    for c in cols:\n        label=c['label']; counts[label]=counts.get(label,0)+1\n        labels.append(label if counts[label]==1 else label+' ('+str(counts[label])+')')\n    records=[]\n    for key in ids:\n        r=by[key]\n        records.append([r.get('_formatted',{}).get(c['id'],r.get(c['id'])) if values=='display' else r.get(c['id']) for c in cols])\n    return {'columns':[c['id'] for c in cols],'labels':labels,'records':records,'row_ids':ids,'scope':scope}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nif N == 1:\n    check('filtered view display', solve([{'id':'a','z':1,'b':2,'_formatted':{'z':'one'}},{'id':'b','z':3,'b':4},{'id':'c','z':5,'b':6}], [{'id':'z','label':'Value'},{'id':'b','label':'Value'}], ['b','a','gone'], 'view', [], False, [], 'display'), {'columns': ['z', 'b'], 'labels': ['Value', 'Value (2)'], 'records': [[3, 4], ['one', 2]], 'row_ids': ['b', 'a'], 'scope': 'view'})\n    check('selected on view', solve([{'id':'a','z':1},{'id':'b','z':2},{'id':'c','z':3}], [{'id':'z','label':'Z'}], ['b','a'], 'selected', [], False, ['a','c'], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1]], 'row_ids': ['a'], 'scope': 'selected'})\n    check('all records', solve([{'id':'a','z':1},{'id':'b','z':2}], [{'id':'z','label':'Z'}], ['b'], 'all', [], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1], [2]], 'row_ids': ['a', 'b'], 'scope': 'all'})\n    check('hidden requested', solve([{'id':'a','z':1,'b':2,'p':3}], [{'id':'z','label':'Z'},{'id':'b','label':'B'},{'id':'p','label':'Private','export':False}], ['a'], 'view', ['b'], True, [], 'raw'), {'columns': ['z', 'b'], 'labels': ['Z', 'B'], 'records': [[1, 2]], 'row_ids': ['a'], 'scope': 'view'})\n    check('hidden omitted raw', solve([{'id':'a','z':0,'b':2,'_formatted':{'z':'zero'}}], [{'id':'z','label':'Z'},{'id':'b','label':'B'}], ['a'], 'view', ['b'], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[0]], 'row_ids': ['a'], 'scope': 'view'})\n    check('no rows', solve([], [{'id':'z','label':'Z'}], [], 'view', [], False, [], 'display'), {'columns': ['z'], 'labels': ['Z'], 'records': [], 'row_ids': [], 'scope': 'view'})\n\nif N == 2:\n    check('filtered view display', solve([{'id':'a','z':2,'b':2,'_formatted':{'z':'one'}},{'id':'b','z':3,'b':4},{'id':'c','z':5,'b':6}], [{'id':'z','label':'Value'},{'id':'b','label':'Value'}], ['b','a','gone'], 'view', [], False, [], 'display'), {'columns': ['z', 'b'], 'labels': ['Value', 'Value (2)'], 'records': [[3, 4], ['one', 2]], 'row_ids': ['b', 'a'], 'scope': 'view'})\n    check('selected on view', solve([{'id':'a','z':1},{'id':'b','z':2},{'id':'c','z':3}], [{'id':'z','label':'Z'}], ['b','a'], 'selected', [], False, ['a','c'], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1]], 'row_ids': ['a'], 'scope': 'selected'})\n    check('all records', solve([{'id':'a','z':1},{'id':'b','z':2}], [{'id':'z','label':'Z'}], ['b'], 'all', [], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1], [2]], 'row_ids': ['a', 'b'], 'scope': 'all'})\n    check('hidden requested', solve([{'id':'a','z':1,'b':2,'p':3}], [{'id':'z','label':'Z'},{'id':'b','label':'B'},{'id':'p','label':'Private','export':False}], ['a'], 'view', ['b'], True, [], 'raw'), {'columns': ['z', 'b'], 'labels': ['Z', 'B'], 'records': [[1, 2]], 'row_ids': ['a'], 'scope': 'view'})\n    check('hidden omitted raw', solve([{'id':'a','z':0,'b':2,'_formatted':{'z':'zero'}}], [{'id':'z','label':'Z'},{'id':'b','label':'B'}], ['a'], 'view', ['b'], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[0]], 'row_ids': ['a'], 'scope': 'view'})\n    check('no rows', solve([], [{'id':'z','label':'Z'}], [], 'view', [], False, [], 'display'), {'columns': ['z'], 'labels': ['Z'], 'records': [], 'row_ids': [], 'scope': 'view'})\n\nif N == 3:\n    check('filtered view display', solve([{'id':'a','z':3,'b':2,'_formatted':{'z':'one'}},{'id':'b','z':3,'b':4},{'id':'c','z':5,'b':6}], [{'id':'z','label':'Value'},{'id':'b','label':'Value'}], ['b','a','gone'], 'view', [], False, [], 'display'), {'columns': ['z', 'b'], 'labels': ['Value', 'Value (2)'], 'records': [[3, 4], ['one', 2]], 'row_ids': ['b', 'a'], 'scope': 'view'})\n    check('selected on view', solve([{'id':'a','z':1},{'id':'b','z':2},{'id':'c','z':3}], [{'id':'z','label':'Z'}], ['b','a'], 'selected', [], False, ['a','c'], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1]], 'row_ids': ['a'], 'scope': 'selected'})\n    check('all records', solve([{'id':'a','z':1},{'id':'b','z':2}], [{'id':'z','label':'Z'}], ['b'], 'all', [], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1], [2]], 'row_ids': ['a', 'b'], 'scope': 'all'})\n    check('hidden requested', solve([{'id':'a','z':1,'b':2,'p':3}], [{'id':'z','label':'Z'},{'id':'b','label':'B'},{'id':'p','label':'Private','export':False}], ['a'], 'view', ['b'], True, [], 'raw'), {'columns': ['z', 'b'], 'labels': ['Z', 'B'], 'records': [[1, 2]], 'row_ids': ['a'], 'scope': 'view'})\n    check('hidden omitted raw', solve([{'id':'a','z':0,'b':2,'_formatted':{'z':'zero'}}], [{'id':'z','label':'Z'},{'id':'b','label':'B'}], ['a'], 'view', ['b'], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[0]], 'row_ids': ['a'], 'scope': 'view'})\n    check('no rows', solve([], [{'id':'z','label':'Z'}], [], 'view', [], False, [], 'display'), {'columns': ['z'], 'labels': ['Z'], 'records': [], 'row_ids': [], 'scope': 'view'})\n\nif N == 4:\n    check('filtered view display', solve([{'id':'a','z':4,'b':2,'_formatted':{'z':'one'}},{'id':'b','z':3,'b':4},{'id':'c','z':5,'b':6}], [{'id':'z','label':'Value'},{'id':'b','label':'Value'}], ['b','a','gone'], 'view', [], False, [], 'display'), {'columns': ['z', 'b'], 'labels': ['Value', 'Value (2)'], 'records': [[3, 4], ['one', 2]], 'row_ids': ['b', 'a'], 'scope': 'view'})\n    check('selected on view', solve([{'id':'a','z':1},{'id':'b','z':2},{'id':'c','z':3}], [{'id':'z','label':'Z'}], ['b','a'], 'selected', [], False, ['a','c'], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1]], 'row_ids': ['a'], 'scope': 'selected'})\n    check('all records', solve([{'id':'a','z':1},{'id':'b','z':2}], [{'id':'z','label':'Z'}], ['b'], 'all', [], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1], [2]], 'row_ids': ['a', 'b'], 'scope': 'all'})\n    check('hidden requested', solve([{'id':'a','z':1,'b':2,'p':3}], [{'id':'z','label':'Z'},{'id':'b','label':'B'},{'id':'p','label':'Private','export':False}], ['a'], 'view', ['b'], True, [], 'raw'), {'columns': ['z', 'b'], 'labels': ['Z', 'B'], 'records': [[1, 2]], 'row_ids': ['a'], 'scope': 'view'})\n    check('hidden omitted raw', solve([{'id':'a','z':0,'b':2,'_formatted':{'z':'zero'}}], [{'id':'z','label':'Z'},{'id':'b','label':'B'}], ['a'], 'view', ['b'], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[0]], 'row_ids': ['a'], 'scope': 'view'})\n    check('no rows', solve([], [{'id':'z','label':'Z'}], [], 'view', [], False, [], 'display'), {'columns': ['z'], 'labels': ['Z'], 'records': [], 'row_ids': [], 'scope': 'view'})\n\nif N == 5:\n    check('filtered view display', solve([{'id':'a','z':5,'b':2,'_formatted':{'z':'one'}},{'id':'b','z':3,'b':4},{'id':'c','z':5,'b':6}], [{'id':'z','label':'Value'},{'id':'b','label':'Value'}], ['b','a','gone'], 'view', [], False, [], 'display'), {'columns': ['z', 'b'], 'labels': ['Value', 'Value (2)'], 'records': [[3, 4], ['one', 2]], 'row_ids': ['b', 'a'], 'scope': 'view'})\n    check('selected on view', solve([{'id':'a','z':1},{'id':'b','z':2},{'id':'c','z':3}], [{'id':'z','label':'Z'}], ['b','a'], 'selected', [], False, ['a','c'], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1]], 'row_ids': ['a'], 'scope': 'selected'})\n    check('all records', solve([{'id':'a','z':1},{'id':'b','z':2}], [{'id':'z','label':'Z'}], ['b'], 'all', [], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1], [2]], 'row_ids': ['a', 'b'], 'scope': 'all'})\n    check('hidden requested', solve([{'id':'a','z':1,'b':2,'p':3}], [{'id':'z','label':'Z'},{'id':'b','label':'B'},{'id':'p','label':'Private','export':False}], ['a'], 'view', ['b'], True, [], 'raw'), {'columns': ['z', 'b'], 'labels': ['Z', 'B'], 'records': [[1, 2]], 'row_ids': ['a'], 'scope': 'view'})\n    check('hidden omitted raw', solve([{'id':'a','z':0,'b':2,'_formatted':{'z':'zero'}}], [{'id':'z','label':'Z'},{'id':'b','label':'B'}], ['a'], 'view', ['b'], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[0]], 'row_ids': ['a'], 'scope': 'view'})\n    check('no rows', solve([], [{'id':'z','label':'Z'}], [], 'view', [], False, [], 'display'), {'columns': ['z'], 'labels': ['Z'], 'records': [], 'row_ids': [], 'scope': 'view'})\n\ncheck('variant formatted export value', solve([{'id':'r','x':N,'_formatted':{'x':'value'+str(N)}}], [{'id':'x','label':'X'}], ['r'], 'view', [], False, [], 'display'), {'columns':['x'], 'labels':['X'], 'records':[['value'+str(N)]], 'row_ids':['r'], 'scope':'view'})\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":"8e6b22ecd0acc764321d4d71788606d34c3904fc2fd18f65ffb5dc78642e369b","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(rows, columns, view_ids, scope, hidden, include_hidden, selected, values):\n    by={r['id']:r for r in rows}\n    ids=[r['id'] for r in rows] if scope=='all' else [k for k in view_ids if k in by]\n    if scope=='selected': ids=[k for k in ids if k in selected]\n    cols=[c for c in columns if c.get('export',True) and (include_hidden or c['id'] not in hidden)]\n    labels=[]; counts={}\n    for c in cols:\n        label=c['label']; counts[label]=counts.get(label,0)+1\n        labels.append(label if counts[label]==1 else label+' ('+str(counts[label])+')')\n    records=[]\n    for key in ids:\n        r=by[key]\n        records.append([r.get('_formatted',{}).get(c['id'],r.get(c['id'])) if values=='display' else r.get(c['id']) for c in cols])\n    return {'columns':[c['id'] for c in cols],'labels':labels,'records':records,'row_ids':ids,'scope':scope}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nif N == 1:\n    check('filtered view display', solve([{'id':'a','z':1,'b':2,'_formatted':{'z':'one'}},{'id':'b','z':3,'b':4},{'id':'c','z':5,'b':6}], [{'id':'z','label':'Value'},{'id':'b','label':'Value'}], ['b','a','gone'], 'view', [], False, [], 'display'), {'columns': ['z', 'b'], 'labels': ['Value', 'Value (2)'], 'records': [[3, 4], ['one', 2]], 'row_ids': ['b', 'a'], 'scope': 'view'})\n    check('selected on view', solve([{'id':'a','z':1},{'id':'b','z':2},{'id':'c','z':3}], [{'id':'z','label':'Z'}], ['b','a'], 'selected', [], False, ['a','c'], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1]], 'row_ids': ['a'], 'scope': 'selected'})\n    check('all records', solve([{'id':'a','z':1},{'id':'b','z':2}], [{'id':'z','label':'Z'}], ['b'], 'all', [], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1], [2]], 'row_ids': ['a', 'b'], 'scope': 'all'})\n    check('hidden requested', solve([{'id':'a','z':1,'b':2,'p':3}], [{'id':'z','label':'Z'},{'id':'b','label':'B'},{'id':'p','label':'Private','export':False}], ['a'], 'view', ['b'], True, [], 'raw'), {'columns': ['z', 'b'], 'labels': ['Z', 'B'], 'records': [[1, 2]], 'row_ids': ['a'], 'scope': 'view'})\n    check('hidden omitted raw', solve([{'id':'a','z':0,'b':2,'_formatted':{'z':'zero'}}], [{'id':'z','label':'Z'},{'id':'b','label':'B'}], ['a'], 'view', ['b'], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[0]], 'row_ids': ['a'], 'scope': 'view'})\n    check('no rows', solve([], [{'id':'z','label':'Z'}], [], 'view', [], False, [], 'display'), {'columns': ['z'], 'labels': ['Z'], 'records': [], 'row_ids': [], 'scope': 'view'})\n\nif N == 2:\n    check('filtered view display', solve([{'id':'a','z':2,'b':2,'_formatted':{'z':'one'}},{'id':'b','z':3,'b':4},{'id':'c','z':5,'b':6}], [{'id':'z','label':'Value'},{'id':'b','label':'Value'}], ['b','a','gone'], 'view', [], False, [], 'display'), {'columns': ['z', 'b'], 'labels': ['Value', 'Value (2)'], 'records': [[3, 4], ['one', 2]], 'row_ids': ['b', 'a'], 'scope': 'view'})\n    check('selected on view', solve([{'id':'a','z':1},{'id':'b','z':2},{'id':'c','z':3}], [{'id':'z','label':'Z'}], ['b','a'], 'selected', [], False, ['a','c'], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1]], 'row_ids': ['a'], 'scope': 'selected'})\n    check('all records', solve([{'id':'a','z':1},{'id':'b','z':2}], [{'id':'z','label':'Z'}], ['b'], 'all', [], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1], [2]], 'row_ids': ['a', 'b'], 'scope': 'all'})\n    check('hidden requested', solve([{'id':'a','z':1,'b':2,'p':3}], [{'id':'z','label':'Z'},{'id':'b','label':'B'},{'id':'p','label':'Private','export':False}], ['a'], 'view', ['b'], True, [], 'raw'), {'columns': ['z', 'b'], 'labels': ['Z', 'B'], 'records': [[1, 2]], 'row_ids': ['a'], 'scope': 'view'})\n    check('hidden omitted raw', solve([{'id':'a','z':0,'b':2,'_formatted':{'z':'zero'}}], [{'id':'z','label':'Z'},{'id':'b','label':'B'}], ['a'], 'view', ['b'], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[0]], 'row_ids': ['a'], 'scope': 'view'})\n    check('no rows', solve([], [{'id':'z','label':'Z'}], [], 'view', [], False, [], 'display'), {'columns': ['z'], 'labels': ['Z'], 'records': [], 'row_ids': [], 'scope': 'view'})\n\nif N == 3:\n    check('filtered view display', solve([{'id':'a','z':3,'b':2,'_formatted':{'z':'one'}},{'id':'b','z':3,'b':4},{'id':'c','z':5,'b':6}], [{'id':'z','label':'Value'},{'id':'b','label':'Value'}], ['b','a','gone'], 'view', [], False, [], 'display'), {'columns': ['z', 'b'], 'labels': ['Value', 'Value (2)'], 'records': [[3, 4], ['one', 2]], 'row_ids': ['b', 'a'], 'scope': 'view'})\n    check('selected on view', solve([{'id':'a','z':1},{'id':'b','z':2},{'id':'c','z':3}], [{'id':'z','label':'Z'}], ['b','a'], 'selected', [], False, ['a','c'], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1]], 'row_ids': ['a'], 'scope': 'selected'})\n    check('all records', solve([{'id':'a','z':1},{'id':'b','z':2}], [{'id':'z','label':'Z'}], ['b'], 'all', [], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1], [2]], 'row_ids': ['a', 'b'], 'scope': 'all'})\n    check('hidden requested', solve([{'id':'a','z':1,'b':2,'p':3}], [{'id':'z','label':'Z'},{'id':'b','label':'B'},{'id':'p','label':'Private','export':False}], ['a'], 'view', ['b'], True, [], 'raw'), {'columns': ['z', 'b'], 'labels': ['Z', 'B'], 'records': [[1, 2]], 'row_ids': ['a'], 'scope': 'view'})\n    check('hidden omitted raw', solve([{'id':'a','z':0,'b':2,'_formatted':{'z':'zero'}}], [{'id':'z','label':'Z'},{'id':'b','label':'B'}], ['a'], 'view', ['b'], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[0]], 'row_ids': ['a'], 'scope': 'view'})\n    check('no rows', solve([], [{'id':'z','label':'Z'}], [], 'view', [], False, [], 'display'), {'columns': ['z'], 'labels': ['Z'], 'records': [], 'row_ids': [], 'scope': 'view'})\n\nif N == 4:\n    check('filtered view display', solve([{'id':'a','z':4,'b':2,'_formatted':{'z':'one'}},{'id':'b','z':3,'b':4},{'id':'c','z':5,'b':6}], [{'id':'z','label':'Value'},{'id':'b','label':'Value'}], ['b','a','gone'], 'view', [], False, [], 'display'), {'columns': ['z', 'b'], 'labels': ['Value', 'Value (2)'], 'records': [[3, 4], ['one', 2]], 'row_ids': ['b', 'a'], 'scope': 'view'})\n    check('selected on view', solve([{'id':'a','z':1},{'id':'b','z':2},{'id':'c','z':3}], [{'id':'z','label':'Z'}], ['b','a'], 'selected', [], False, ['a','c'], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1]], 'row_ids': ['a'], 'scope': 'selected'})\n    check('all records', solve([{'id':'a','z':1},{'id':'b','z':2}], [{'id':'z','label':'Z'}], ['b'], 'all', [], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1], [2]], 'row_ids': ['a', 'b'], 'scope': 'all'})\n    check('hidden requested', solve([{'id':'a','z':1,'b':2,'p':3}], [{'id':'z','label':'Z'},{'id':'b','label':'B'},{'id':'p','label':'Private','export':False}], ['a'], 'view', ['b'], True, [], 'raw'), {'columns': ['z', 'b'], 'labels': ['Z', 'B'], 'records': [[1, 2]], 'row_ids': ['a'], 'scope': 'view'})\n    check('hidden omitted raw', solve([{'id':'a','z':0,'b':2,'_formatted':{'z':'zero'}}], [{'id':'z','label':'Z'},{'id':'b','label':'B'}], ['a'], 'view', ['b'], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[0]], 'row_ids': ['a'], 'scope': 'view'})\n    check('no rows', solve([], [{'id':'z','label':'Z'}], [], 'view', [], False, [], 'display'), {'columns': ['z'], 'labels': ['Z'], 'records': [], 'row_ids': [], 'scope': 'view'})\n\nif N == 5:\n    check('filtered view display', solve([{'id':'a','z':5,'b':2,'_formatted':{'z':'one'}},{'id':'b','z':3,'b':4},{'id':'c','z':5,'b':6}], [{'id':'z','label':'Value'},{'id':'b','label':'Value'}], ['b','a','gone'], 'view', [], False, [], 'display'), {'columns': ['z', 'b'], 'labels': ['Value', 'Value (2)'], 'records': [[3, 4], ['one', 2]], 'row_ids': ['b', 'a'], 'scope': 'view'})\n    check('selected on view', solve([{'id':'a','z':1},{'id':'b','z':2},{'id':'c','z':3}], [{'id':'z','label':'Z'}], ['b','a'], 'selected', [], False, ['a','c'], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1]], 'row_ids': ['a'], 'scope': 'selected'})\n    check('all records', solve([{'id':'a','z':1},{'id':'b','z':2}], [{'id':'z','label':'Z'}], ['b'], 'all', [], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[1], [2]], 'row_ids': ['a', 'b'], 'scope': 'all'})\n    check('hidden requested', solve([{'id':'a','z':1,'b':2,'p':3}], [{'id':'z','label':'Z'},{'id':'b','label':'B'},{'id':'p','label':'Private','export':False}], ['a'], 'view', ['b'], True, [], 'raw'), {'columns': ['z', 'b'], 'labels': ['Z', 'B'], 'records': [[1, 2]], 'row_ids': ['a'], 'scope': 'view'})\n    check('hidden omitted raw', solve([{'id':'a','z':0,'b':2,'_formatted':{'z':'zero'}}], [{'id':'z','label':'Z'},{'id':'b','label':'B'}], ['a'], 'view', ['b'], False, [], 'raw'), {'columns': ['z'], 'labels': ['Z'], 'records': [[0]], 'row_ids': ['a'], 'scope': 'view'})\n    check('no rows', solve([], [{'id':'z','label':'Z'}], [], 'view', [], False, [], 'display'), {'columns': ['z'], 'labels': ['Z'], 'records': [], 'row_ids': [], 'scope': 'view'})\n\ncheck('variant formatted export value', solve([{'id':'r','x':N,'_formatted':{'x':'value'+str(N)}}], [{'id':'x','label':'X'}], ['r'], 'view', [], False, [], 'display'), {'columns':['x'], 'labels':['X'], 'records':[['value'+str(N)]], 'row_ids':['r'], 'scope':'view'})\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":"Source row and schema IDs are unique; this models export projection, not an actual CSV/XLSX writer. 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-export-view-selected-view-intersection","generated_at":"2026-09-29T14:43:04.774473+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"An offline table UI model isolates table export projection, including adversarial row/column relationships.","repair":"Apply the complete selected view intersection rule: ids=[k for k in ids if k in selected].","root_cause":"The selected view intersection decision uses 'ids=[k for k in by if k in selected]' instead of 'ids=[k for k in ids if k in selected]'.","sha256":"b36ca0d20ed46f1671c261337483ba7f90ab41081b7e58aa575ca4e0c5c4eb7f","title":"Table export projection: selected view intersection · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":45.409,"exit_code":1,"observations":[{"actual":{"columns":["z","b"],"labels":["Value","Value (2)"],"records":[[3,4],["one",2]],"row_ids":["b","a"],"scope":"view"},"check":"filtered view display","expected":{"columns":["z","b"],"labels":["Value","Value (2)"],"records":[[3,4],["one",2]],"row_ids":["b","a"],"scope":"view"},"passed":true},{"actual":{"columns":["z"],"labels":["Z"],"records":[[2],[1]],"row_ids":["b","a"],"scope":"selected"},"check":"selected on view","expected":{"columns":["z"],"labels":["Z"],"records":[[1]],"row_ids":["a"],"scope":"selected"},"passed":false},{"actual":{"columns":["z"],"labels":["Z"],"records":[[1],[2]],"row_ids":["a","b"],"scope":"all"},"check":"all records","expected":{"columns":["z"],"labels":["Z"],"records":[[1],[2]],"row_ids":["a","b"],"scope":"all"},"passed":true},{"actual":{"columns":["z","b"],"labels":["Z","B"],"records":[[1,2]],"row_ids":["a"],"scope":"view"},"check":"hidden requested","expected":{"columns":["z","b"],"labels":["Z","B"],"records":[[1,2]],"row_ids":["a"],"scope":"view"},"passed":true},{"actual":{"columns":["z"],"labels":["Z"],"records":[[0]],"row_ids":["a"],"scope":"view"},"check":"hidden omitted raw","expected":{"columns":["z"],"labels":["Z"],"records":[[0]],"row_ids":["a"],"scope":"view"},"passed":true},{"actual":{"columns":["z"],"labels":["Z"],"records":[],"row_ids":[],"scope":"view"},"check":"no rows","expected":{"columns":["z"],"labels":["Z"],"records":[],"row_ids":[],"scope":"view"},"passed":true},{"actual":{"columns":["x"],"labels":["X"],"records":[["value1"]],"row_ids":["r"],"scope":"view"},"check":"variant formatted export value","expected":{"columns":["x"],"labels":["X"],"records":[["value1"]],"row_ids":["r"],"scope":"view"},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"filtered view display\", \"actual\": {\"columns\": [\"z\", \"b\"], \"labels\": [\"Value\", \"Value (2)\"], \"records\": [[3, 4], [\"one\", 2]], \"row_ids\": [\"b\", \"a\"], \"scope\": \"view\"}, \"expected\": {\"columns\": [\"z\", \"b\"], \"labels\": [\"Value\", \"Value (2)\"], \"records\": [[3, 4], [\"one\", 2]], \"row_ids\": [\"b\", \"a\"], \"scope\": \"view\"}, \"passed\": true}, {\"check\": \"selected on view\", \"actual\": {\"columns\": [\"z\"], \"labels\": [\"Z\"], \"records\": [[2], [1]], \"row_ids\": [\"b\", \"a\"], \"scope\": \"selected\"}, \"expected\": {\"columns\": [\"z\"], \"labels\": [\"Z\"], \"records\": [[1]], \"row_ids\": [\"a\"], \"scope\": \"selected\"}, \"passed\": false}, {\"check\": \"all records\", \"actual\": {\"columns\": [\"z\"], \"labels\": [\"Z\"], \"records\": [[1], [2]], \"row_ids\": [\"a\", \"b\"], \"scope\": \"all\"}, \"expected\": {\"columns\": [\"z\"], \"labels\": [\"Z\"], \"records\": [[1], [2]], \"row_ids\": [\"a\", \"b\"], \"scope\": \"all\"}, \"passed\": true}, {\"check\": \"hidden requested\", \"actual\": {\"columns\": [\"z\", \"b\"], \"labels\": [\"Z\", \"B\"], \"records\": [[1, 2]], \"row_ids\": [\"a\"], \"scope\": \"view\"}, \"expected\": {\"columns\": [\"z\", \"b\"], \"labels\": [\"Z\", \"B\"], \"records\": [[1, 2]], \"row_ids\": [\"a\"], \"scope\": \"view\"}, \"passed\": true}, {\"check\": \"hidden omitted raw\", \"actual\": {\"columns\": [\"z\"], \"labels\": [\"Z\"], \"records\": [[0]], \"row_ids\": [\"a\"], \"scope\": \"view\"}, \"expected\": {\"columns\": [\"z\"], \"labels\": [\"Z\"], \"records\": [[0]], \"row_ids\": [\"a\"], \"scope\": \"view\"}, \"passed\": true}, {\"check\": \"no rows\", \"actual\": {\"columns\": [\"z\"], \"labels\": [\"Z\"], \"records\": [], \"row_ids\": [], \"scope\": \"view\"}, \"expected\": {\"columns\": [\"z\"], \"labels\": [\"Z\"], \"records\": [], \"row_ids\": [], \"scope\": \"view\"}, \"passed\": true}, {\"check\": \"variant formatted export value\", \"actual\": {\"columns\": [\"x\"], \"labels\": [\"X\"], \"records\": [[\"value1\"]], \"row_ids\": [\"r\"], \"scope\": \"view\"}, \"expected\": {\"columns\": [\"x\"], \"labels\": [\"X\"], \"records\": [[\"value1\"]], \"row_ids\": [\"r\"], \"scope\": \"view\"}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":43.448,"exit_code":1,"observations":[{"actual":{"columns":["z","b"],"labels":["Value","Value (2)"],"records":[[3,4],["one",2]],"row_ids":["b","a"],"scope":"view"},"check":"filtered view display","expected":{"columns":["z","b"],"labels":["Value","Value (2)"],"records":[[3,4],["one",2]],"row_ids":["b","a"],"scope":"view"},"passed":true},{"actual":{"columns":["z"],"labels":["Z"],"records":[[1],[3]],"row_ids":["a","c"],"scope":"selected"},"check":"selected on view","expected":{"columns":["z"],"labels":["Z"],"records":[[1]],"row_ids":["a"],"scope":"selected"},"passed":false},{"actual":{"columns":["z"],"labels":["Z"],"records":[[1],[2]],"row_ids":["a","b"],"scope":"all"},"check":"all records","expected":{"columns":["z"],"labels":["Z"],"records":[[1],[2]],"row_ids":["a","b"],"scope":"all"},"passed":true},{"actual":{"columns":["z","b"],"labels":["Z","B"],"records":[[1,2]],"row_ids":["a"],"scope":"view"},"check":"hidden requested","expected":{"columns":["z","b"],"labels":["Z","B"],"records":[[1,2]],"row_ids":["a"],"scope":"view"},"passed":true},{"actual":{"columns":["z"],"labels":["Z"],"records":[[0]],"row_ids":["a"],"scope":"view"},"check":"hidden omitted raw","expected":{"columns":["z"],"labels":["Z"],"records":[[0]],"row_ids":["a"],"scope":"view"},"passed":true},{"actual":{"columns":["z"],"labels":["Z"],"records":[],"row_ids":[],"scope":"view"},"check":"no rows","expected":{"columns":["z"],"labels":["Z"],"records":[],"row_ids":[],"scope":"view"},"passed":true},{"actual":{"columns":["x"],"labels":["X"],"records":[["value1"]],"row_ids":["r"],"scope":"view"},"check":"variant formatted export value","expected":{"columns":["x"],"labels":["X"],"records":[["value1"]],"row_ids":["r"],"scope":"view"},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"filtered view display\", \"actual\": {\"columns\": [\"z\", \"b\"], \"labels\": [\"Value\", \"Value (2)\"], \"records\": [[3, 4], [\"one\", 2]], \"row_ids\": [\"b\", \"a\"], \"scope\": \"view\"}, \"expected\": {\"columns\": [\"z\", \"b\"], \"labels\": [\"Value\", \"Value (2)\"], \"records\": [[3, 4], [\"one\", 2]], \"row_ids\": [\"b\", \"a\"], \"scope\": \"view\"}, \"passed\": true}, {\"check\": \"selected on view\", \"actual\": {\"columns\": [\"z\"], \"labels\": [\"Z\"], \"records\": [[1], [3]], \"row_ids\": [\"a\", \"c\"], \"scope\": \"selected\"}, \"expected\": {\"columns\": [\"z\"], \"labels\": [\"Z\"], \"records\": [[1]], \"row_ids\": [\"a\"], \"scope\": \"selected\"}, \"passed\": false}, {\"check\": \"all records\", \"actual\": {\"columns\": [\"z\"], \"labels\": [\"Z\"], \"records\": [[1], [2]], \"row_ids\": [\"a\", \"b\"], \"scope\": \"all\"}, \"expected\": {\"columns\": [\"z\"], \"labels\": [\"Z\"], \"records\": [[1], [2]], \"row_ids\": [\"a\", \"b\"], \"scope\": \"all\"}, \"passed\": true}, {\"check\": \"hidden requested\", \"actual\": {\"columns\": [\"z\", \"b\"], \"labels\": [\"Z\", \"B\"], \"records\": [[1, 2]], \"row_ids\": [\"a\"], \"scope\": \"view\"}, \"expected\": {\"columns\": [\"z\", \"b\"], \"labels\": [\"Z\", \"B\"], \"records\": [[1, 2]], \"row_ids\": [\"a\"], \"scope\": \"view\"}, \"passed\": true}, {\"check\": \"hidden omitted raw\", \"actual\": {\"columns\": [\"z\"], \"labels\": [\"Z\"], \"records\": [[0]], \"row_ids\": [\"a\"], \"scope\": \"view\"}, \"expected\": {\"columns\": [\"z\"], \"labels\": [\"Z\"], \"records\": [[0]], \"row_ids\": [\"a\"], \"scope\": \"view\"}, \"passed\": true}, {\"check\": \"no rows\", \"actual\": {\"columns\": [\"z\"], \"labels\": [\"Z\"], \"records\": [], \"row_ids\": [], \"scope\": \"view\"}, \"expected\": {\"columns\": [\"z\"], \"labels\": [\"Z\"], \"records\": [], \"row_ids\": [], \"scope\": \"view\"}, \"passed\": true}, {\"check\": \"variant formatted export value\", \"actual\": {\"columns\": [\"x\"], \"labels\": [\"X\"], \"records\": [[\"value1\"]], \"row_ids\": [\"r\"], \"scope\": \"view\"}, \"expected\": {\"columns\": [\"x\"], \"labels\": [\"X\"], \"records\": [[\"value1\"]], \"row_ids\": [\"r\"], \"scope\": \"view\"}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":45.397,"exit_code":0,"observations":[{"actual":{"columns":["z","b"],"labels":["Value","Value (2)"],"records":[[3,4],["one",2]],"row_ids":["b","a"],"scope":"view"},"check":"filtered view display","expected":{"columns":["z","b"],"labels":["Value","Value (2)"],"records":[[3,4],["one",2]],"row_ids":["b","a"],"scope":"view"},"passed":true},{"actual":{"columns":["z"],"labels":["Z"],"records":[[1]],"row_ids":["a"],"scope":"selected"},"check":"selected on view","expected":{"columns":["z"],"labels":["Z"],"records":[[1]],"row_ids":["a"],"scope":"selected"},"passed":true},{"actual":{"columns":["z"],"labels":["Z"],"records":[[1],[2]],"row_ids":["a","b"],"scope":"all"},"check":"all records","expected":{"columns":["z"],"labels":["Z"],"records":[[1],[2]],"row_ids":["a","b"],"scope":"all"},"passed":true},{"actual":{"columns":["z","b"],"labels":["Z","B"],"records":[[1,2]],"row_ids":["a"],"scope":"view"},"check":"hidden requested","expected":{"columns":["z","b"],"labels":["Z","B"],"records":[[1,2]],"row_ids":["a"],"scope":"view"},"passed":true},{"actual":{"columns":["z"],"labels":["Z"],"records":[[0]],"row_ids":["a"],"scope":"view"},"check":"hidden omitted raw","expected":{"columns":["z"],"labels":["Z"],"records":[[0]],"row_ids":["a"],"scope":"view"},"passed":true},{"actual":{"columns":["z"],"labels":["Z"],"records":[],"row_ids":[],"scope":"view"},"check":"no rows","expected":{"columns":["z"],"labels":["Z"],"records":[],"row_ids":[],"scope":"view"},"passed":true},{"actual":{"columns":["x"],"labels":["X"],"records":[["value1"]],"row_ids":["r"],"scope":"view"},"check":"variant formatted export value","expected":{"columns":["x"],"labels":["X"],"records":[["value1"]],"row_ids":["r"],"scope":"view"},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"filtered view display\", \"actual\": {\"columns\": [\"z\", \"b\"], \"labels\": [\"Value\", \"Value (2)\"], \"records\": [[3, 4], [\"one\", 2]], \"row_ids\": [\"b\", \"a\"], \"scope\": \"view\"}, \"expected\": {\"columns\": [\"z\", \"b\"], \"labels\": [\"Value\", \"Value (2)\"], \"records\": [[3, 4], [\"one\", 2]], \"row_ids\": [\"b\", \"a\"], \"scope\": \"view\"}, \"passed\": true}, {\"check\": \"selected on view\", \"actual\": {\"columns\": [\"z\"], \"labels\": [\"Z\"], \"records\": [[1]], \"row_ids\": [\"a\"], \"scope\": \"selected\"}, \"expected\": {\"columns\": [\"z\"], \"labels\": [\"Z\"], \"records\": [[1]], \"row_ids\": [\"a\"], \"scope\": \"selected\"}, \"passed\": true}, {\"check\": \"all records\", \"actual\": {\"columns\": [\"z\"], \"labels\": [\"Z\"], \"records\": [[1], [2]], \"row_ids\": [\"a\", \"b\"], \"scope\": \"all\"}, \"expected\": {\"columns\": [\"z\"], \"labels\": [\"Z\"], \"records\": [[1], [2]], \"row_ids\": [\"a\", \"b\"], \"scope\": \"all\"}, \"passed\": true}, {\"check\": \"hidden requested\", \"actual\": {\"columns\": [\"z\", \"b\"], \"labels\": [\"Z\", \"B\"], \"records\": [[1, 2]], \"row_ids\": [\"a\"], \"scope\": \"view\"}, \"expected\": {\"columns\": [\"z\", \"b\"], \"labels\": [\"Z\", \"B\"], \"records\": [[1, 2]], \"row_ids\": [\"a\"], \"scope\": \"view\"}, \"passed\": true}, {\"check\": \"hidden omitted raw\", \"actual\": {\"columns\": [\"z\"], \"labels\": [\"Z\"], \"records\": [[0]], \"row_ids\": [\"a\"], \"scope\": \"view\"}, \"expected\": {\"columns\": [\"z\"], \"labels\": [\"Z\"], \"records\": [[0]], \"row_ids\": [\"a\"], \"scope\": \"view\"}, \"passed\": true}, {\"check\": \"no rows\", \"actual\": {\"columns\": [\"z\"], \"labels\": [\"Z\"], \"records\": [], \"row_ids\": [], \"scope\": \"view\"}, \"expected\": {\"columns\": [\"z\"], \"labels\": [\"Z\"], \"records\": [], \"row_ids\": [], \"scope\": \"view\"}, \"passed\": true}, {\"check\": \"variant formatted export value\", \"actual\": {\"columns\": [\"x\"], \"labels\": [\"X\"], \"records\": [[\"value1\"]], \"row_ids\": [\"r\"], \"scope\": \"view\"}, \"expected\": {\"columns\": [\"x\"], \"labels\": [\"X\"], \"records\": [[\"value1\"]], \"row_ids\": [\"r\"], \"scope\": \"view\"}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}