{"abstract":"Partial cache admission publishes complete requested fragments atomically: a prefix does not prove every promised range cell arrived.","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 not set(pending[2]).issubset(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], which still violates the stated contract.","family":"s3-http_ranges-partial-admission-transaction-commit-completeness","id":"FA-26966","implementations":{"attempt":{"sha256":"01c09de24082c73688f4d4b741d1e719bb2978e54ec3eb42eb8887e947fa1c20","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 not set(pending[2]).issubset(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('commit-completeness 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('commit-completeness fixture 1', json.loads(json.dumps(solve([[],[['begin','a',[0,1]],['put','a',0,'a'],['commit','a'],['read']]]))), json.loads(json.dumps([[[]],[],'a'])))\ncheck('commit-completeness 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('commit-completeness 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('commit-completeness 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('commit-completeness 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('commit-completeness 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('commit-completeness 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('commit-completeness 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":"8071566b416c15d23cb072da4edde725fa78bb2ea157785ab6aedb08e97b4afe","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 not pending[2] and 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('commit-completeness 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('commit-completeness fixture 1', json.loads(json.dumps(solve([[],[['begin','a',[0,1]],['put','a',0,'a'],['commit','a'],['read']]]))), json.loads(json.dumps([[[]],[],'a'])))\ncheck('commit-completeness 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('commit-completeness 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('commit-completeness 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('commit-completeness 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('commit-completeness 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('commit-completeness 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('commit-completeness 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":"9a7edfa9de267a0d295d18629671babfb8108598ce987b9784e8bd17178e3822","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('commit-completeness 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('commit-completeness fixture 1', json.loads(json.dumps(solve([[],[['begin','a',[0,1]],['put','a',0,'a'],['commit','a'],['read']]]))), json.loads(json.dumps([[[]],[],'a'])))\ncheck('commit-completeness 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('commit-completeness 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('commit-completeness 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('commit-completeness 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('commit-completeness 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('commit-completeness 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('commit-completeness 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-commit-completeness","generated_at":"2026-09-29T14:41:20.651219+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-commit-completeness 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 not pending[2] and 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].","sha256":"d2815dff85db3f725cd1a1b035e3b3aa7236dccae8997caf8b74cc492c053d9a","title":"Partial cache admission publishes complete requested fragments atomically: a prefix does not prove every promised range cell arrived · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.025,"exit_code":1,"observations":[{"actual":[[[[0,"o"],[9,"z"]],[[0,"a"],[1,"b"]]],[[0,"a"],[1,"b"]],null],"check":"commit-completeness fixture 0","expected":[[[[0,"o"],[9,"z"]],[[0,"a"],[1,"b"]]],[[0,"a"],[1,"b"]],null],"passed":true},{"actual":[[[[0,"a"]]],[[0,"a"]],null],"check":"commit-completeness fixture 1","expected":[[[]],[],"a"],"passed":false},{"actual":[[[]],[],null],"check":"commit-completeness fixture 2","expected":[[[]],[],"a"],"passed":false},{"actual":[[],[[0,"a"]],null],"check":"commit-completeness fixture 3","expected":[[],[[0,"a"]],null],"passed":true},{"actual":[[],[],null],"check":"commit-completeness fixture 4","expected":[[],[],null],"passed":true},{"actual":[[],[[0,"a"]],null],"check":"commit-completeness fixture 5","expected":[[],[[0,"a"]],null],"passed":true},{"actual":[[[]],[[0,"a"]],null],"check":"commit-completeness fixture 6","expected":[[[]],[[0,"a"]],null],"passed":true},{"actual":[[],[[1,"p"]],null],"check":"commit-completeness fixture 7","expected":[[],[[1,"p"]],null],"passed":true},{"actual":[[[[0,"o"]]],[[0,"o"]],null],"check":"commit-completeness fixture 8","expected":[[[[0,"o"]]],[[0,"o"]],null],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"commit-completeness 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\": \"commit-completeness fixture 1\", \"actual\": [[[[0, \"a\"]]], [[0, \"a\"]], null], \"expected\": [[[]], [], \"a\"], \"passed\": false}, {\"check\": \"commit-completeness fixture 2\", \"actual\": [[[]], [], null], \"expected\": [[[]], [], \"a\"], \"passed\": false}, {\"check\": \"commit-completeness fixture 3\", \"actual\": [[], [[0, \"a\"]], null], \"expected\": [[], [[0, \"a\"]], null], \"passed\": true}, {\"check\": \"commit-completeness fixture 4\", \"actual\": [[], [], null], \"expected\": [[], [], null], \"passed\": true}, {\"check\": \"commit-completeness fixture 5\", \"actual\": [[], [[0, \"a\"]], null], \"expected\": [[], [[0, \"a\"]], null], \"passed\": true}, {\"check\": \"commit-completeness fixture 6\", \"actual\": [[[]], [[0, \"a\"]], null], \"expected\": [[[]], [[0, \"a\"]], null], \"passed\": true}, {\"check\": \"commit-completeness fixture 7\", \"actual\": [[], [[1, \"p\"]], null], \"expected\": [[], [[1, \"p\"]], null], \"passed\": true}, {\"check\": \"commit-completeness fixture 8\", \"actual\": [[[[0, \"o\"]]], [[0, \"o\"]], null], \"expected\": [[[[0, \"o\"]]], [[0, \"o\"]], null], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.563,"exit_code":1,"observations":[{"actual":[[[[0,"o"],[9,"z"]],[[0,"a"],[1,"b"]]],[[0,"a"],[1,"b"]],null],"check":"commit-completeness fixture 0","expected":[[[[0,"o"],[9,"z"]],[[0,"a"],[1,"b"]]],[[0,"a"],[1,"b"]],null],"passed":true},{"actual":[[[[0,"a"]]],[[0,"a"]],null],"check":"commit-completeness fixture 1","expected":[[[]],[],"a"],"passed":false},{"actual":[[[]],[],"a"],"check":"commit-completeness fixture 2","expected":[[[]],[],"a"],"passed":true},{"actual":[[],[[0,"a"]],null],"check":"commit-completeness fixture 3","expected":[[],[[0,"a"]],null],"passed":true},{"actual":[[],[],null],"check":"commit-completeness fixture 4","expected":[[],[],null],"passed":true},{"actual":[[],[[0,"a"]],null],"check":"commit-completeness fixture 5","expected":[[],[[0,"a"]],null],"passed":true},{"actual":[[[]],[[0,"a"]],null],"check":"commit-completeness fixture 6","expected":[[[]],[[0,"a"]],null],"passed":true},{"actual":[[],[[1,"p"]],null],"check":"commit-completeness fixture 7","expected":[[],[[1,"p"]],null],"passed":true},{"actual":[[[[0,"o"]]],[[0,"o"]],null],"check":"commit-completeness fixture 8","expected":[[[[0,"o"]]],[[0,"o"]],null],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"commit-completeness 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\": \"commit-completeness fixture 1\", \"actual\": [[[[0, \"a\"]]], [[0, \"a\"]], null], \"expected\": [[[]], [], \"a\"], \"passed\": false}, {\"check\": \"commit-completeness fixture 2\", \"actual\": [[[]], [], \"a\"], \"expected\": [[[]], [], \"a\"], \"passed\": true}, {\"check\": \"commit-completeness fixture 3\", \"actual\": [[], [[0, \"a\"]], null], \"expected\": [[], [[0, \"a\"]], null], \"passed\": true}, {\"check\": \"commit-completeness fixture 4\", \"actual\": [[], [], null], \"expected\": [[], [], null], \"passed\": true}, {\"check\": \"commit-completeness fixture 5\", \"actual\": [[], [[0, \"a\"]], null], \"expected\": [[], [[0, \"a\"]], null], \"passed\": true}, {\"check\": \"commit-completeness fixture 6\", \"actual\": [[[]], [[0, \"a\"]], null], \"expected\": [[[]], [[0, \"a\"]], null], \"passed\": true}, {\"check\": \"commit-completeness fixture 7\", \"actual\": [[], [[1, \"p\"]], null], \"expected\": [[], [[1, \"p\"]], null], \"passed\": true}, {\"check\": \"commit-completeness fixture 8\", \"actual\": [[[[0, \"o\"]]], [[0, \"o\"]], null], \"expected\": [[[[0, \"o\"]]], [[0, \"o\"]], null], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.098,"exit_code":0,"observations":[{"actual":[[[[0,"o"],[9,"z"]],[[0,"a"],[1,"b"]]],[[0,"a"],[1,"b"]],null],"check":"commit-completeness fixture 0","expected":[[[[0,"o"],[9,"z"]],[[0,"a"],[1,"b"]]],[[0,"a"],[1,"b"]],null],"passed":true},{"actual":[[[]],[],"a"],"check":"commit-completeness fixture 1","expected":[[[]],[],"a"],"passed":true},{"actual":[[[]],[],"a"],"check":"commit-completeness fixture 2","expected":[[[]],[],"a"],"passed":true},{"actual":[[],[[0,"a"]],null],"check":"commit-completeness fixture 3","expected":[[],[[0,"a"]],null],"passed":true},{"actual":[[],[],null],"check":"commit-completeness fixture 4","expected":[[],[],null],"passed":true},{"actual":[[],[[0,"a"]],null],"check":"commit-completeness fixture 5","expected":[[],[[0,"a"]],null],"passed":true},{"actual":[[[]],[[0,"a"]],null],"check":"commit-completeness fixture 6","expected":[[[]],[[0,"a"]],null],"passed":true},{"actual":[[],[[1,"p"]],null],"check":"commit-completeness fixture 7","expected":[[],[[1,"p"]],null],"passed":true},{"actual":[[[[0,"o"]]],[[0,"o"]],null],"check":"commit-completeness fixture 8","expected":[[[[0,"o"]]],[[0,"o"]],null],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"commit-completeness 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\": \"commit-completeness fixture 1\", \"actual\": [[[]], [], \"a\"], \"expected\": [[[]], [], \"a\"], \"passed\": true}, {\"check\": \"commit-completeness fixture 2\", \"actual\": [[[]], [], \"a\"], \"expected\": [[[]], [], \"a\"], \"passed\": true}, {\"check\": \"commit-completeness fixture 3\", \"actual\": [[], [[0, \"a\"]], null], \"expected\": [[], [[0, \"a\"]], null], \"passed\": true}, {\"check\": \"commit-completeness fixture 4\", \"actual\": [[], [], null], \"expected\": [[], [], null], \"passed\": true}, {\"check\": \"commit-completeness fixture 5\", \"actual\": [[], [[0, \"a\"]], null], \"expected\": [[], [[0, \"a\"]], null], \"passed\": true}, {\"check\": \"commit-completeness fixture 6\", \"actual\": [[[]], [[0, \"a\"]], null], \"expected\": [[[]], [[0, \"a\"]], null], \"passed\": true}, {\"check\": \"commit-completeness fixture 7\", \"actual\": [[], [[1, \"p\"]], null], \"expected\": [[], [[1, \"p\"]], null], \"passed\": true}, {\"check\": \"commit-completeness fixture 8\", \"actual\": [[[[0, \"o\"]]], [[0, \"o\"]], null], \"expected\": [[[[0, \"o\"]]], [[0, \"o\"]], null], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}