{"abstract":"Two SKUs with identical weekly picks land in different velocity classes when their tie group straddles a band edge.","category":"Warehouse slotting and bin packing","checks":8,"contract":"Input [[sku, weekly_picks]]. Rank by picks descending then sku ascending. SKUs with equal picks form a tie group whose cumulative prior share is the picks of strictly faster groups. picks 0 -> D (dead stock); prior share < 80% -> A; < 95% -> B; else C. Return [[sku, class]] in input order.","contract_signature":"skus","evaluation_group":"w2-warehouse-slotting-abc-velocity","failed_approach":"Advancing the prior share before classifying the group counts the group against itself and demotes both twins together.","family":"w2-warehouse-slotting-abc-velocity-tie-group-prior","id":"FA-94841","implementations":{"attempt":{"sha256":"9c17acb5b4f4cf05bf3d6a1ce380289919c853c7953b9c0f2027840513c83bca","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(skus):\n    total = sum(p for _, p in skus)\n    order = sorted(skus, key=lambda r: (-r[1], r[0]))\n    cls = {}\n    prior = 0\n    i = 0\n    while i < len(order):\n        j = i\n        while j < len(order) and order[j][1] == order[i][1]:\n            j += 1\n        prior += order[i][1] * (j - i)\n        for sku, picks in order[i:j]:\n            if picks == 0:\n                cls[sku] = 'D'\n            elif prior * 100 < 80 * total:\n                cls[sku] = 'A'\n            elif prior * 100 < 95 * total:\n                cls[sku] = 'B'\n            else:\n                cls[sku] = 'C'\n        prior += order[i][1] * (j - i)\n        i = j\n    return [[sku, cls[sku]] for sku, _ in skus]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['generated mix 3', [[['S24', 20], ['S10', 2], ['S13', 20], ['S21', 40], ['S27', 3], ['S15', 60], ['S26', 5], ['S09', 40]]], [['S24', 'A'], ['S10', 'C'], ['S13', 'A'], ['S21', 'A'], ['S27', 'C'], ['S15', 'A'], ['S26', 'B'], ['S09', 'A']]], ['tie group straddles 80%', [[['x', 40], ['y', 40], ['z', 20]]], [['x', 'A'], ['y', 'A'], ['z', 'B']]], ['crossing sku is A', [[['a', 70], ['b', 20], ['c', 10]]], [['a', 'A'], ['b', 'A'], ['c', 'B']]], ['all zero', [[['a', 0], ['b', 0]]], [['a', 'D'], ['b', 'D']]], ['input order kept', [[['m', 1], ['k', 9], ['a', 90]]], [['m', 'C'], ['k', 'B'], ['a', 'A']]], ['empty', [[]], []], ['dead stock', [[['a', 5], ['b', 0]]], [['a', 'A'], ['b', 'D']]], ['generated mix 7', [[['S28', 5], ['S25', 20], ['S14', 5], ['S01', 1], ['S10', 0], ['S19', 1], ['S17', 5], ['S16', 3]]], [['S28', 'A'], ['S25', 'A'], ['S14', 'A'], ['S01', 'C'], ['S10', 'D'], ['S19', 'C'], ['S17', 'A'], ['S16', 'B']]]], [['generated mix 35', [[['S06', 2], ['S27', 8], ['S15', 2]]], [['S06', 'A'], ['S27', 'A'], ['S15', 'A']]], ['generated mix 1', [[['S23', 2], ['S10', 5]]], [['S23', 'A'], ['S10', 'A']]], ['all zero', [[['a', 0], ['b', 0]]], [['a', 'D'], ['b', 'D']]], ['input order kept', [[['m', 1], ['k', 9], ['a', 90]]], [['m', 'C'], ['k', 'B'], ['a', 'A']]], ['empty', [[]], []], ['tie group straddles 80%', [[['x', 40], ['y', 40], ['z', 20]]], [['x', 'A'], ['y', 'A'], ['z', 'B']]], ['generated mix 9', [[['S08', 5], ['S03', 3], ['S12', 5], ['S18', 2], ['S23', 5]]], [['S08', 'A'], ['S03', 'A'], ['S12', 'A'], ['S18', 'B'], ['S23', 'A']]], ['generated mix 17', [[['S01', 10], ['S12', 10], ['S04', 8]]], [['S01', 'A'], ['S12', 'A'], ['S04', 'A']]]], [['generated mix 78', [[['S13', 20], ['S12', 40], ['S21', 10], ['S08', 3], ['S26', 1], ['S01', 10]]], [['S13', 'A'], ['S12', 'A'], ['S21', 'A'], ['S08', 'C'], ['S26', 'C'], ['S01', 'A']]], ['generated mix 6', [[['S21', 10], ['S16', 0], ['S28', 5], ['S06', 5], ['S04', 0], ['S08', 3]]], [['S21', 'A'], ['S16', 'D'], ['S28', 'A'], ['S06', 'A'], ['S04', 'D'], ['S08', 'B']]], ['single sku', [[['solo', 3]]], [['solo', 'A']]], ['crossing sku is A', [[['a', 70], ['b', 20], ['c', 10]]], [['a', 'A'], ['b', 'A'], ['c', 'B']]], ['dead stock', [[['a', 5], ['b', 0]]], [['a', 'A'], ['b', 'D']]], ['exact 95 boundary', [[['p', 80], ['q', 15], ['r', 5]]], [['p', 'A'], ['q', 'B'], ['r', 'C']]], ['generated mix 20', [[['S23', 2], ['S15', 60], ['S10', 5]]], [['S23', 'C'], ['S15', 'A'], ['S10', 'B']]], ['generated mix 28', [[['S18', 20], ['S07', 8], ['S05', 20], ['S14', 60], ['S08', 5]]], [['S18', 'A'], ['S07', 'B'], ['S05', 'A'], ['S14', 'A'], ['S08', 'C']]]], [['generated mix 34', [[['S03', 60], ['S12', 5], ['S06', 60], ['S08', 0], ['S01', 5], ['S09', 5], ['S11', 8]]], [['S03', 'A'], ['S12', 'B'], ['S06', 'A'], ['S08', 'D'], ['S01', 'B'], ['S09', 'B'], ['S11', 'B']]], ['generated mix 11', [[['S21', 20], ['S23', 20], ['S06', 2], ['S08', 40], ['S24', 5], ['S05', 20], ['S16', 10]]], [['S21', 'A'], ['S23', 'A'], ['S06', 'C'], ['S08', 'A'], ['S24', 'B'], ['S05', 'A'], ['S16', 'B']]], ['tie group straddles 80%', [[['x', 40], ['y', 40], ['z', 20]]], [['x', 'A'], ['y', 'A'], ['z', 'B']]], ['all zero', [[['a', 0], ['b', 0]]], [['a', 'D'], ['b', 'D']]], ['input order kept', [[['m', 1], ['k', 9], ['a', 90]]], [['m', 'C'], ['k', 'B'], ['a', 'A']]], ['empty', [[]], []], ['generated mix 31', [[['S14', 20], ['S12', 8], ['S16', 3], ['S01', 0], ['S09', 20]]], [['S14', 'A'], ['S12', 'A'], ['S16', 'B'], ['S01', 'D'], ['S09', 'A']]], ['generated mix 40', [[['S28', 20], ['S12', 0], ['S02', 2], ['S21', 10], ['S16', 40], ['S17', 60], ['S11', 5], ['S13', 2]]], [['S28', 'A'], ['S12', 'D'], ['S02', 'C'], ['S21', 'B'], ['S16', 'A'], ['S17', 'A'], ['S11', 'B'], ['S13', 'C']]]], [['generated mix 75', [[['S18', 60], ['S11', 8], ['S06', 5], ['S25', 10], ['S09', 8]]], [['S18', 'A'], ['S11', 'A'], ['S06', 'B'], ['S25', 'A'], ['S09', 'A']]], ['generated mix 16', [[['S23', 60], ['S12', 0], ['S11', 8], ['S14', 8], ['S06', 20], ['S04', 40], ['S08', 5], ['S22', 5]]], [['S23', 'A'], ['S12', 'D'], ['S11', 'B'], ['S14', 'B'], ['S06', 'A'], ['S04', 'A'], ['S08', 'B'], ['S22', 'B']]], ['exact 95 boundary', [[['p', 80], ['q', 15], ['r', 5]]], [['p', 'A'], ['q', 'B'], ['r', 'C']]], ['single sku', [[['solo', 3]]], [['solo', 'A']]], ['crossing sku is A', [[['a', 70], ['b', 20], ['c', 10]]], [['a', 'A'], ['b', 'A'], ['c', 'B']]], ['dead stock', [[['a', 5], ['b', 0]]], [['a', 'A'], ['b', 'D']]], ['generated mix 42', [[['S15', 1], ['S08', 5], ['S29', 2]]], [['S15', 'B'], ['S08', 'A'], ['S29', 'A']]], ['generated mix 50', [[['S28', 0], ['S11', 1], ['S26', 40], ['S06', 60], ['S09', 0], ['S12', 10], ['S08', 10], ['S21', 1]]], [['S28', 'D'], ['S11', 'C'], ['S26', 'A'], ['S06', 'A'], ['S09', 'D'], ['S12', 'B'], ['S08', 'B'], ['S21', 'C']]]]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\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":"5d4f13b2010368c26dd8c1c8320ec0435950ef0315577db85a7ac90093e888f9","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(skus):\n    total = sum(p for _, p in skus)\n    order = sorted(skus, key=lambda r: (-r[1], r[0]))\n    cls = {}\n    prior = 0\n    i = 0\n    while i < len(order):\n        j = i\n        while j < len(order) and order[j][1] == order[i][1]:\n            j += 1\n        for sku, picks in order[i:j]:\n            if picks == 0:\n                cls[sku] = 'D'\n            elif prior * 100 < 80 * total:\n                cls[sku] = 'A'\n            elif prior * 100 < 95 * total:\n                cls[sku] = 'B'\n            else:\n                cls[sku] = 'C'\n            prior += picks\n        i = j\n    return [[sku, cls[sku]] for sku, _ in skus]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['generated mix 3', [[['S24', 20], ['S10', 2], ['S13', 20], ['S21', 40], ['S27', 3], ['S15', 60], ['S26', 5], ['S09', 40]]], [['S24', 'A'], ['S10', 'C'], ['S13', 'A'], ['S21', 'A'], ['S27', 'C'], ['S15', 'A'], ['S26', 'B'], ['S09', 'A']]], ['tie group straddles 80%', [[['x', 40], ['y', 40], ['z', 20]]], [['x', 'A'], ['y', 'A'], ['z', 'B']]], ['crossing sku is A', [[['a', 70], ['b', 20], ['c', 10]]], [['a', 'A'], ['b', 'A'], ['c', 'B']]], ['all zero', [[['a', 0], ['b', 0]]], [['a', 'D'], ['b', 'D']]], ['input order kept', [[['m', 1], ['k', 9], ['a', 90]]], [['m', 'C'], ['k', 'B'], ['a', 'A']]], ['empty', [[]], []], ['dead stock', [[['a', 5], ['b', 0]]], [['a', 'A'], ['b', 'D']]], ['generated mix 7', [[['S28', 5], ['S25', 20], ['S14', 5], ['S01', 1], ['S10', 0], ['S19', 1], ['S17', 5], ['S16', 3]]], [['S28', 'A'], ['S25', 'A'], ['S14', 'A'], ['S01', 'C'], ['S10', 'D'], ['S19', 'C'], ['S17', 'A'], ['S16', 'B']]]], [['generated mix 35', [[['S06', 2], ['S27', 8], ['S15', 2]]], [['S06', 'A'], ['S27', 'A'], ['S15', 'A']]], ['generated mix 1', [[['S23', 2], ['S10', 5]]], [['S23', 'A'], ['S10', 'A']]], ['all zero', [[['a', 0], ['b', 0]]], [['a', 'D'], ['b', 'D']]], ['input order kept', [[['m', 1], ['k', 9], ['a', 90]]], [['m', 'C'], ['k', 'B'], ['a', 'A']]], ['empty', [[]], []], ['tie group straddles 80%', [[['x', 40], ['y', 40], ['z', 20]]], [['x', 'A'], ['y', 'A'], ['z', 'B']]], ['generated mix 9', [[['S08', 5], ['S03', 3], ['S12', 5], ['S18', 2], ['S23', 5]]], [['S08', 'A'], ['S03', 'A'], ['S12', 'A'], ['S18', 'B'], ['S23', 'A']]], ['generated mix 17', [[['S01', 10], ['S12', 10], ['S04', 8]]], [['S01', 'A'], ['S12', 'A'], ['S04', 'A']]]], [['generated mix 78', [[['S13', 20], ['S12', 40], ['S21', 10], ['S08', 3], ['S26', 1], ['S01', 10]]], [['S13', 'A'], ['S12', 'A'], ['S21', 'A'], ['S08', 'C'], ['S26', 'C'], ['S01', 'A']]], ['generated mix 6', [[['S21', 10], ['S16', 0], ['S28', 5], ['S06', 5], ['S04', 0], ['S08', 3]]], [['S21', 'A'], ['S16', 'D'], ['S28', 'A'], ['S06', 'A'], ['S04', 'D'], ['S08', 'B']]], ['single sku', [[['solo', 3]]], [['solo', 'A']]], ['crossing sku is A', [[['a', 70], ['b', 20], ['c', 10]]], [['a', 'A'], ['b', 'A'], ['c', 'B']]], ['dead stock', [[['a', 5], ['b', 0]]], [['a', 'A'], ['b', 'D']]], ['exact 95 boundary', [[['p', 80], ['q', 15], ['r', 5]]], [['p', 'A'], ['q', 'B'], ['r', 'C']]], ['generated mix 20', [[['S23', 2], ['S15', 60], ['S10', 5]]], [['S23', 'C'], ['S15', 'A'], ['S10', 'B']]], ['generated mix 28', [[['S18', 20], ['S07', 8], ['S05', 20], ['S14', 60], ['S08', 5]]], [['S18', 'A'], ['S07', 'B'], ['S05', 'A'], ['S14', 'A'], ['S08', 'C']]]], [['generated mix 34', [[['S03', 60], ['S12', 5], ['S06', 60], ['S08', 0], ['S01', 5], ['S09', 5], ['S11', 8]]], [['S03', 'A'], ['S12', 'B'], ['S06', 'A'], ['S08', 'D'], ['S01', 'B'], ['S09', 'B'], ['S11', 'B']]], ['generated mix 11', [[['S21', 20], ['S23', 20], ['S06', 2], ['S08', 40], ['S24', 5], ['S05', 20], ['S16', 10]]], [['S21', 'A'], ['S23', 'A'], ['S06', 'C'], ['S08', 'A'], ['S24', 'B'], ['S05', 'A'], ['S16', 'B']]], ['tie group straddles 80%', [[['x', 40], ['y', 40], ['z', 20]]], [['x', 'A'], ['y', 'A'], ['z', 'B']]], ['all zero', [[['a', 0], ['b', 0]]], [['a', 'D'], ['b', 'D']]], ['input order kept', [[['m', 1], ['k', 9], ['a', 90]]], [['m', 'C'], ['k', 'B'], ['a', 'A']]], ['empty', [[]], []], ['generated mix 31', [[['S14', 20], ['S12', 8], ['S16', 3], ['S01', 0], ['S09', 20]]], [['S14', 'A'], ['S12', 'A'], ['S16', 'B'], ['S01', 'D'], ['S09', 'A']]], ['generated mix 40', [[['S28', 20], ['S12', 0], ['S02', 2], ['S21', 10], ['S16', 40], ['S17', 60], ['S11', 5], ['S13', 2]]], [['S28', 'A'], ['S12', 'D'], ['S02', 'C'], ['S21', 'B'], ['S16', 'A'], ['S17', 'A'], ['S11', 'B'], ['S13', 'C']]]], [['generated mix 75', [[['S18', 60], ['S11', 8], ['S06', 5], ['S25', 10], ['S09', 8]]], [['S18', 'A'], ['S11', 'A'], ['S06', 'B'], ['S25', 'A'], ['S09', 'A']]], ['generated mix 16', [[['S23', 60], ['S12', 0], ['S11', 8], ['S14', 8], ['S06', 20], ['S04', 40], ['S08', 5], ['S22', 5]]], [['S23', 'A'], ['S12', 'D'], ['S11', 'B'], ['S14', 'B'], ['S06', 'A'], ['S04', 'A'], ['S08', 'B'], ['S22', 'B']]], ['exact 95 boundary', [[['p', 80], ['q', 15], ['r', 5]]], [['p', 'A'], ['q', 'B'], ['r', 'C']]], ['single sku', [[['solo', 3]]], [['solo', 'A']]], ['crossing sku is A', [[['a', 70], ['b', 20], ['c', 10]]], [['a', 'A'], ['b', 'A'], ['c', 'B']]], ['dead stock', [[['a', 5], ['b', 0]]], [['a', 'A'], ['b', 'D']]], ['generated mix 42', [[['S15', 1], ['S08', 5], ['S29', 2]]], [['S15', 'B'], ['S08', 'A'], ['S29', 'A']]], ['generated mix 50', [[['S28', 0], ['S11', 1], ['S26', 40], ['S06', 60], ['S09', 0], ['S12', 10], ['S08', 10], ['S21', 1]]], [['S28', 'D'], ['S11', 'C'], ['S26', 'A'], ['S06', 'A'], ['S09', 'D'], ['S12', 'B'], ['S08', 'B'], ['S21', 'C']]]]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\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 toy ABC policy with fixed 80/95 bands; not a vendor WMS rule set. 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":"w2-warehouse-slotting-abc-velocity-tie-group-prior","generated_at":"2026-09-29T14:52:08.156027+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Velocity classes drive which SKUs are slotted into forward pick areas.","root_cause":"The cumulative prior share is advanced after every SKU instead of after the whole tie group, so the second SKU of a tie sees its twin as faster.","sha256":"021161a71b887fba3235383623ba8016092a3e1fee4ed64e216d2b5fca9e90c8","title":"ABC velocity: tie groups split across classes · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verified":true,"visibility":"public","verification":{"attempt":{"elapsed_ms":40.785,"exit_code":1,"observations":[{"actual":[["S24","C"],["S10","C"],["S13","C"],["S21","C"],["S27","C"],["S15","A"],["S26","C"],["S09","C"]],"check":"generated mix 3","expected":[["S24","A"],["S10","C"],["S13","A"],["S21","A"],["S27","C"],["S15","A"],["S26","B"],["S09","A"]],"passed":false},{"actual":[["x","B"],["y","B"],["z","C"]],"check":"tie group straddles 80%","expected":[["x","A"],["y","A"],["z","B"]],"passed":false},{"actual":[["a","A"],["b","C"],["c","C"]],"check":"crossing sku is A","expected":[["a","A"],["b","A"],["c","B"]],"passed":false},{"actual":[["a","D"],["b","D"]],"check":"all zero","expected":[["a","D"],["b","D"]],"passed":true},{"actual":[["m","C"],["k","C"],["a","B"]],"check":"input order kept","expected":[["m","C"],["k","B"],["a","A"]],"passed":false},{"actual":[],"check":"empty","expected":[],"passed":true},{"actual":[["a","C"],["b","D"]],"check":"dead stock","expected":[["a","A"],["b","D"]],"passed":false},{"actual":[["S28","C"],["S25","A"],["S14","C"],["S01","C"],["S10","D"],["S19","C"],["S17","C"],["S16","C"]],"check":"generated mix 7","expected":[["S28","A"],["S25","A"],["S14","A"],["S01","C"],["S10","D"],["S19","C"],["S17","A"],["S16","B"]],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"generated mix 3\", \"actual\": [[\"S24\", \"C\"], [\"S10\", \"C\"], [\"S13\", \"C\"], [\"S21\", \"C\"], [\"S27\", \"C\"], [\"S15\", \"A\"], [\"S26\", \"C\"], [\"S09\", \"C\"]], \"expected\": [[\"S24\", \"A\"], [\"S10\", \"C\"], [\"S13\", \"A\"], [\"S21\", \"A\"], [\"S27\", \"C\"], [\"S15\", \"A\"], [\"S26\", \"B\"], [\"S09\", \"A\"]], \"passed\": false}, {\"check\": \"tie group straddles 80%\", \"actual\": [[\"x\", \"B\"], [\"y\", \"B\"], [\"z\", \"C\"]], \"expected\": [[\"x\", \"A\"], [\"y\", \"A\"], [\"z\", \"B\"]], \"passed\": false}, {\"check\": \"crossing sku is A\", \"actual\": [[\"a\", \"A\"], [\"b\", \"C\"], [\"c\", \"C\"]], \"expected\": [[\"a\", \"A\"], [\"b\", \"A\"], [\"c\", \"B\"]], \"passed\": false}, {\"check\": \"all zero\", \"actual\": [[\"a\", \"D\"], [\"b\", \"D\"]], \"expected\": [[\"a\", \"D\"], [\"b\", \"D\"]], \"passed\": true}, {\"check\": \"input order kept\", \"actual\": [[\"m\", \"C\"], [\"k\", \"C\"], [\"a\", \"B\"]], \"expected\": [[\"m\", \"C\"], [\"k\", \"B\"], [\"a\", \"A\"]], \"passed\": false}, {\"check\": \"empty\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"dead stock\", \"actual\": [[\"a\", \"C\"], [\"b\", \"D\"]], \"expected\": [[\"a\", \"A\"], [\"b\", \"D\"]], \"passed\": false}, {\"check\": \"generated mix 7\", \"actual\": [[\"S28\", \"C\"], [\"S25\", \"A\"], [\"S14\", \"C\"], [\"S01\", \"C\"], [\"S10\", \"D\"], [\"S19\", \"C\"], [\"S17\", \"C\"], [\"S16\", \"C\"]], \"expected\": [[\"S28\", \"A\"], [\"S25\", \"A\"], [\"S14\", \"A\"], [\"S01\", \"C\"], [\"S10\", \"D\"], [\"S19\", \"C\"], [\"S17\", \"A\"], [\"S16\", \"B\"]], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.285,"exit_code":1,"observations":[{"actual":[["S24","B"],["S10","C"],["S13","A"],["S21","A"],["S27","C"],["S15","A"],["S26","B"],["S09","A"]],"check":"generated mix 3","expected":[["S24","A"],["S10","C"],["S13","A"],["S21","A"],["S27","C"],["S15","A"],["S26","B"],["S09","A"]],"passed":false},{"actual":[["x","A"],["y","A"],["z","B"]],"check":"tie group straddles 80%","expected":[["x","A"],["y","A"],["z","B"]],"passed":true},{"actual":[["a","A"],["b","A"],["c","B"]],"check":"crossing sku is A","expected":[["a","A"],["b","A"],["c","B"]],"passed":true},{"actual":[["a","D"],["b","D"]],"check":"all zero","expected":[["a","D"],["b","D"]],"passed":true},{"actual":[["m","C"],["k","B"],["a","A"]],"check":"input order kept","expected":[["m","C"],["k","B"],["a","A"]],"passed":true},{"actual":[],"check":"empty","expected":[],"passed":true},{"actual":[["a","A"],["b","D"]],"check":"dead stock","expected":[["a","A"],["b","D"]],"passed":true},{"actual":[["S28","A"],["S25","A"],["S14","A"],["S01","C"],["S10","D"],["S19","C"],["S17","A"],["S16","B"]],"check":"generated mix 7","expected":[["S28","A"],["S25","A"],["S14","A"],["S01","C"],["S10","D"],["S19","C"],["S17","A"],["S16","B"]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"generated mix 3\", \"actual\": [[\"S24\", \"B\"], [\"S10\", \"C\"], [\"S13\", \"A\"], [\"S21\", \"A\"], [\"S27\", \"C\"], [\"S15\", \"A\"], [\"S26\", \"B\"], [\"S09\", \"A\"]], \"expected\": [[\"S24\", \"A\"], [\"S10\", \"C\"], [\"S13\", \"A\"], [\"S21\", \"A\"], [\"S27\", \"C\"], [\"S15\", \"A\"], [\"S26\", \"B\"], [\"S09\", \"A\"]], \"passed\": false}, {\"check\": \"tie group straddles 80%\", \"actual\": [[\"x\", \"A\"], [\"y\", \"A\"], [\"z\", \"B\"]], \"expected\": [[\"x\", \"A\"], [\"y\", \"A\"], [\"z\", \"B\"]], \"passed\": true}, {\"check\": \"crossing sku is A\", \"actual\": [[\"a\", \"A\"], [\"b\", \"A\"], [\"c\", \"B\"]], \"expected\": [[\"a\", \"A\"], [\"b\", \"A\"], [\"c\", \"B\"]], \"passed\": true}, {\"check\": \"all zero\", \"actual\": [[\"a\", \"D\"], [\"b\", \"D\"]], \"expected\": [[\"a\", \"D\"], [\"b\", \"D\"]], \"passed\": true}, {\"check\": \"input order kept\", \"actual\": [[\"m\", \"C\"], [\"k\", \"B\"], [\"a\", \"A\"]], \"expected\": [[\"m\", \"C\"], [\"k\", \"B\"], [\"a\", \"A\"]], \"passed\": true}, {\"check\": \"empty\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"dead stock\", \"actual\": [[\"a\", \"A\"], [\"b\", \"D\"]], \"expected\": [[\"a\", \"A\"], [\"b\", \"D\"]], \"passed\": true}, {\"check\": \"generated mix 7\", \"actual\": [[\"S28\", \"A\"], [\"S25\", \"A\"], [\"S14\", \"A\"], [\"S01\", \"C\"], [\"S10\", \"D\"], [\"S19\", \"C\"], [\"S17\", \"A\"], [\"S16\", \"B\"]], \"expected\": [[\"S28\", \"A\"], [\"S25\", \"A\"], [\"S14\", \"A\"], [\"S01\", \"C\"], [\"S10\", \"D\"], [\"S19\", \"C\"], [\"S17\", \"A\"], [\"S16\", \"B\"]], \"passed\": true}], \"passed\": false}\n"}},"member_only":{"stages":["fixed"],"fields":["implementations.fixed","verification.fixed","harness","repair"],"note":"The verified repair, its recorded checks, the repair description, and the scoring harness are available to members."}}