{"abstract":"Sorting measurements separately reassigns sample values.","category":"Scientific pipeline provenance","checks":6,"contract":"For unique measurement IDs, return values in requested ID order, with None for missing IDs.","evaluation_group":"model-2c299072636a6001","failed_approach":"Sorting both lists still emits sorted order instead of the requested axis.","family":"z-scientific_pipelines-sample-correspondence","id":"FA-11891","implementations":{"attempt":{"sha256":"5878f63837d2e4ea3bcf3fa8d35c260a62254192d1406fe0f4280af5963c479f","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(axis, rows):\n    d = dict(rows)\n    return [d.get(k) for k in sorted(axis)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('reversed specimen axis', solve(['b','a'], [('a',N),('b',N+4)]), [N+4,N])\ncheck('missing specimen', solve(['x','a'], [('a',N)]), [None,N])\ncheck('empty axis', solve([], [('a',N)]), [])\ncheck('empty measurements', solve(['a'], []), [None])\ncheck('repeated requested specimen', solve(['a','a'], [('a',N)]), [N,N])\ncheck('irrelevant measurement', solve(['a'], [('z',0),('a',N)]), [N])\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":"4ddae0ec4c508a0b28138912c046857bcce6b35d1f87ab0240f02215eca769f3","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(axis, rows):\n    return [r[1] for r in rows][:len(axis)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('reversed specimen axis', solve(['b','a'], [('a',N),('b',N+4)]), [N+4,N])\ncheck('missing specimen', solve(['x','a'], [('a',N)]), [None,N])\ncheck('empty axis', solve([], [('a',N)]), [])\ncheck('empty measurements', solve(['a'], []), [None])\ncheck('repeated requested specimen', solve(['a','a'], [('a',N)]), [N,N])\ncheck('irrelevant measurement', solve(['a'], [('z',0),('a',N)]), [N])\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":"8fdab310b7a20881f5d12eddddcb53a0a2a567d49d1b91ac40b8edbe01408381","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(axis, rows):\n    d = dict(rows)\n    return [d.get(k) for k in axis]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('reversed specimen axis', solve(['b','a'], [('a',N),('b',N+4)]), [N+4,N])\ncheck('missing specimen', solve(['x','a'], [('a',N)]), [None,N])\ncheck('empty axis', solve([], [('a',N)]), [])\ncheck('empty measurements', solve(['a'], []), [None])\ncheck('repeated requested specimen', solve(['a','a'], [('a',N)]), [N,N])\ncheck('irrelevant measurement', solve(['a'], [('z',0),('a',N)]), [N])\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":"In-memory symbolic records only; no instrument, assay, or production workflow validation. 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":"z-scientific_pipelines-sample-correspondence","generated_at":"2026-09-29T14:38:51.847188+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"A deterministic offline model of scientific workflow bookkeeping; the fixtures test provenance contracts without modeling instruments or biological inference.","repair":"Index measurements by unique specimen ID and emit requested order.","root_cause":"Independent ordering is mistaken for a shared sample axis.","sha256":"6c3ac24bc67d2230c7bdd2a3ec6fa3ab469a5d5e05e2bdade37c4b4125660b70","title":"Sorting measurements separately reassigns sample values · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":38.926,"exit_code":1,"observations":[{"actual":[1,5],"check":"reversed specimen axis","expected":[5,1],"passed":false},{"actual":[1,null],"check":"missing specimen","expected":[null,1],"passed":false},{"actual":[],"check":"empty axis","expected":[],"passed":true},{"actual":[null],"check":"empty measurements","expected":[null],"passed":true},{"actual":[1,1],"check":"repeated requested specimen","expected":[1,1],"passed":true},{"actual":[1],"check":"irrelevant measurement","expected":[1],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"reversed specimen axis\", \"actual\": [1, 5], \"expected\": [5, 1], \"passed\": false}, {\"check\": \"missing specimen\", \"actual\": [1, null], \"expected\": [null, 1], \"passed\": false}, {\"check\": \"empty axis\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"empty measurements\", \"actual\": [null], \"expected\": [null], \"passed\": true}, {\"check\": \"repeated requested specimen\", \"actual\": [1, 1], \"expected\": [1, 1], \"passed\": true}, {\"check\": \"irrelevant measurement\", \"actual\": [1], \"expected\": [1], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":37.931,"exit_code":1,"observations":[{"actual":[1,5],"check":"reversed specimen axis","expected":[5,1],"passed":false},{"actual":[1],"check":"missing specimen","expected":[null,1],"passed":false},{"actual":[],"check":"empty axis","expected":[],"passed":true},{"actual":[],"check":"empty measurements","expected":[null],"passed":false},{"actual":[1],"check":"repeated requested specimen","expected":[1,1],"passed":false},{"actual":[0],"check":"irrelevant measurement","expected":[1],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"reversed specimen axis\", \"actual\": [1, 5], \"expected\": [5, 1], \"passed\": false}, {\"check\": \"missing specimen\", \"actual\": [1], \"expected\": [null, 1], \"passed\": false}, {\"check\": \"empty axis\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"empty measurements\", \"actual\": [], \"expected\": [null], \"passed\": false}, {\"check\": \"repeated requested specimen\", \"actual\": [1], \"expected\": [1, 1], \"passed\": false}, {\"check\": \"irrelevant measurement\", \"actual\": [0], \"expected\": [1], \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.003,"exit_code":0,"observations":[{"actual":[5,1],"check":"reversed specimen axis","expected":[5,1],"passed":true},{"actual":[null,1],"check":"missing specimen","expected":[null,1],"passed":true},{"actual":[],"check":"empty axis","expected":[],"passed":true},{"actual":[null],"check":"empty measurements","expected":[null],"passed":true},{"actual":[1,1],"check":"repeated requested specimen","expected":[1,1],"passed":true},{"actual":[1],"check":"irrelevant measurement","expected":[1],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"reversed specimen axis\", \"actual\": [5, 1], \"expected\": [5, 1], \"passed\": true}, {\"check\": \"missing specimen\", \"actual\": [null, 1], \"expected\": [null, 1], \"passed\": true}, {\"check\": \"empty axis\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"empty measurements\", \"actual\": [null], \"expected\": [null], \"passed\": true}, {\"check\": \"repeated requested specimen\", \"actual\": [1, 1], \"expected\": [1, 1], \"passed\": true}, {\"check\": \"irrelevant measurement\", \"actual\": [1], \"expected\": [1], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}