{"abstract":"Partial cache admission publishes complete requested fragments atomically: commit removes old-generation cells outside the new sparse object.","category":"HTTP ranges","checks":9,"contract":"x is [old-visible-cells,events]. Events begin(id,expected-offsets), put(id,offset,char), commit(id), abort(id), read. One transaction at a time; unknown or mismatching ids ignored. A conflicting duplicate byte invalidates the active transaction. Commit succeeds only when every expected cell is present and replaces the old generation. Readers see committed cells sorted by offset. Return [read-snapshots,final-cells,pending-id].","evaluation_group":"s3-http_ranges-partial-admission-transaction","failed_approach":"The partial repair uses visible=dict(x[0])\npending=None\nreads=[]\nfor event in x[1]:\n    op=event[0]\n    if op=='begin':\n        if pending is not None: continue\n        pending=[event[1],set(event[2]),{}]\n    elif op=='put':\n        if pending is None or event[1]!=pending[0]: continue\n        at,char=event[2:]\n        if at not in pending[1]: continue\n        if at in pending[2] and pending[2][at]!=char:\n            pending=None\n            continue\n        pending[2][at]=char\n    elif op=='commit':\n        if pending is None or event[1]!=pending[0]: continue\n        if set(pending[2])!=pending[1]: continue\n        visible.update(pending[2])\n        visible={k:v for k,v in visible.items() if k<=max(visible,default=0)}\n        pending=None\n    elif op=='abort':\n        if pending is not None and event[1]==pending[0]: pending=None\n    elif op=='read':\n        reads.append(sorted(visible.items()))\nreturn [reads,sorted(visible.items()),pending[0] if pending is not None else None], which still violates the stated contract.","family":"s3-http_ranges-partial-admission-transaction-generation-replacement","id":"FA-26971","implementations":{"attempt":{"sha256":"f7b0f356e756e8a0c1b3cc9ddcb15ab8b688605b076a3ee41229d45ace556743","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    visible=dict(x[0])\n    pending=None\n    reads=[]\n    for event in x[1]:\n        op=event[0]\n        if op=='begin':\n            if pending is not None: continue\n            pending=[event[1],set(event[2]),{}]\n        elif op=='put':\n            if pending is None or event[1]!=pending[0]: continue\n            at,char=event[2:]\n            if at not in pending[1]: continue\n            if at in pending[2] and pending[2][at]!=char:\n                pending=None\n                continue\n            pending[2][at]=char\n        elif op=='commit':\n            if pending is None or event[1]!=pending[0]: continue\n            if set(pending[2])!=pending[1]: continue\n            visible.update(pending[2])\n            visible={k:v for k,v in visible.items() if k<=max(visible,default=0)}\n            pending=None\n        elif op=='abort':\n            if pending is not None and event[1]==pending[0]: pending=None\n        elif op=='read':\n            reads.append(sorted(visible.items()))\n    return [reads,sorted(visible.items()),pending[0] if pending is not None else None]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('generation-replacement fixture 0', json.loads(json.dumps(solve([[[0,'o'],[9,'z']],[['begin','a',[0,1]],['put','a',1,'b'],['read'],['put','a',0,'a'],['commit','a'],['read']]]))), json.loads(json.dumps([[[[0,'o'],[9,'z']],[[0,'a'],[1,'b']]],[[0,'a'],[1,'b']],None])))\ncheck('generation-replacement fixture 1', json.loads(json.dumps(solve([[],[['begin','a',[0,1]],['put','a',0,'a'],['commit','a'],['read']]]))), json.loads(json.dumps([[[]],[],'a'])))\ncheck('generation-replacement fixture 2', json.loads(json.dumps(solve([[],[['begin','a',[0]],['put','wrong',0,'x'],['put','a',1,'y'],['commit','a'],['read']]]))), json.loads(json.dumps([[[]],[],'a'])))\ncheck('generation-replacement fixture 3', json.loads(json.dumps(solve([[],[['begin','a',[0]],['put','a',0,'a'],['put','a',1,'b'],['commit','a']]]))), json.loads(json.dumps([[],[[0,'a']],None])))\ncheck('generation-replacement fixture 4', json.loads(json.dumps(solve([[],[['begin','a',[0]],['put','a',0,'a'],['put','a',0,'b'],['commit','a']]]))), json.loads(json.dumps([[],[],None])))\ncheck('generation-replacement fixture 5', json.loads(json.dumps(solve([[],[['begin','a',[0]],['begin','b',[]],['abort','b'],['put','a',0,'a'],['commit','a']]]))), json.loads(json.dumps([[],[[0,'a']],None])))\ncheck('generation-replacement fixture 6', json.loads(json.dumps(solve([[],[['begin','a',[0]],['put','a',0,'a'],['put','a',0,'a'],['commit','wrong'],['read'],['commit','a']]]))), json.loads(json.dumps([[[]],[[0,'a']],None])))\ncheck('generation-replacement fixture 7', json.loads(json.dumps(solve([[],[['begin','a',[]],['commit','a'],['begin','b',[N]],['put','b',N,'p'],['commit','b']]]))), json.loads(json.dumps([[],[[N,'p']],None])))\ncheck('generation-replacement fixture 8', json.loads(json.dumps(solve([[[0,'o']],[['begin','a',[0]],['put','a',0,'a'],['abort','a'],['read']]]))), json.loads(json.dumps([[[[0,'o']]],[[0,'o']],None])))\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":"19322094e83109340fea8e9f3189f3cbf97c8902e82490af75f3968843d1acb2","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    visible=dict(x[0])\n    pending=None\n    reads=[]\n    for event in x[1]:\n        op=event[0]\n        if op=='begin':\n            if pending is not None: continue\n            pending=[event[1],set(event[2]),{}]\n        elif op=='put':\n            if pending is None or event[1]!=pending[0]: continue\n            at,char=event[2:]\n            if at not in pending[1]: continue\n            if at in pending[2] and pending[2][at]!=char:\n                pending=None\n                continue\n            pending[2][at]=char\n        elif op=='commit':\n            if pending is None or event[1]!=pending[0]: continue\n            if set(pending[2])!=pending[1]: continue\n            visible.update(pending[2])\n            pending=None\n        elif op=='abort':\n            if pending is not None and event[1]==pending[0]: pending=None\n        elif op=='read':\n            reads.append(sorted(visible.items()))\n    return [reads,sorted(visible.items()),pending[0] if pending is not None else None]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('generation-replacement fixture 0', json.loads(json.dumps(solve([[[0,'o'],[9,'z']],[['begin','a',[0,1]],['put','a',1,'b'],['read'],['put','a',0,'a'],['commit','a'],['read']]]))), json.loads(json.dumps([[[[0,'o'],[9,'z']],[[0,'a'],[1,'b']]],[[0,'a'],[1,'b']],None])))\ncheck('generation-replacement fixture 1', json.loads(json.dumps(solve([[],[['begin','a',[0,1]],['put','a',0,'a'],['commit','a'],['read']]]))), json.loads(json.dumps([[[]],[],'a'])))\ncheck('generation-replacement fixture 2', json.loads(json.dumps(solve([[],[['begin','a',[0]],['put','wrong',0,'x'],['put','a',1,'y'],['commit','a'],['read']]]))), json.loads(json.dumps([[[]],[],'a'])))\ncheck('generation-replacement fixture 3', json.loads(json.dumps(solve([[],[['begin','a',[0]],['put','a',0,'a'],['put','a',1,'b'],['commit','a']]]))), json.loads(json.dumps([[],[[0,'a']],None])))\ncheck('generation-replacement fixture 4', json.loads(json.dumps(solve([[],[['begin','a',[0]],['put','a',0,'a'],['put','a',0,'b'],['commit','a']]]))), json.loads(json.dumps([[],[],None])))\ncheck('generation-replacement fixture 5', json.loads(json.dumps(solve([[],[['begin','a',[0]],['begin','b',[]],['abort','b'],['put','a',0,'a'],['commit','a']]]))), json.loads(json.dumps([[],[[0,'a']],None])))\ncheck('generation-replacement fixture 6', json.loads(json.dumps(solve([[],[['begin','a',[0]],['put','a',0,'a'],['put','a',0,'a'],['commit','wrong'],['read'],['commit','a']]]))), json.loads(json.dumps([[[]],[[0,'a']],None])))\ncheck('generation-replacement fixture 7', json.loads(json.dumps(solve([[],[['begin','a',[]],['commit','a'],['begin','b',[N]],['put','b',N,'p'],['commit','b']]]))), json.loads(json.dumps([[],[[N,'p']],None])))\ncheck('generation-replacement fixture 8', json.loads(json.dumps(solve([[[0,'o']],[['begin','a',[0]],['put','a',0,'a'],['abort','a'],['read']]]))), json.loads(json.dumps([[[[0,'o']]],[[0,'o']],None])))\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":"765cad2536d5f14986957dc06b63afc6d05c8623b6f7afcafd1ff547f1471364","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    visible=dict(x[0])\n    pending=None\n    reads=[]\n    for event in x[1]:\n        op=event[0]\n        if op=='begin':\n            if pending is not None: continue\n            pending=[event[1],set(event[2]),{}]\n        elif op=='put':\n            if pending is None or event[1]!=pending[0]: continue\n            at,char=event[2:]\n            if at not in pending[1]: continue\n            if at in pending[2] and pending[2][at]!=char:\n                pending=None\n                continue\n            pending[2][at]=char\n        elif op=='commit':\n            if pending is None or event[1]!=pending[0]: continue\n            if set(pending[2])!=pending[1]: continue\n            visible=dict(pending[2])\n            pending=None\n        elif op=='abort':\n            if pending is not None and event[1]==pending[0]: pending=None\n        elif op=='read':\n            reads.append(sorted(visible.items()))\n    return [reads,sorted(visible.items()),pending[0] if pending is not None else None]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('generation-replacement fixture 0', json.loads(json.dumps(solve([[[0,'o'],[9,'z']],[['begin','a',[0,1]],['put','a',1,'b'],['read'],['put','a',0,'a'],['commit','a'],['read']]]))), json.loads(json.dumps([[[[0,'o'],[9,'z']],[[0,'a'],[1,'b']]],[[0,'a'],[1,'b']],None])))\ncheck('generation-replacement fixture 1', json.loads(json.dumps(solve([[],[['begin','a',[0,1]],['put','a',0,'a'],['commit','a'],['read']]]))), json.loads(json.dumps([[[]],[],'a'])))\ncheck('generation-replacement fixture 2', json.loads(json.dumps(solve([[],[['begin','a',[0]],['put','wrong',0,'x'],['put','a',1,'y'],['commit','a'],['read']]]))), json.loads(json.dumps([[[]],[],'a'])))\ncheck('generation-replacement fixture 3', json.loads(json.dumps(solve([[],[['begin','a',[0]],['put','a',0,'a'],['put','a',1,'b'],['commit','a']]]))), json.loads(json.dumps([[],[[0,'a']],None])))\ncheck('generation-replacement fixture 4', json.loads(json.dumps(solve([[],[['begin','a',[0]],['put','a',0,'a'],['put','a',0,'b'],['commit','a']]]))), json.loads(json.dumps([[],[],None])))\ncheck('generation-replacement fixture 5', json.loads(json.dumps(solve([[],[['begin','a',[0]],['begin','b',[]],['abort','b'],['put','a',0,'a'],['commit','a']]]))), json.loads(json.dumps([[],[[0,'a']],None])))\ncheck('generation-replacement fixture 6', json.loads(json.dumps(solve([[],[['begin','a',[0]],['put','a',0,'a'],['put','a',0,'a'],['commit','wrong'],['read'],['commit','a']]]))), json.loads(json.dumps([[[]],[[0,'a']],None])))\ncheck('generation-replacement fixture 7', json.loads(json.dumps(solve([[],[['begin','a',[]],['commit','a'],['begin','b',[N]],['put','b',N,'p'],['commit','b']]]))), json.loads(json.dumps([[],[[N,'p']],None])))\ncheck('generation-replacement fixture 8', json.loads(json.dumps(solve([[[0,'o']],[['begin','a',[0]],['put','a',0,'a'],['abort','a'],['read']]]))), json.loads(json.dumps([[[[0,'o']]],[[0,'o']],None])))\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":"Deterministic simplified range service, with stipulated local policies and already parsed trusted inputs; not a complete HTTP implementation. 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-http_ranges-partial-admission-transaction-generation-replacement","generated_at":"2026-09-29T14:41:20.651992+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Range responses combine representation identity, conditional requests, framing, and partial-object state.","repair":"Apply the bounded decision exactly: visible=dict(x[0])\npending=None\nreads=[]\nfor event in x[1]:\n    op=event[0]\n    if op=='begin':\n        if pending is not None: continue\n        pending=[event[1],set(event[2]),{}]\n    elif op=='put':\n        if pending is None or event[1]!=pending[0]: continue\n        at,char=event[2:]\n        if at not in pending[1]: continue\n        if at in pending[2] and pending[2][at]!=char:\n            pending=None\n            continue\n        pending[2][at]=char\n    elif op=='commit':\n        if pending is None or event[1]!=pending[0]: continue\n        if set(pending[2])!=pending[1]: continue\n        visible=dict(pending[2])\n        pending=None\n    elif op=='abort':\n        if pending is not None and event[1]==pending[0]: pending=None\n    elif op=='read':\n        reads.append(sorted(visible.items()))\nreturn [reads,sorted(visible.items()),pending[0] if pending is not None else None]","root_cause":"The partial-admission-transaction-generation-replacement decision uses visible=dict(x[0])\npending=None\nreads=[]\nfor event in x[1]:\n    op=event[0]\n    if op=='begin':\n        if pending is not None: continue\n        pending=[event[1],set(event[2]),{}]\n    elif op=='put':\n        if pending is None or event[1]!=pending[0]: continue\n        at,char=event[2:]\n        if at not in pending[1]: continue\n        if at in pending[2] and pending[2][at]!=char:\n            pending=None\n            continue\n        pending[2][at]=char\n    elif op=='commit':\n        if pending is None or event[1]!=pending[0]: continue\n        if set(pending[2])!=pending[1]: continue\n        visible.update(pending[2])\n        pending=None\n    elif op=='abort':\n        if pending is not None and event[1]==pending[0]: pending=None\n    elif op=='read':\n        reads.append(sorted(visible.items()))\nreturn [reads,sorted(visible.items()),pending[0] if pending is not None else None].","sha256":"2b9677502ba33b0032a5154fabb98da9dbd97f3ca0a6718d0a9460cbdbe77717","title":"Partial cache admission publishes complete requested fragments atomically: commit removes old-generation cells outside the new sparse object · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":39.523,"exit_code":1,"observations":[{"actual":[[[[0,"o"],[9,"z"]],[[0,"a"],[1,"b"],[9,"z"]]],[[0,"a"],[1,"b"],[9,"z"]],null],"check":"generation-replacement fixture 0","expected":[[[[0,"o"],[9,"z"]],[[0,"a"],[1,"b"]]],[[0,"a"],[1,"b"]],null],"passed":false},{"actual":[[[]],[],"a"],"check":"generation-replacement fixture 1","expected":[[[]],[],"a"],"passed":true},{"actual":[[[]],[],"a"],"check":"generation-replacement fixture 2","expected":[[[]],[],"a"],"passed":true},{"actual":[[],[[0,"a"]],null],"check":"generation-replacement fixture 3","expected":[[],[[0,"a"]],null],"passed":true},{"actual":[[],[],null],"check":"generation-replacement fixture 4","expected":[[],[],null],"passed":true},{"actual":[[],[[0,"a"]],null],"check":"generation-replacement fixture 5","expected":[[],[[0,"a"]],null],"passed":true},{"actual":[[[]],[[0,"a"]],null],"check":"generation-replacement fixture 6","expected":[[[]],[[0,"a"]],null],"passed":true},{"actual":[[],[[1,"p"]],null],"check":"generation-replacement fixture 7","expected":[[],[[1,"p"]],null],"passed":true},{"actual":[[[[0,"o"]]],[[0,"o"]],null],"check":"generation-replacement fixture 8","expected":[[[[0,"o"]]],[[0,"o"]],null],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"generation-replacement fixture 0\", \"actual\": [[[[0, \"o\"], [9, \"z\"]], [[0, \"a\"], [1, \"b\"], [9, \"z\"]]], [[0, \"a\"], [1, \"b\"], [9, \"z\"]], null], \"expected\": [[[[0, \"o\"], [9, \"z\"]], [[0, \"a\"], [1, \"b\"]]], [[0, \"a\"], [1, \"b\"]], null], \"passed\": false}, {\"check\": \"generation-replacement fixture 1\", \"actual\": [[[]], [], \"a\"], \"expected\": [[[]], [], \"a\"], \"passed\": true}, {\"check\": \"generation-replacement fixture 2\", \"actual\": [[[]], [], \"a\"], \"expected\": [[[]], [], \"a\"], \"passed\": true}, {\"check\": \"generation-replacement fixture 3\", \"actual\": [[], [[0, \"a\"]], null], \"expected\": [[], [[0, \"a\"]], null], \"passed\": true}, {\"check\": \"generation-replacement fixture 4\", \"actual\": [[], [], null], \"expected\": [[], [], null], \"passed\": true}, {\"check\": \"generation-replacement fixture 5\", \"actual\": [[], [[0, \"a\"]], null], \"expected\": [[], [[0, \"a\"]], null], \"passed\": true}, {\"check\": \"generation-replacement fixture 6\", \"actual\": [[[]], [[0, \"a\"]], null], \"expected\": [[[]], [[0, \"a\"]], null], \"passed\": true}, {\"check\": \"generation-replacement fixture 7\", \"actual\": [[], [[1, \"p\"]], null], \"expected\": [[], [[1, \"p\"]], null], \"passed\": true}, {\"check\": \"generation-replacement fixture 8\", \"actual\": [[[[0, \"o\"]]], [[0, \"o\"]], null], \"expected\": [[[[0, \"o\"]]], [[0, \"o\"]], null], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.539,"exit_code":1,"observations":[{"actual":[[[[0,"o"],[9,"z"]],[[0,"a"],[1,"b"],[9,"z"]]],[[0,"a"],[1,"b"],[9,"z"]],null],"check":"generation-replacement fixture 0","expected":[[[[0,"o"],[9,"z"]],[[0,"a"],[1,"b"]]],[[0,"a"],[1,"b"]],null],"passed":false},{"actual":[[[]],[],"a"],"check":"generation-replacement fixture 1","expected":[[[]],[],"a"],"passed":true},{"actual":[[[]],[],"a"],"check":"generation-replacement fixture 2","expected":[[[]],[],"a"],"passed":true},{"actual":[[],[[0,"a"]],null],"check":"generation-replacement fixture 3","expected":[[],[[0,"a"]],null],"passed":true},{"actual":[[],[],null],"check":"generation-replacement fixture 4","expected":[[],[],null],"passed":true},{"actual":[[],[[0,"a"]],null],"check":"generation-replacement fixture 5","expected":[[],[[0,"a"]],null],"passed":true},{"actual":[[[]],[[0,"a"]],null],"check":"generation-replacement fixture 6","expected":[[[]],[[0,"a"]],null],"passed":true},{"actual":[[],[[1,"p"]],null],"check":"generation-replacement fixture 7","expected":[[],[[1,"p"]],null],"passed":true},{"actual":[[[[0,"o"]]],[[0,"o"]],null],"check":"generation-replacement fixture 8","expected":[[[[0,"o"]]],[[0,"o"]],null],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"generation-replacement fixture 0\", \"actual\": [[[[0, \"o\"], [9, \"z\"]], [[0, \"a\"], [1, \"b\"], [9, \"z\"]]], [[0, \"a\"], [1, \"b\"], [9, \"z\"]], null], \"expected\": [[[[0, \"o\"], [9, \"z\"]], [[0, \"a\"], [1, \"b\"]]], [[0, \"a\"], [1, \"b\"]], null], \"passed\": false}, {\"check\": \"generation-replacement fixture 1\", \"actual\": [[[]], [], \"a\"], \"expected\": [[[]], [], \"a\"], \"passed\": true}, {\"check\": \"generation-replacement fixture 2\", \"actual\": [[[]], [], \"a\"], \"expected\": [[[]], [], \"a\"], \"passed\": true}, {\"check\": \"generation-replacement fixture 3\", \"actual\": [[], [[0, \"a\"]], null], \"expected\": [[], [[0, \"a\"]], null], \"passed\": true}, {\"check\": \"generation-replacement fixture 4\", \"actual\": [[], [], null], \"expected\": [[], [], null], \"passed\": true}, {\"check\": \"generation-replacement fixture 5\", \"actual\": [[], [[0, \"a\"]], null], \"expected\": [[], [[0, \"a\"]], null], \"passed\": true}, {\"check\": \"generation-replacement fixture 6\", \"actual\": [[[]], [[0, \"a\"]], null], \"expected\": [[[]], [[0, \"a\"]], null], \"passed\": true}, {\"check\": \"generation-replacement fixture 7\", \"actual\": [[], [[1, \"p\"]], null], \"expected\": [[], [[1, \"p\"]], null], \"passed\": true}, {\"check\": \"generation-replacement fixture 8\", \"actual\": [[[[0, \"o\"]]], [[0, \"o\"]], null], \"expected\": [[[[0, \"o\"]]], [[0, \"o\"]], null], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.961,"exit_code":0,"observations":[{"actual":[[[[0,"o"],[9,"z"]],[[0,"a"],[1,"b"]]],[[0,"a"],[1,"b"]],null],"check":"generation-replacement fixture 0","expected":[[[[0,"o"],[9,"z"]],[[0,"a"],[1,"b"]]],[[0,"a"],[1,"b"]],null],"passed":true},{"actual":[[[]],[],"a"],"check":"generation-replacement fixture 1","expected":[[[]],[],"a"],"passed":true},{"actual":[[[]],[],"a"],"check":"generation-replacement fixture 2","expected":[[[]],[],"a"],"passed":true},{"actual":[[],[[0,"a"]],null],"check":"generation-replacement fixture 3","expected":[[],[[0,"a"]],null],"passed":true},{"actual":[[],[],null],"check":"generation-replacement fixture 4","expected":[[],[],null],"passed":true},{"actual":[[],[[0,"a"]],null],"check":"generation-replacement fixture 5","expected":[[],[[0,"a"]],null],"passed":true},{"actual":[[[]],[[0,"a"]],null],"check":"generation-replacement fixture 6","expected":[[[]],[[0,"a"]],null],"passed":true},{"actual":[[],[[1,"p"]],null],"check":"generation-replacement fixture 7","expected":[[],[[1,"p"]],null],"passed":true},{"actual":[[[[0,"o"]]],[[0,"o"]],null],"check":"generation-replacement fixture 8","expected":[[[[0,"o"]]],[[0,"o"]],null],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"generation-replacement fixture 0\", \"actual\": [[[[0, \"o\"], [9, \"z\"]], [[0, \"a\"], [1, \"b\"]]], [[0, \"a\"], [1, \"b\"]], null], \"expected\": [[[[0, \"o\"], [9, \"z\"]], [[0, \"a\"], [1, \"b\"]]], [[0, \"a\"], [1, \"b\"]], null], \"passed\": true}, {\"check\": \"generation-replacement fixture 1\", \"actual\": [[[]], [], \"a\"], \"expected\": [[[]], [], \"a\"], \"passed\": true}, {\"check\": \"generation-replacement fixture 2\", \"actual\": [[[]], [], \"a\"], \"expected\": [[[]], [], \"a\"], \"passed\": true}, {\"check\": \"generation-replacement fixture 3\", \"actual\": [[], [[0, \"a\"]], null], \"expected\": [[], [[0, \"a\"]], null], \"passed\": true}, {\"check\": \"generation-replacement fixture 4\", \"actual\": [[], [], null], \"expected\": [[], [], null], \"passed\": true}, {\"check\": \"generation-replacement fixture 5\", \"actual\": [[], [[0, \"a\"]], null], \"expected\": [[], [[0, \"a\"]], null], \"passed\": true}, {\"check\": \"generation-replacement fixture 6\", \"actual\": [[[]], [[0, \"a\"]], null], \"expected\": [[[]], [[0, \"a\"]], null], \"passed\": true}, {\"check\": \"generation-replacement fixture 7\", \"actual\": [[], [[1, \"p\"]], null], \"expected\": [[], [[1, \"p\"]], null], \"passed\": true}, {\"check\": \"generation-replacement fixture 8\", \"actual\": [[[[0, \"o\"]]], [[0, \"o\"]], null], \"expected\": [[[[0, \"o\"]]], [[0, \"o\"]], null], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}