{"abstract":"Exchange receivers share the same mutable row buffer.","category":"Data systems","checks":7,"contract":"Route [id,key,payload] rows into fixed receiver partitions using a supplied key-to-partition table. Null keys use the explicit null partition; unmapped non-null keys produce UNMAPPED side output. Preserve source order within each receiver, retain empty receivers, and preserve repeated rows.","evaluation_group":"s3-data-systems-partition-exchange-routing","failed_approach":"Sharing all but the first receiver still cross-contaminates partitions.","family":"s3-data-systems-partition-exchange-routing-receiver-alias","id":"FA-45751","implementations":{"attempt":{"sha256":"73e019b446c198169f31408abcd54bccecd20cdece3ae2746c040f77fefc8ade","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    try:\n        rows,mapping,null_partition,count=d\n        receivers=[[]]+[[]]*(count-1); rejected=[]\n        for ident,key,payload in rows:\n            if key is None: target=null_partition\n            elif str(key) in mapping: target=mapping[str(key)]\n            else: rejected.append([ident,'UNMAPPED']); continue\n            receivers[target].append([ident,payload])\n        return [receivers,rejected]\n    except (IndexError, KeyError, ValueError, StopIteration) as exc:\n        return {\"representation_error\": type(exc).__name__}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nif N == 1:\n    check('independent receivers', solve([[[10, 1, 1], [11, 2, 2]], {'1': 0, '2': 1}, 1, 3]), [[[[10, 1]], [[11, 2]], []], []])\n    check('null receiver', solve([[[10, None, 1]], {}, 1, 3]), [[[], [[10, 1]], []], []])\n    check('unmapped', solve([[[10, 7, 1]], {'1': 0}, 1, 2]), [[[], []], [[10, 'UNMAPPED']]])\n    check('same receiver order', solve([[[11, 1, 1], [10, 1, 2]], {'1': 0}, 1, 2]), [[[[11, 1], [10, 2]], []], []])\n    check('duplicate rows', solve([[[10, 1, 1], [10, 1, 1]], {'1': 0}, 1, 2]), [[[[10, 1], [10, 1]], []], []])\n    check('mapped zero', solve([[[10, 0, 1]], {'0': 1}, 0, 2]), [[[], [[10, 1]]], []])\n    check('empty relation', solve([[], {}, 0, 2]), [[[], []], []])\nelif N == 2:\n    check('independent receivers', solve([[[10, 1, 2], [11, 2, 3]], {'1': 0, '2': 1}, 1, 3]), [[[[10, 2]], [[11, 3]], []], []])\n    check('null receiver', solve([[[10, None, 2]], {}, 1, 3]), [[[], [[10, 2]], []], []])\n    check('unmapped', solve([[[10, 7, 2]], {'1': 0}, 1, 2]), [[[], []], [[10, 'UNMAPPED']]])\n    check('same receiver order', solve([[[11, 1, 2], [10, 1, 3]], {'1': 0}, 1, 2]), [[[[11, 2], [10, 3]], []], []])\n    check('duplicate rows', solve([[[10, 1, 2], [10, 1, 2]], {'1': 0}, 1, 2]), [[[[10, 2], [10, 2]], []], []])\n    check('mapped zero', solve([[[10, 0, 2]], {'0': 1}, 0, 2]), [[[], [[10, 2]]], []])\n    check('empty relation', solve([[], {}, 0, 2]), [[[], []], []])\nelif N == 3:\n    check('independent receivers', solve([[[10, 1, 3], [11, 2, 4]], {'1': 0, '2': 1}, 1, 3]), [[[[10, 3]], [[11, 4]], []], []])\n    check('null receiver', solve([[[10, None, 3]], {}, 1, 3]), [[[], [[10, 3]], []], []])\n    check('unmapped', solve([[[10, 7, 3]], {'1': 0}, 1, 2]), [[[], []], [[10, 'UNMAPPED']]])\n    check('same receiver order', solve([[[11, 1, 3], [10, 1, 4]], {'1': 0}, 1, 2]), [[[[11, 3], [10, 4]], []], []])\n    check('duplicate rows', solve([[[10, 1, 3], [10, 1, 3]], {'1': 0}, 1, 2]), [[[[10, 3], [10, 3]], []], []])\n    check('mapped zero', solve([[[10, 0, 3]], {'0': 1}, 0, 2]), [[[], [[10, 3]]], []])\n    check('empty relation', solve([[], {}, 0, 2]), [[[], []], []])\nelif N == 4:\n    check('independent receivers', solve([[[10, 1, 4], [11, 2, 5]], {'1': 0, '2': 1}, 1, 3]), [[[[10, 4]], [[11, 5]], []], []])\n    check('null receiver', solve([[[10, None, 4]], {}, 1, 3]), [[[], [[10, 4]], []], []])\n    check('unmapped', solve([[[10, 7, 4]], {'1': 0}, 1, 2]), [[[], []], [[10, 'UNMAPPED']]])\n    check('same receiver order', solve([[[11, 1, 4], [10, 1, 5]], {'1': 0}, 1, 2]), [[[[11, 4], [10, 5]], []], []])\n    check('duplicate rows', solve([[[10, 1, 4], [10, 1, 4]], {'1': 0}, 1, 2]), [[[[10, 4], [10, 4]], []], []])\n    check('mapped zero', solve([[[10, 0, 4]], {'0': 1}, 0, 2]), [[[], [[10, 4]]], []])\n    check('empty relation', solve([[], {}, 0, 2]), [[[], []], []])\nelif N == 5:\n    check('independent receivers', solve([[[10, 1, 5], [11, 2, 6]], {'1': 0, '2': 1}, 1, 3]), [[[[10, 5]], [[11, 6]], []], []])\n    check('null receiver', solve([[[10, None, 5]], {}, 1, 3]), [[[], [[10, 5]], []], []])\n    check('unmapped', solve([[[10, 7, 5]], {'1': 0}, 1, 2]), [[[], []], [[10, 'UNMAPPED']]])\n    check('same receiver order', solve([[[11, 1, 5], [10, 1, 6]], {'1': 0}, 1, 2]), [[[[11, 5], [10, 6]], []], []])\n    check('duplicate rows', solve([[[10, 1, 5], [10, 1, 5]], {'1': 0}, 1, 2]), [[[[10, 5], [10, 5]], []], []])\n    check('mapped zero', solve([[[10, 0, 5]], {'0': 1}, 0, 2]), [[[], [[10, 5]]], []])\n    check('empty relation', solve([[], {}, 0, 2]), [[[], []], []])\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":"3eb94419cead65c3931ac50d54d713c890ec3c319e1bda111ace9e695e72aa05","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    try:\n        rows,mapping,null_partition,count=d\n        receivers=[[]]*count; rejected=[]\n        for ident,key,payload in rows:\n            if key is None: target=null_partition\n            elif str(key) in mapping: target=mapping[str(key)]\n            else: rejected.append([ident,'UNMAPPED']); continue\n            receivers[target].append([ident,payload])\n        return [receivers,rejected]\n    except (IndexError, KeyError, ValueError, StopIteration) as exc:\n        return {\"representation_error\": type(exc).__name__}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nif N == 1:\n    check('independent receivers', solve([[[10, 1, 1], [11, 2, 2]], {'1': 0, '2': 1}, 1, 3]), [[[[10, 1]], [[11, 2]], []], []])\n    check('null receiver', solve([[[10, None, 1]], {}, 1, 3]), [[[], [[10, 1]], []], []])\n    check('unmapped', solve([[[10, 7, 1]], {'1': 0}, 1, 2]), [[[], []], [[10, 'UNMAPPED']]])\n    check('same receiver order', solve([[[11, 1, 1], [10, 1, 2]], {'1': 0}, 1, 2]), [[[[11, 1], [10, 2]], []], []])\n    check('duplicate rows', solve([[[10, 1, 1], [10, 1, 1]], {'1': 0}, 1, 2]), [[[[10, 1], [10, 1]], []], []])\n    check('mapped zero', solve([[[10, 0, 1]], {'0': 1}, 0, 2]), [[[], [[10, 1]]], []])\n    check('empty relation', solve([[], {}, 0, 2]), [[[], []], []])\nelif N == 2:\n    check('independent receivers', solve([[[10, 1, 2], [11, 2, 3]], {'1': 0, '2': 1}, 1, 3]), [[[[10, 2]], [[11, 3]], []], []])\n    check('null receiver', solve([[[10, None, 2]], {}, 1, 3]), [[[], [[10, 2]], []], []])\n    check('unmapped', solve([[[10, 7, 2]], {'1': 0}, 1, 2]), [[[], []], [[10, 'UNMAPPED']]])\n    check('same receiver order', solve([[[11, 1, 2], [10, 1, 3]], {'1': 0}, 1, 2]), [[[[11, 2], [10, 3]], []], []])\n    check('duplicate rows', solve([[[10, 1, 2], [10, 1, 2]], {'1': 0}, 1, 2]), [[[[10, 2], [10, 2]], []], []])\n    check('mapped zero', solve([[[10, 0, 2]], {'0': 1}, 0, 2]), [[[], [[10, 2]]], []])\n    check('empty relation', solve([[], {}, 0, 2]), [[[], []], []])\nelif N == 3:\n    check('independent receivers', solve([[[10, 1, 3], [11, 2, 4]], {'1': 0, '2': 1}, 1, 3]), [[[[10, 3]], [[11, 4]], []], []])\n    check('null receiver', solve([[[10, None, 3]], {}, 1, 3]), [[[], [[10, 3]], []], []])\n    check('unmapped', solve([[[10, 7, 3]], {'1': 0}, 1, 2]), [[[], []], [[10, 'UNMAPPED']]])\n    check('same receiver order', solve([[[11, 1, 3], [10, 1, 4]], {'1': 0}, 1, 2]), [[[[11, 3], [10, 4]], []], []])\n    check('duplicate rows', solve([[[10, 1, 3], [10, 1, 3]], {'1': 0}, 1, 2]), [[[[10, 3], [10, 3]], []], []])\n    check('mapped zero', solve([[[10, 0, 3]], {'0': 1}, 0, 2]), [[[], [[10, 3]]], []])\n    check('empty relation', solve([[], {}, 0, 2]), [[[], []], []])\nelif N == 4:\n    check('independent receivers', solve([[[10, 1, 4], [11, 2, 5]], {'1': 0, '2': 1}, 1, 3]), [[[[10, 4]], [[11, 5]], []], []])\n    check('null receiver', solve([[[10, None, 4]], {}, 1, 3]), [[[], [[10, 4]], []], []])\n    check('unmapped', solve([[[10, 7, 4]], {'1': 0}, 1, 2]), [[[], []], [[10, 'UNMAPPED']]])\n    check('same receiver order', solve([[[11, 1, 4], [10, 1, 5]], {'1': 0}, 1, 2]), [[[[11, 4], [10, 5]], []], []])\n    check('duplicate rows', solve([[[10, 1, 4], [10, 1, 4]], {'1': 0}, 1, 2]), [[[[10, 4], [10, 4]], []], []])\n    check('mapped zero', solve([[[10, 0, 4]], {'0': 1}, 0, 2]), [[[], [[10, 4]]], []])\n    check('empty relation', solve([[], {}, 0, 2]), [[[], []], []])\nelif N == 5:\n    check('independent receivers', solve([[[10, 1, 5], [11, 2, 6]], {'1': 0, '2': 1}, 1, 3]), [[[[10, 5]], [[11, 6]], []], []])\n    check('null receiver', solve([[[10, None, 5]], {}, 1, 3]), [[[], [[10, 5]], []], []])\n    check('unmapped', solve([[[10, 7, 5]], {'1': 0}, 1, 2]), [[[], []], [[10, 'UNMAPPED']]])\n    check('same receiver order', solve([[[11, 1, 5], [10, 1, 6]], {'1': 0}, 1, 2]), [[[[11, 5], [10, 6]], []], []])\n    check('duplicate rows', solve([[[10, 1, 5], [10, 1, 5]], {'1': 0}, 1, 2]), [[[[10, 5], [10, 5]], []], []])\n    check('mapped zero', solve([[[10, 0, 5]], {'0': 1}, 0, 2]), [[[], [[10, 5]]], []])\n    check('empty relation', solve([[], {}, 0, 2]), [[[], []], []])\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":"de2e5fed5fb62a9449df6b11d5c61154551e73704e6ca931adc6e6ed915acff7","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    try:\n        rows,mapping,null_partition,count=d\n        receivers=[[] for _ in range(count)]; rejected=[]\n        for ident,key,payload in rows:\n            if key is None: target=null_partition\n            elif str(key) in mapping: target=mapping[str(key)]\n            else: rejected.append([ident,'UNMAPPED']); continue\n            receivers[target].append([ident,payload])\n        return [receivers,rejected]\n    except (IndexError, KeyError, ValueError, StopIteration) as exc:\n        return {\"representation_error\": type(exc).__name__}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nif N == 1:\n    check('independent receivers', solve([[[10, 1, 1], [11, 2, 2]], {'1': 0, '2': 1}, 1, 3]), [[[[10, 1]], [[11, 2]], []], []])\n    check('null receiver', solve([[[10, None, 1]], {}, 1, 3]), [[[], [[10, 1]], []], []])\n    check('unmapped', solve([[[10, 7, 1]], {'1': 0}, 1, 2]), [[[], []], [[10, 'UNMAPPED']]])\n    check('same receiver order', solve([[[11, 1, 1], [10, 1, 2]], {'1': 0}, 1, 2]), [[[[11, 1], [10, 2]], []], []])\n    check('duplicate rows', solve([[[10, 1, 1], [10, 1, 1]], {'1': 0}, 1, 2]), [[[[10, 1], [10, 1]], []], []])\n    check('mapped zero', solve([[[10, 0, 1]], {'0': 1}, 0, 2]), [[[], [[10, 1]]], []])\n    check('empty relation', solve([[], {}, 0, 2]), [[[], []], []])\nelif N == 2:\n    check('independent receivers', solve([[[10, 1, 2], [11, 2, 3]], {'1': 0, '2': 1}, 1, 3]), [[[[10, 2]], [[11, 3]], []], []])\n    check('null receiver', solve([[[10, None, 2]], {}, 1, 3]), [[[], [[10, 2]], []], []])\n    check('unmapped', solve([[[10, 7, 2]], {'1': 0}, 1, 2]), [[[], []], [[10, 'UNMAPPED']]])\n    check('same receiver order', solve([[[11, 1, 2], [10, 1, 3]], {'1': 0}, 1, 2]), [[[[11, 2], [10, 3]], []], []])\n    check('duplicate rows', solve([[[10, 1, 2], [10, 1, 2]], {'1': 0}, 1, 2]), [[[[10, 2], [10, 2]], []], []])\n    check('mapped zero', solve([[[10, 0, 2]], {'0': 1}, 0, 2]), [[[], [[10, 2]]], []])\n    check('empty relation', solve([[], {}, 0, 2]), [[[], []], []])\nelif N == 3:\n    check('independent receivers', solve([[[10, 1, 3], [11, 2, 4]], {'1': 0, '2': 1}, 1, 3]), [[[[10, 3]], [[11, 4]], []], []])\n    check('null receiver', solve([[[10, None, 3]], {}, 1, 3]), [[[], [[10, 3]], []], []])\n    check('unmapped', solve([[[10, 7, 3]], {'1': 0}, 1, 2]), [[[], []], [[10, 'UNMAPPED']]])\n    check('same receiver order', solve([[[11, 1, 3], [10, 1, 4]], {'1': 0}, 1, 2]), [[[[11, 3], [10, 4]], []], []])\n    check('duplicate rows', solve([[[10, 1, 3], [10, 1, 3]], {'1': 0}, 1, 2]), [[[[10, 3], [10, 3]], []], []])\n    check('mapped zero', solve([[[10, 0, 3]], {'0': 1}, 0, 2]), [[[], [[10, 3]]], []])\n    check('empty relation', solve([[], {}, 0, 2]), [[[], []], []])\nelif N == 4:\n    check('independent receivers', solve([[[10, 1, 4], [11, 2, 5]], {'1': 0, '2': 1}, 1, 3]), [[[[10, 4]], [[11, 5]], []], []])\n    check('null receiver', solve([[[10, None, 4]], {}, 1, 3]), [[[], [[10, 4]], []], []])\n    check('unmapped', solve([[[10, 7, 4]], {'1': 0}, 1, 2]), [[[], []], [[10, 'UNMAPPED']]])\n    check('same receiver order', solve([[[11, 1, 4], [10, 1, 5]], {'1': 0}, 1, 2]), [[[[11, 4], [10, 5]], []], []])\n    check('duplicate rows', solve([[[10, 1, 4], [10, 1, 4]], {'1': 0}, 1, 2]), [[[[10, 4], [10, 4]], []], []])\n    check('mapped zero', solve([[[10, 0, 4]], {'0': 1}, 0, 2]), [[[], [[10, 4]]], []])\n    check('empty relation', solve([[], {}, 0, 2]), [[[], []], []])\nelif N == 5:\n    check('independent receivers', solve([[[10, 1, 5], [11, 2, 6]], {'1': 0, '2': 1}, 1, 3]), [[[[10, 5]], [[11, 6]], []], []])\n    check('null receiver', solve([[[10, None, 5]], {}, 1, 3]), [[[], [[10, 5]], []], []])\n    check('unmapped', solve([[[10, 7, 5]], {'1': 0}, 1, 2]), [[[], []], [[10, 'UNMAPPED']]])\n    check('same receiver order', solve([[[11, 1, 5], [10, 1, 6]], {'1': 0}, 1, 2]), [[[[11, 5], [10, 6]], []], []])\n    check('duplicate rows', solve([[[10, 1, 5], [10, 1, 5]], {'1': 0}, 1, 2]), [[[[10, 5], [10, 5]], []], []])\n    check('mapped zero', solve([[[10, 0, 5]], {'0': 1}, 0, 2]), [[[], [[10, 5]]], []])\n    check('empty relation', solve([[], {}, 0, 2]), [[[], []], []])\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":"Offline stipulated semantics over valid small inputs; no performance, concurrency, or production-engine 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-data-systems-partition-exchange-routing-receiver-alias","generated_at":"2026-09-29T14:44:25.410514+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"A bounded deterministic data engine model makes representation and changelog faults reproducible.","repair":"Preserve the stated physical representation and operation order: Route [id,key,payload] rows into fixed receiver partitions using a supplied key-to-partition table. Null keys use the explicit null partition; unmapped non-null keys produce UNMAPPED side output. Preserve source order within each receiver, retain empty receivers, and preserve repeated rows.","root_cause":"partition-exchange-routing: Exchange receivers share the same mutable row buffer.","sha256":"87c3753b989d04b31767d7f620db26867f675e9187cb0d3894156472be870757","title":"Exchange receivers share the same mutable row buffer · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":46.471,"exit_code":1,"observations":[{"actual":[[[[10,1]],[[11,2]],[[11,2]]],[]],"check":"independent receivers","expected":[[[[10,1]],[[11,2]],[]],[]],"passed":false},{"actual":[[[],[[10,1]],[[10,1]]],[]],"check":"null receiver","expected":[[[],[[10,1]],[]],[]],"passed":false},{"actual":[[[],[]],[[10,"UNMAPPED"]]],"check":"unmapped","expected":[[[],[]],[[10,"UNMAPPED"]]],"passed":true},{"actual":[[[[11,1],[10,2]],[]],[]],"check":"same receiver order","expected":[[[[11,1],[10,2]],[]],[]],"passed":true},{"actual":[[[[10,1],[10,1]],[]],[]],"check":"duplicate rows","expected":[[[[10,1],[10,1]],[]],[]],"passed":true},{"actual":[[[],[[10,1]]],[]],"check":"mapped zero","expected":[[[],[[10,1]]],[]],"passed":true},{"actual":[[[],[]],[]],"check":"empty relation","expected":[[[],[]],[]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"independent receivers\", \"actual\": [[[[10, 1]], [[11, 2]], [[11, 2]]], []], \"expected\": [[[[10, 1]], [[11, 2]], []], []], \"passed\": false}, {\"check\": \"null receiver\", \"actual\": [[[], [[10, 1]], [[10, 1]]], []], \"expected\": [[[], [[10, 1]], []], []], \"passed\": false}, {\"check\": \"unmapped\", \"actual\": [[[], []], [[10, \"UNMAPPED\"]]], \"expected\": [[[], []], [[10, \"UNMAPPED\"]]], \"passed\": true}, {\"check\": \"same receiver order\", \"actual\": [[[[11, 1], [10, 2]], []], []], \"expected\": [[[[11, 1], [10, 2]], []], []], \"passed\": true}, {\"check\": \"duplicate rows\", \"actual\": [[[[10, 1], [10, 1]], []], []], \"expected\": [[[[10, 1], [10, 1]], []], []], \"passed\": true}, {\"check\": \"mapped zero\", \"actual\": [[[], [[10, 1]]], []], \"expected\": [[[], [[10, 1]]], []], \"passed\": true}, {\"check\": \"empty relation\", \"actual\": [[[], []], []], \"expected\": [[[], []], []], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":44.951,"exit_code":1,"observations":[{"actual":[[[[10,1],[11,2]],[[10,1],[11,2]],[[10,1],[11,2]]],[]],"check":"independent receivers","expected":[[[[10,1]],[[11,2]],[]],[]],"passed":false},{"actual":[[[[10,1]],[[10,1]],[[10,1]]],[]],"check":"null receiver","expected":[[[],[[10,1]],[]],[]],"passed":false},{"actual":[[[],[]],[[10,"UNMAPPED"]]],"check":"unmapped","expected":[[[],[]],[[10,"UNMAPPED"]]],"passed":true},{"actual":[[[[11,1],[10,2]],[[11,1],[10,2]]],[]],"check":"same receiver order","expected":[[[[11,1],[10,2]],[]],[]],"passed":false},{"actual":[[[[10,1],[10,1]],[[10,1],[10,1]]],[]],"check":"duplicate rows","expected":[[[[10,1],[10,1]],[]],[]],"passed":false},{"actual":[[[[10,1]],[[10,1]]],[]],"check":"mapped zero","expected":[[[],[[10,1]]],[]],"passed":false},{"actual":[[[],[]],[]],"check":"empty relation","expected":[[[],[]],[]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"independent receivers\", \"actual\": [[[[10, 1], [11, 2]], [[10, 1], [11, 2]], [[10, 1], [11, 2]]], []], \"expected\": [[[[10, 1]], [[11, 2]], []], []], \"passed\": false}, {\"check\": \"null receiver\", \"actual\": [[[[10, 1]], [[10, 1]], [[10, 1]]], []], \"expected\": [[[], [[10, 1]], []], []], \"passed\": false}, {\"check\": \"unmapped\", \"actual\": [[[], []], [[10, \"UNMAPPED\"]]], \"expected\": [[[], []], [[10, \"UNMAPPED\"]]], \"passed\": true}, {\"check\": \"same receiver order\", \"actual\": [[[[11, 1], [10, 2]], [[11, 1], [10, 2]]], []], \"expected\": [[[[11, 1], [10, 2]], []], []], \"passed\": false}, {\"check\": \"duplicate rows\", \"actual\": [[[[10, 1], [10, 1]], [[10, 1], [10, 1]]], []], \"expected\": [[[[10, 1], [10, 1]], []], []], \"passed\": false}, {\"check\": \"mapped zero\", \"actual\": [[[[10, 1]], [[10, 1]]], []], \"expected\": [[[], [[10, 1]]], []], \"passed\": false}, {\"check\": \"empty relation\", \"actual\": [[[], []], []], \"expected\": [[[], []], []], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":48.97,"exit_code":0,"observations":[{"actual":[[[[10,1]],[[11,2]],[]],[]],"check":"independent receivers","expected":[[[[10,1]],[[11,2]],[]],[]],"passed":true},{"actual":[[[],[[10,1]],[]],[]],"check":"null receiver","expected":[[[],[[10,1]],[]],[]],"passed":true},{"actual":[[[],[]],[[10,"UNMAPPED"]]],"check":"unmapped","expected":[[[],[]],[[10,"UNMAPPED"]]],"passed":true},{"actual":[[[[11,1],[10,2]],[]],[]],"check":"same receiver order","expected":[[[[11,1],[10,2]],[]],[]],"passed":true},{"actual":[[[[10,1],[10,1]],[]],[]],"check":"duplicate rows","expected":[[[[10,1],[10,1]],[]],[]],"passed":true},{"actual":[[[],[[10,1]]],[]],"check":"mapped zero","expected":[[[],[[10,1]]],[]],"passed":true},{"actual":[[[],[]],[]],"check":"empty relation","expected":[[[],[]],[]],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"independent receivers\", \"actual\": [[[[10, 1]], [[11, 2]], []], []], \"expected\": [[[[10, 1]], [[11, 2]], []], []], \"passed\": true}, {\"check\": \"null receiver\", \"actual\": [[[], [[10, 1]], []], []], \"expected\": [[[], [[10, 1]], []], []], \"passed\": true}, {\"check\": \"unmapped\", \"actual\": [[[], []], [[10, \"UNMAPPED\"]]], \"expected\": [[[], []], [[10, \"UNMAPPED\"]]], \"passed\": true}, {\"check\": \"same receiver order\", \"actual\": [[[[11, 1], [10, 2]], []], []], \"expected\": [[[[11, 1], [10, 2]], []], []], \"passed\": true}, {\"check\": \"duplicate rows\", \"actual\": [[[[10, 1], [10, 1]], []], []], \"expected\": [[[[10, 1], [10, 1]], []], []], \"passed\": true}, {\"check\": \"mapped zero\", \"actual\": [[[], [[10, 1]]], []], \"expected\": [[[], [[10, 1]]], []], \"passed\": true}, {\"check\": \"empty relation\", \"actual\": [[[], []], []], \"expected\": [[[], []], []], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}