{"abstract":"The announcement trace violates the stated list-change-narration contract.","category":"Assistive announcements","checks":7,"contract":"An ordered collection maps unique item IDs to spoken labels. Add inserts at clamped zero-based position; existing ID updates label without moving. Remove announces old one-based position. Move removes then inserts at clamped destination and announces old/new positions. Rename announces old/new labels. Begin silences individual cues while accumulating cue count; end announces only count and clears batching. Reset clears list with no cue. Count command reports current cardinality. Return cues and ordered [id,label].","evaluation_group":"s3-announcement-list-change-narration","failed_approach":"The attempted repair substitutes elif op=='count': out.append(['count',len(items)+1]) and still violates a regression oracle.","family":"s3-assistive-announcements-list-change-narration-count","id":"FA-21706","implementations":{"attempt":{"sha256":"47ddf9ad48bcf388d1cc08b76ae292b109bd8d691af851aee16d89375c6d85ac","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(events):\n    items=[]; batching=False; changes=0; out=[]\n    for e in events:\n        op=e[0]; cue=None\n        index=next((i for i,x in enumerate(items) if len(e)>1 and x[0]==e[1]),None)\n        if op=='begin': batching=True; changes=0\n        elif op=='end':\n            if batching and changes: out.append(['changes',changes])\n            batching=False; changes=0\n        elif op=='reset': items=[]\n        elif op=='count': out.append(['count',len(items)+1])\n        elif op=='add':\n            if index is not None: items[index][1]=e[2]\n            else:\n                position=max(0,min(len(items),e[3])); items.insert(position,[e[1],e[2]])\n                cue=['added',e[2],position+1]\n        elif index is not None:\n            if op=='remove':\n                item=items.pop(index); cue=['removed',item[1],index+1]\n            elif op=='rename': cue=['renamed',items[index][1],e[2]]; items[index][1]=e[2]\n            elif op=='move':\n                item=items.pop(index); position=max(0,min(len(items),e[2])); items.insert(position,item)\n                cue=['moved',item[1],index+1,position+1]\n        if cue is not None:\n            if batching: changes+=1\n            else: out.append(cue)\n    return [out,items,batching,changes]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [\"[['add','a','Alpha'*N,0],['add','b','Beta',0],['add','c','Gamma',1],['count'],['remove','c']]\", \"[['add','a','Old',0],['add','a','New'*N,4],['rename','a','Latest']]\", \"[['add','a','A'*N,0],['add','b','B',1],['add','c','C',2],['move','a',99],['move','c',0]]\", \"[['begin'],['add','a','A'*N,0],['add','b','B',1],['end'],['begin'],['end']]\", \"[['add','a','A'*N,0],['reset'],['count']]\", \"[['remove','missing'],['move','missing',N],['end']]\", '[]']\nexpected = {1: [[[['added', 'Alpha', 1], ['added', 'Beta', 1], ['added', 'Gamma', 2], ['count', 3], ['removed', 'Gamma', 2]], [['b', 'Beta'], ['a', 'Alpha']], False, 0], [[['added', 'Old', 1], ['renamed', 'New', 'Latest']], [['a', 'Latest']], False, 0], [[['added', 'A', 1], ['added', 'B', 2], ['added', 'C', 3], ['moved', 'A', 1, 3], ['moved', 'C', 2, 1]], [['c', 'C'], ['b', 'B'], ['a', 'A']], False, 0], [[['changes', 2]], [['a', 'A'], ['b', 'B']], False, 0], [[['added', 'A', 1], ['count', 0]], [], False, 0], [[], [], False, 0], [[], [], False, 0]], 2: [[[['added', 'AlphaAlpha', 1], ['added', 'Beta', 1], ['added', 'Gamma', 2], ['count', 3], ['removed', 'Gamma', 2]], [['b', 'Beta'], ['a', 'AlphaAlpha']], False, 0], [[['added', 'Old', 1], ['renamed', 'NewNew', 'Latest']], [['a', 'Latest']], False, 0], [[['added', 'AA', 1], ['added', 'B', 2], ['added', 'C', 3], ['moved', 'AA', 1, 3], ['moved', 'C', 2, 1]], [['c', 'C'], ['b', 'B'], ['a', 'AA']], False, 0], [[['changes', 2]], [['a', 'AA'], ['b', 'B']], False, 0], [[['added', 'AA', 1], ['count', 0]], [], False, 0], [[], [], False, 0], [[], [], False, 0]], 3: [[[['added', 'AlphaAlphaAlpha', 1], ['added', 'Beta', 1], ['added', 'Gamma', 2], ['count', 3], ['removed', 'Gamma', 2]], [['b', 'Beta'], ['a', 'AlphaAlphaAlpha']], False, 0], [[['added', 'Old', 1], ['renamed', 'NewNewNew', 'Latest']], [['a', 'Latest']], False, 0], [[['added', 'AAA', 1], ['added', 'B', 2], ['added', 'C', 3], ['moved', 'AAA', 1, 3], ['moved', 'C', 2, 1]], [['c', 'C'], ['b', 'B'], ['a', 'AAA']], False, 0], [[['changes', 2]], [['a', 'AAA'], ['b', 'B']], False, 0], [[['added', 'AAA', 1], ['count', 0]], [], False, 0], [[], [], False, 0], [[], [], False, 0]], 4: [[[['added', 'AlphaAlphaAlphaAlpha', 1], ['added', 'Beta', 1], ['added', 'Gamma', 2], ['count', 3], ['removed', 'Gamma', 2]], [['b', 'Beta'], ['a', 'AlphaAlphaAlphaAlpha']], False, 0], [[['added', 'Old', 1], ['renamed', 'NewNewNewNew', 'Latest']], [['a', 'Latest']], False, 0], [[['added', 'AAAA', 1], ['added', 'B', 2], ['added', 'C', 3], ['moved', 'AAAA', 1, 3], ['moved', 'C', 2, 1]], [['c', 'C'], ['b', 'B'], ['a', 'AAAA']], False, 0], [[['changes', 2]], [['a', 'AAAA'], ['b', 'B']], False, 0], [[['added', 'AAAA', 1], ['count', 0]], [], False, 0], [[], [], False, 0], [[], [], False, 0]], 5: [[[['added', 'AlphaAlphaAlphaAlphaAlpha', 1], ['added', 'Beta', 1], ['added', 'Gamma', 2], ['count', 3], ['removed', 'Gamma', 2]], [['b', 'Beta'], ['a', 'AlphaAlphaAlphaAlphaAlpha']], False, 0], [[['added', 'Old', 1], ['renamed', 'NewNewNewNewNew', 'Latest']], [['a', 'Latest']], False, 0], [[['added', 'AAAAA', 1], ['added', 'B', 2], ['added', 'C', 3], ['moved', 'AAAAA', 1, 3], ['moved', 'C', 2, 1]], [['c', 'C'], ['b', 'B'], ['a', 'AAAAA']], False, 0], [[['changes', 2]], [['a', 'AAAAA'], ['b', 'B']], False, 0], [[['added', 'AAAAA', 1], ['count', 0]], [], False, 0], [[], [], False, 0], [[], [], False, 0]]}[N]\nfor i, expression in enumerate(fixtures):\n    check(\"trace-\"+str(i+1), solve(eval(expression)), expected[i])\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":"6f00bc218faaccfb6855ea5c0249e50a5269fd9bec7bf4789efc51680c35db56","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(events):\n    items=[]; batching=False; changes=0; out=[]\n    for e in events:\n        op=e[0]; cue=None\n        index=next((i for i,x in enumerate(items) if len(e)>1 and x[0]==e[1]),None)\n        if op=='begin': batching=True; changes=0\n        elif op=='end':\n            if batching and changes: out.append(['changes',changes])\n            batching=False; changes=0\n        elif op=='reset': items=[]\n        elif op=='count': out.append(['count',len(items)-1])\n        elif op=='add':\n            if index is not None: items[index][1]=e[2]\n            else:\n                position=max(0,min(len(items),e[3])); items.insert(position,[e[1],e[2]])\n                cue=['added',e[2],position+1]\n        elif index is not None:\n            if op=='remove':\n                item=items.pop(index); cue=['removed',item[1],index+1]\n            elif op=='rename': cue=['renamed',items[index][1],e[2]]; items[index][1]=e[2]\n            elif op=='move':\n                item=items.pop(index); position=max(0,min(len(items),e[2])); items.insert(position,item)\n                cue=['moved',item[1],index+1,position+1]\n        if cue is not None:\n            if batching: changes+=1\n            else: out.append(cue)\n    return [out,items,batching,changes]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [\"[['add','a','Alpha'*N,0],['add','b','Beta',0],['add','c','Gamma',1],['count'],['remove','c']]\", \"[['add','a','Old',0],['add','a','New'*N,4],['rename','a','Latest']]\", \"[['add','a','A'*N,0],['add','b','B',1],['add','c','C',2],['move','a',99],['move','c',0]]\", \"[['begin'],['add','a','A'*N,0],['add','b','B',1],['end'],['begin'],['end']]\", \"[['add','a','A'*N,0],['reset'],['count']]\", \"[['remove','missing'],['move','missing',N],['end']]\", '[]']\nexpected = {1: [[[['added', 'Alpha', 1], ['added', 'Beta', 1], ['added', 'Gamma', 2], ['count', 3], ['removed', 'Gamma', 2]], [['b', 'Beta'], ['a', 'Alpha']], False, 0], [[['added', 'Old', 1], ['renamed', 'New', 'Latest']], [['a', 'Latest']], False, 0], [[['added', 'A', 1], ['added', 'B', 2], ['added', 'C', 3], ['moved', 'A', 1, 3], ['moved', 'C', 2, 1]], [['c', 'C'], ['b', 'B'], ['a', 'A']], False, 0], [[['changes', 2]], [['a', 'A'], ['b', 'B']], False, 0], [[['added', 'A', 1], ['count', 0]], [], False, 0], [[], [], False, 0], [[], [], False, 0]], 2: [[[['added', 'AlphaAlpha', 1], ['added', 'Beta', 1], ['added', 'Gamma', 2], ['count', 3], ['removed', 'Gamma', 2]], [['b', 'Beta'], ['a', 'AlphaAlpha']], False, 0], [[['added', 'Old', 1], ['renamed', 'NewNew', 'Latest']], [['a', 'Latest']], False, 0], [[['added', 'AA', 1], ['added', 'B', 2], ['added', 'C', 3], ['moved', 'AA', 1, 3], ['moved', 'C', 2, 1]], [['c', 'C'], ['b', 'B'], ['a', 'AA']], False, 0], [[['changes', 2]], [['a', 'AA'], ['b', 'B']], False, 0], [[['added', 'AA', 1], ['count', 0]], [], False, 0], [[], [], False, 0], [[], [], False, 0]], 3: [[[['added', 'AlphaAlphaAlpha', 1], ['added', 'Beta', 1], ['added', 'Gamma', 2], ['count', 3], ['removed', 'Gamma', 2]], [['b', 'Beta'], ['a', 'AlphaAlphaAlpha']], False, 0], [[['added', 'Old', 1], ['renamed', 'NewNewNew', 'Latest']], [['a', 'Latest']], False, 0], [[['added', 'AAA', 1], ['added', 'B', 2], ['added', 'C', 3], ['moved', 'AAA', 1, 3], ['moved', 'C', 2, 1]], [['c', 'C'], ['b', 'B'], ['a', 'AAA']], False, 0], [[['changes', 2]], [['a', 'AAA'], ['b', 'B']], False, 0], [[['added', 'AAA', 1], ['count', 0]], [], False, 0], [[], [], False, 0], [[], [], False, 0]], 4: [[[['added', 'AlphaAlphaAlphaAlpha', 1], ['added', 'Beta', 1], ['added', 'Gamma', 2], ['count', 3], ['removed', 'Gamma', 2]], [['b', 'Beta'], ['a', 'AlphaAlphaAlphaAlpha']], False, 0], [[['added', 'Old', 1], ['renamed', 'NewNewNewNew', 'Latest']], [['a', 'Latest']], False, 0], [[['added', 'AAAA', 1], ['added', 'B', 2], ['added', 'C', 3], ['moved', 'AAAA', 1, 3], ['moved', 'C', 2, 1]], [['c', 'C'], ['b', 'B'], ['a', 'AAAA']], False, 0], [[['changes', 2]], [['a', 'AAAA'], ['b', 'B']], False, 0], [[['added', 'AAAA', 1], ['count', 0]], [], False, 0], [[], [], False, 0], [[], [], False, 0]], 5: [[[['added', 'AlphaAlphaAlphaAlphaAlpha', 1], ['added', 'Beta', 1], ['added', 'Gamma', 2], ['count', 3], ['removed', 'Gamma', 2]], [['b', 'Beta'], ['a', 'AlphaAlphaAlphaAlphaAlpha']], False, 0], [[['added', 'Old', 1], ['renamed', 'NewNewNewNewNew', 'Latest']], [['a', 'Latest']], False, 0], [[['added', 'AAAAA', 1], ['added', 'B', 2], ['added', 'C', 3], ['moved', 'AAAAA', 1, 3], ['moved', 'C', 2, 1]], [['c', 'C'], ['b', 'B'], ['a', 'AAAAA']], False, 0], [[['changes', 2]], [['a', 'AAAAA'], ['b', 'B']], False, 0], [[['added', 'AAAAA', 1], ['count', 0]], [], False, 0], [[], [], False, 0], [[], [], False, 0]]}[N]\nfor i, expression in enumerate(fixtures):\n    check(\"trace-\"+str(i+1), solve(eval(expression)), expected[i])\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":"206d60a0fed2b5f69ecb70b492894accdfc4c5309f278aa5475be18275c0e9b6","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(events):\n    items=[]; batching=False; changes=0; out=[]\n    for e in events:\n        op=e[0]; cue=None\n        index=next((i for i,x in enumerate(items) if len(e)>1 and x[0]==e[1]),None)\n        if op=='begin': batching=True; changes=0\n        elif op=='end':\n            if batching and changes: out.append(['changes',changes])\n            batching=False; changes=0\n        elif op=='reset': items=[]\n        elif op=='count': out.append(['count',len(items)])\n        elif op=='add':\n            if index is not None: items[index][1]=e[2]\n            else:\n                position=max(0,min(len(items),e[3])); items.insert(position,[e[1],e[2]])\n                cue=['added',e[2],position+1]\n        elif index is not None:\n            if op=='remove':\n                item=items.pop(index); cue=['removed',item[1],index+1]\n            elif op=='rename': cue=['renamed',items[index][1],e[2]]; items[index][1]=e[2]\n            elif op=='move':\n                item=items.pop(index); position=max(0,min(len(items),e[2])); items.insert(position,item)\n                cue=['moved',item[1],index+1,position+1]\n        if cue is not None:\n            if batching: changes+=1\n            else: out.append(cue)\n    return [out,items,batching,changes]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [\"[['add','a','Alpha'*N,0],['add','b','Beta',0],['add','c','Gamma',1],['count'],['remove','c']]\", \"[['add','a','Old',0],['add','a','New'*N,4],['rename','a','Latest']]\", \"[['add','a','A'*N,0],['add','b','B',1],['add','c','C',2],['move','a',99],['move','c',0]]\", \"[['begin'],['add','a','A'*N,0],['add','b','B',1],['end'],['begin'],['end']]\", \"[['add','a','A'*N,0],['reset'],['count']]\", \"[['remove','missing'],['move','missing',N],['end']]\", '[]']\nexpected = {1: [[[['added', 'Alpha', 1], ['added', 'Beta', 1], ['added', 'Gamma', 2], ['count', 3], ['removed', 'Gamma', 2]], [['b', 'Beta'], ['a', 'Alpha']], False, 0], [[['added', 'Old', 1], ['renamed', 'New', 'Latest']], [['a', 'Latest']], False, 0], [[['added', 'A', 1], ['added', 'B', 2], ['added', 'C', 3], ['moved', 'A', 1, 3], ['moved', 'C', 2, 1]], [['c', 'C'], ['b', 'B'], ['a', 'A']], False, 0], [[['changes', 2]], [['a', 'A'], ['b', 'B']], False, 0], [[['added', 'A', 1], ['count', 0]], [], False, 0], [[], [], False, 0], [[], [], False, 0]], 2: [[[['added', 'AlphaAlpha', 1], ['added', 'Beta', 1], ['added', 'Gamma', 2], ['count', 3], ['removed', 'Gamma', 2]], [['b', 'Beta'], ['a', 'AlphaAlpha']], False, 0], [[['added', 'Old', 1], ['renamed', 'NewNew', 'Latest']], [['a', 'Latest']], False, 0], [[['added', 'AA', 1], ['added', 'B', 2], ['added', 'C', 3], ['moved', 'AA', 1, 3], ['moved', 'C', 2, 1]], [['c', 'C'], ['b', 'B'], ['a', 'AA']], False, 0], [[['changes', 2]], [['a', 'AA'], ['b', 'B']], False, 0], [[['added', 'AA', 1], ['count', 0]], [], False, 0], [[], [], False, 0], [[], [], False, 0]], 3: [[[['added', 'AlphaAlphaAlpha', 1], ['added', 'Beta', 1], ['added', 'Gamma', 2], ['count', 3], ['removed', 'Gamma', 2]], [['b', 'Beta'], ['a', 'AlphaAlphaAlpha']], False, 0], [[['added', 'Old', 1], ['renamed', 'NewNewNew', 'Latest']], [['a', 'Latest']], False, 0], [[['added', 'AAA', 1], ['added', 'B', 2], ['added', 'C', 3], ['moved', 'AAA', 1, 3], ['moved', 'C', 2, 1]], [['c', 'C'], ['b', 'B'], ['a', 'AAA']], False, 0], [[['changes', 2]], [['a', 'AAA'], ['b', 'B']], False, 0], [[['added', 'AAA', 1], ['count', 0]], [], False, 0], [[], [], False, 0], [[], [], False, 0]], 4: [[[['added', 'AlphaAlphaAlphaAlpha', 1], ['added', 'Beta', 1], ['added', 'Gamma', 2], ['count', 3], ['removed', 'Gamma', 2]], [['b', 'Beta'], ['a', 'AlphaAlphaAlphaAlpha']], False, 0], [[['added', 'Old', 1], ['renamed', 'NewNewNewNew', 'Latest']], [['a', 'Latest']], False, 0], [[['added', 'AAAA', 1], ['added', 'B', 2], ['added', 'C', 3], ['moved', 'AAAA', 1, 3], ['moved', 'C', 2, 1]], [['c', 'C'], ['b', 'B'], ['a', 'AAAA']], False, 0], [[['changes', 2]], [['a', 'AAAA'], ['b', 'B']], False, 0], [[['added', 'AAAA', 1], ['count', 0]], [], False, 0], [[], [], False, 0], [[], [], False, 0]], 5: [[[['added', 'AlphaAlphaAlphaAlphaAlpha', 1], ['added', 'Beta', 1], ['added', 'Gamma', 2], ['count', 3], ['removed', 'Gamma', 2]], [['b', 'Beta'], ['a', 'AlphaAlphaAlphaAlphaAlpha']], False, 0], [[['added', 'Old', 1], ['renamed', 'NewNewNewNewNew', 'Latest']], [['a', 'Latest']], False, 0], [[['added', 'AAAAA', 1], ['added', 'B', 2], ['added', 'C', 3], ['moved', 'AAAAA', 1, 3], ['moved', 'C', 2, 1]], [['c', 'C'], ['b', 'B'], ['a', 'AAAAA']], False, 0], [[['changes', 2]], [['a', 'AAAAA'], ['b', 'B']], False, 0], [[['added', 'AAAAA', 1], ['count', 0]], [], False, 0], [[], [], False, 0], [[], [], False, 0]]}[N]\nfor i, expression in enumerate(fixtures):\n    check(\"trace-\"+str(i+1), solve(eval(expression)), expected[i])\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":"Stipulated bounded policy, not a browser, speech engine, platform API, or standards conformance claim. 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-assistive-announcements-list-change-narration-count","generated_at":"2026-09-29T14:40:31.373334+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Deterministic controlled model of assistive announcement delivery.","repair":"Restore the stated transition: elif op=='count': out.append(['count',len(items)])","root_cause":"Fault site: elif op=='count': out.append(['count',len(items)]) is implemented as elif op=='count': out.append(['count',len(items)-1])","sha256":"1c6daac3a68b349a25f54f6ee3cd57b2de80e7932bdb2c6ad17fc6714fe6ab58","title":"Collection count is based on last item index · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":42.394,"exit_code":1,"observations":[{"actual":[[["added","Alpha",1],["added","Beta",1],["added","Gamma",2],["count",4],["removed","Gamma",2]],[["b","Beta"],["a","Alpha"]],false,0],"check":"trace-1","expected":[[["added","Alpha",1],["added","Beta",1],["added","Gamma",2],["count",3],["removed","Gamma",2]],[["b","Beta"],["a","Alpha"]],false,0],"passed":false},{"actual":[[["added","Old",1],["renamed","New","Latest"]],[["a","Latest"]],false,0],"check":"trace-2","expected":[[["added","Old",1],["renamed","New","Latest"]],[["a","Latest"]],false,0],"passed":true},{"actual":[[["added","A",1],["added","B",2],["added","C",3],["moved","A",1,3],["moved","C",2,1]],[["c","C"],["b","B"],["a","A"]],false,0],"check":"trace-3","expected":[[["added","A",1],["added","B",2],["added","C",3],["moved","A",1,3],["moved","C",2,1]],[["c","C"],["b","B"],["a","A"]],false,0],"passed":true},{"actual":[[["changes",2]],[["a","A"],["b","B"]],false,0],"check":"trace-4","expected":[[["changes",2]],[["a","A"],["b","B"]],false,0],"passed":true},{"actual":[[["added","A",1],["count",1]],[],false,0],"check":"trace-5","expected":[[["added","A",1],["count",0]],[],false,0],"passed":false},{"actual":[[],[],false,0],"check":"trace-6","expected":[[],[],false,0],"passed":true},{"actual":[[],[],false,0],"check":"trace-7","expected":[[],[],false,0],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"trace-1\", \"actual\": [[[\"added\", \"Alpha\", 1], [\"added\", \"Beta\", 1], [\"added\", \"Gamma\", 2], [\"count\", 4], [\"removed\", \"Gamma\", 2]], [[\"b\", \"Beta\"], [\"a\", \"Alpha\"]], false, 0], \"expected\": [[[\"added\", \"Alpha\", 1], [\"added\", \"Beta\", 1], [\"added\", \"Gamma\", 2], [\"count\", 3], [\"removed\", \"Gamma\", 2]], [[\"b\", \"Beta\"], [\"a\", \"Alpha\"]], false, 0], \"passed\": false}, {\"check\": \"trace-2\", \"actual\": [[[\"added\", \"Old\", 1], [\"renamed\", \"New\", \"Latest\"]], [[\"a\", \"Latest\"]], false, 0], \"expected\": [[[\"added\", \"Old\", 1], [\"renamed\", \"New\", \"Latest\"]], [[\"a\", \"Latest\"]], false, 0], \"passed\": true}, {\"check\": \"trace-3\", \"actual\": [[[\"added\", \"A\", 1], [\"added\", \"B\", 2], [\"added\", \"C\", 3], [\"moved\", \"A\", 1, 3], [\"moved\", \"C\", 2, 1]], [[\"c\", \"C\"], [\"b\", \"B\"], [\"a\", \"A\"]], false, 0], \"expected\": [[[\"added\", \"A\", 1], [\"added\", \"B\", 2], [\"added\", \"C\", 3], [\"moved\", \"A\", 1, 3], [\"moved\", \"C\", 2, 1]], [[\"c\", \"C\"], [\"b\", \"B\"], [\"a\", \"A\"]], false, 0], \"passed\": true}, {\"check\": \"trace-4\", \"actual\": [[[\"changes\", 2]], [[\"a\", \"A\"], [\"b\", \"B\"]], false, 0], \"expected\": [[[\"changes\", 2]], [[\"a\", \"A\"], [\"b\", \"B\"]], false, 0], \"passed\": true}, {\"check\": \"trace-5\", \"actual\": [[[\"added\", \"A\", 1], [\"count\", 1]], [], false, 0], \"expected\": [[[\"added\", \"A\", 1], [\"count\", 0]], [], false, 0], \"passed\": false}, {\"check\": \"trace-6\", \"actual\": [[], [], false, 0], \"expected\": [[], [], false, 0], \"passed\": true}, {\"check\": \"trace-7\", \"actual\": [[], [], false, 0], \"expected\": [[], [], false, 0], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":43.018,"exit_code":1,"observations":[{"actual":[[["added","Alpha",1],["added","Beta",1],["added","Gamma",2],["count",2],["removed","Gamma",2]],[["b","Beta"],["a","Alpha"]],false,0],"check":"trace-1","expected":[[["added","Alpha",1],["added","Beta",1],["added","Gamma",2],["count",3],["removed","Gamma",2]],[["b","Beta"],["a","Alpha"]],false,0],"passed":false},{"actual":[[["added","Old",1],["renamed","New","Latest"]],[["a","Latest"]],false,0],"check":"trace-2","expected":[[["added","Old",1],["renamed","New","Latest"]],[["a","Latest"]],false,0],"passed":true},{"actual":[[["added","A",1],["added","B",2],["added","C",3],["moved","A",1,3],["moved","C",2,1]],[["c","C"],["b","B"],["a","A"]],false,0],"check":"trace-3","expected":[[["added","A",1],["added","B",2],["added","C",3],["moved","A",1,3],["moved","C",2,1]],[["c","C"],["b","B"],["a","A"]],false,0],"passed":true},{"actual":[[["changes",2]],[["a","A"],["b","B"]],false,0],"check":"trace-4","expected":[[["changes",2]],[["a","A"],["b","B"]],false,0],"passed":true},{"actual":[[["added","A",1],["count",-1]],[],false,0],"check":"trace-5","expected":[[["added","A",1],["count",0]],[],false,0],"passed":false},{"actual":[[],[],false,0],"check":"trace-6","expected":[[],[],false,0],"passed":true},{"actual":[[],[],false,0],"check":"trace-7","expected":[[],[],false,0],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"trace-1\", \"actual\": [[[\"added\", \"Alpha\", 1], [\"added\", \"Beta\", 1], [\"added\", \"Gamma\", 2], [\"count\", 2], [\"removed\", \"Gamma\", 2]], [[\"b\", \"Beta\"], [\"a\", \"Alpha\"]], false, 0], \"expected\": [[[\"added\", \"Alpha\", 1], [\"added\", \"Beta\", 1], [\"added\", \"Gamma\", 2], [\"count\", 3], [\"removed\", \"Gamma\", 2]], [[\"b\", \"Beta\"], [\"a\", \"Alpha\"]], false, 0], \"passed\": false}, {\"check\": \"trace-2\", \"actual\": [[[\"added\", \"Old\", 1], [\"renamed\", \"New\", \"Latest\"]], [[\"a\", \"Latest\"]], false, 0], \"expected\": [[[\"added\", \"Old\", 1], [\"renamed\", \"New\", \"Latest\"]], [[\"a\", \"Latest\"]], false, 0], \"passed\": true}, {\"check\": \"trace-3\", \"actual\": [[[\"added\", \"A\", 1], [\"added\", \"B\", 2], [\"added\", \"C\", 3], [\"moved\", \"A\", 1, 3], [\"moved\", \"C\", 2, 1]], [[\"c\", \"C\"], [\"b\", \"B\"], [\"a\", \"A\"]], false, 0], \"expected\": [[[\"added\", \"A\", 1], [\"added\", \"B\", 2], [\"added\", \"C\", 3], [\"moved\", \"A\", 1, 3], [\"moved\", \"C\", 2, 1]], [[\"c\", \"C\"], [\"b\", \"B\"], [\"a\", \"A\"]], false, 0], \"passed\": true}, {\"check\": \"trace-4\", \"actual\": [[[\"changes\", 2]], [[\"a\", \"A\"], [\"b\", \"B\"]], false, 0], \"expected\": [[[\"changes\", 2]], [[\"a\", \"A\"], [\"b\", \"B\"]], false, 0], \"passed\": true}, {\"check\": \"trace-5\", \"actual\": [[[\"added\", \"A\", 1], [\"count\", -1]], [], false, 0], \"expected\": [[[\"added\", \"A\", 1], [\"count\", 0]], [], false, 0], \"passed\": false}, {\"check\": \"trace-6\", \"actual\": [[], [], false, 0], \"expected\": [[], [], false, 0], \"passed\": true}, {\"check\": \"trace-7\", \"actual\": [[], [], false, 0], \"expected\": [[], [], false, 0], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":42.272,"exit_code":0,"observations":[{"actual":[[["added","Alpha",1],["added","Beta",1],["added","Gamma",2],["count",3],["removed","Gamma",2]],[["b","Beta"],["a","Alpha"]],false,0],"check":"trace-1","expected":[[["added","Alpha",1],["added","Beta",1],["added","Gamma",2],["count",3],["removed","Gamma",2]],[["b","Beta"],["a","Alpha"]],false,0],"passed":true},{"actual":[[["added","Old",1],["renamed","New","Latest"]],[["a","Latest"]],false,0],"check":"trace-2","expected":[[["added","Old",1],["renamed","New","Latest"]],[["a","Latest"]],false,0],"passed":true},{"actual":[[["added","A",1],["added","B",2],["added","C",3],["moved","A",1,3],["moved","C",2,1]],[["c","C"],["b","B"],["a","A"]],false,0],"check":"trace-3","expected":[[["added","A",1],["added","B",2],["added","C",3],["moved","A",1,3],["moved","C",2,1]],[["c","C"],["b","B"],["a","A"]],false,0],"passed":true},{"actual":[[["changes",2]],[["a","A"],["b","B"]],false,0],"check":"trace-4","expected":[[["changes",2]],[["a","A"],["b","B"]],false,0],"passed":true},{"actual":[[["added","A",1],["count",0]],[],false,0],"check":"trace-5","expected":[[["added","A",1],["count",0]],[],false,0],"passed":true},{"actual":[[],[],false,0],"check":"trace-6","expected":[[],[],false,0],"passed":true},{"actual":[[],[],false,0],"check":"trace-7","expected":[[],[],false,0],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"trace-1\", \"actual\": [[[\"added\", \"Alpha\", 1], [\"added\", \"Beta\", 1], [\"added\", \"Gamma\", 2], [\"count\", 3], [\"removed\", \"Gamma\", 2]], [[\"b\", \"Beta\"], [\"a\", \"Alpha\"]], false, 0], \"expected\": [[[\"added\", \"Alpha\", 1], [\"added\", \"Beta\", 1], [\"added\", \"Gamma\", 2], [\"count\", 3], [\"removed\", \"Gamma\", 2]], [[\"b\", \"Beta\"], [\"a\", \"Alpha\"]], false, 0], \"passed\": true}, {\"check\": \"trace-2\", \"actual\": [[[\"added\", \"Old\", 1], [\"renamed\", \"New\", \"Latest\"]], [[\"a\", \"Latest\"]], false, 0], \"expected\": [[[\"added\", \"Old\", 1], [\"renamed\", \"New\", \"Latest\"]], [[\"a\", \"Latest\"]], false, 0], \"passed\": true}, {\"check\": \"trace-3\", \"actual\": [[[\"added\", \"A\", 1], [\"added\", \"B\", 2], [\"added\", \"C\", 3], [\"moved\", \"A\", 1, 3], [\"moved\", \"C\", 2, 1]], [[\"c\", \"C\"], [\"b\", \"B\"], [\"a\", \"A\"]], false, 0], \"expected\": [[[\"added\", \"A\", 1], [\"added\", \"B\", 2], [\"added\", \"C\", 3], [\"moved\", \"A\", 1, 3], [\"moved\", \"C\", 2, 1]], [[\"c\", \"C\"], [\"b\", \"B\"], [\"a\", \"A\"]], false, 0], \"passed\": true}, {\"check\": \"trace-4\", \"actual\": [[[\"changes\", 2]], [[\"a\", \"A\"], [\"b\", \"B\"]], false, 0], \"expected\": [[[\"changes\", 2]], [[\"a\", \"A\"], [\"b\", \"B\"]], false, 0], \"passed\": true}, {\"check\": \"trace-5\", \"actual\": [[[\"added\", \"A\", 1], [\"count\", 0]], [], false, 0], \"expected\": [[[\"added\", \"A\", 1], [\"count\", 0]], [], false, 0], \"passed\": true}, {\"check\": \"trace-6\", \"actual\": [[], [], false, 0], \"expected\": [[], [], false, 0], \"passed\": true}, {\"check\": \"trace-7\", \"actual\": [[], [], false, 0], \"expected\": [[], [], false, 0], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}